The present invention relates to a network communication technology, and in particular, to a file downloading method and system for a terminal.
Set top boxes (STB, Set Top Box), used as terminals, are uniformly managed by a remote management system (RMS, Remote Management System) of an operator. The RMS usually manages the terminals based on a TR-069 protocol, but some STBs do not support the TR-069 protocol. For example, for an STB supporting the UPnP (Universal Plug and Play) protocol, a home gateway (Home Gateway) needs to be used as a proxy, and a UPnP control point (CP, Control Point) needs to be deployed on the home gateway to implement conversion between the TR-069 protocol and the UPnP protocol.
An STB capable of implementing Internet Protocol Television (IPTV) demand and Internet (Internet) browse functions has two logical communication interfaces, namely, an IPTV interface and an Internet interface. IPTV service related messages of the STB are communicated through the IPTV interface, and Internet service related messages and device management messages are communicated through the Internet interface. When the STB is upgraded, the STB usually downloads an upgrade file through the Internet interface.
In the process of implementing the STB upgrade, the inventor finds that the prior art has at least the following problems: A file server is usually deployed on a network to which the Internet interface is connected; after the RMS sends a file download command to the home gateway, and transmits the file type and URL address as parameters to the home gateway, the home gateway sends the file download command after protocol conversion and the above parameters to the STB; the STB searches, according to the URL address in the parameters through the home gateway, the network to which the default Internet interface is connected, and downloads a file corresponding to the above type.
The file server may also be deployed on a network to which the IPTV interface is connected. If the file server is deployed on the network to which the IPTV interface is connected, when the STB downloads, according to the URL address in the parameters through the home gateway, a file from the network to which the default Internet interface is connected, the problem of download failure may occur because no file can be found.
Embodiments of the present invention provide a file downloading method and system for a terminal, which can avoid the problem of download failure because the terminal cannot find a file when the network where a file server is deployed is not the network to which the default interface of the terminal is connected.
To achieve the preceding objectives, embodiments of the present invention adopt the following technical solutions:
A file downloading method for a terminal includes: sending a file download command to a terminal, where the file download command includes a download channel parameter; receiving a file download request message sent by the terminal; selecting a forwarding interface according to download channel indication information in the file download request message, and forwarding the file download request message to a file server through the forwarding interface, where the download channel indication information is set by the terminal according to the download channel parameter; and forwarding a file sent by the file server to the terminal.
A file downloading method for a terminal includes: receiving a file download command sent by a management device, where the file download command includes a download channel parameter; setting download channel indication information in a file download request message according to the download channel parameter; sending the file download request message, where the file download request message is forwarded to a file server by the management device through a forwarding interface selected according to the download channel indication information; and
receiving a file sent by the file server.
A file downloading system for a terminal includes: a file download command sending module, configured to send a file download command to a terminal, where the file download command includes a download channel parameter; a file download request message receiving module, configured to receive a file download request message sent by the terminal; a file download request message forwarding module, configured to select a forwarding interface according to download channel indication information in the file download request message, and forward the file download request message to a file server through the forwarding interface, where the download channel indication information is set by the terminal according to the download channel parameter; and a file forwarding module, configured to forward a file sent by the file server to the terminal.
A file downloading system for a terminal includes: a file download command receiving module, configured to receive a file download command sent by a management device, where the file download command includes a download channel parameter; a download channel indication information setting module, configured to set download channel indication information in a file download request message according to the download channel parameter; a file download request message sending module, configured to send the file download request message, where the file download request message is forwarded to a file server by the management device through a forwarding interface selected according to the download channel indication information; and a file receiving module, configured to receive a file sent by the file server.
A file downloading method for a terminal includes: receiving a file download command sent by a management device, where the file download command includes a download channel parameter; and selecting a file download channel according to the download channel parameter in the file download command, and downloading a file through the selected file download channel.
A file downloading system for a terminal includes: a file download command receiving module, configured to receive a file download command sent by a management device, where the file download command includes a download channel parameter; and a file downloading module, configured to select a file download channel according to the download channel parameter in the file download command received by the file download command receiving module, and download a file through the selected download channel.
A file downloading method for a terminal includes: receiving a file download command sent by a management device; selecting a file download channel according to a download channel parameter in a data model; and downloading a file through the selected file download channel.
A file downloading system for a terminal includes: a file download command receiving module, configured to receive a file download command sent by a management device; and a file downloading module, configured to select a file download channel according to a download channel parameter in a data model, and download a file through the selected download channel.
With the file downloading method and system for a terminal according to embodiments of the present invention, the terminal uses a download channel parameter carried in a file download command to set download channel indication information in a file download request message, where the download channel indication information may instruct a management device to select a forwarding interface to forward the file download request message to a correct file server; when the terminal is an STB, the file download request message may be forwarded to the file server from the selected Internet interface or IPTV interface; then the file server sends a file to the STB, which can achieve the purpose of downloading the file from the correct file server by the terminal, thus avoiding the problem that downloading fails because the terminal cannot find the file.
With the file downloading method and system for a terminal according to embodiments of the present invention, the terminal selects a file download channel according to a download channel parameter in a file download command sent by the management device, and downloads a file through the selected file download channel, which can achieve the purpose of downloading the file from the correct file server by the terminal, thus avoiding the problem that downloading fails because the terminal cannot find the file, and improving flexibility of deploying and managing the server system by the operator.
To describe the technical solutions in the embodiments of the present invention more clearly, the following briefly introduces the accompanying drawings required for describing the embodiments. Apparently, the accompanying drawings in the following descriptions show merely some of the embodiments of the present invention, and persons of ordinary skill in the art may still derive other drawings from the accompanying drawings without creative efforts.
The following clearly describes the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Apparently, the described embodiments are merely a part rather than all of the embodiments of the present invention. All other embodiments obtained by persons of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.
It is obvious that the described embodiments are merely a part rather than all of the embodiments of the present invention. All other embodiments obtained by persons of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.
The following describes a file downloading method for a terminal in detail by referring to
101. Send a file download command to a terminal, where the file download command includes a download channel parameter.
Specifically, when the terminal is an STB having two logical communication interfaces: IPTV and Internet, and the STB does not support the TR-069 protocol, the RMS for managing the terminal based on the TR-069 protocol may perform protocol conversion by using a home gateway as a proxy. The file download command is sent by the home gateway to the STB in a protocol format supported by the STB, instructing the STB to perform a file download operation, where the file download command carries a download channel parameter, where the parameter is used to indicate the location where the file server is deployed, for example, on the network to which the IPTV interface is connected or on the network to which the Internet interface is connected; the STB sets the download channel indication information in the message according to the parameter in the subsequent step of generating a file download request message.
102. Receive a file download request message sent by the terminal.
Specifically, the STB generates a file download request message after receiving the file download command sent by the home gateway, and sends the file download request message to the home gateway, so that the message is forwarded in a correct protocol format through the home gateway. In this step, the STB also sets the download channel indication information in the file download request message according to the download channel parameter carried in the file download command.
103. Select a forwarding interface according to the download channel indication information in the file download request message, and forward the file download request message to the file server through the forwarding interface, where the download channel indication information is set by the terminal according to the download channel parameter.
Specifically, after receiving the file download request message sent by the STB, the home gateway needs to select, according to the download channel indication information in the message, the forwarding interface for forwarding the message, that is, the home gateway needs to determine whether the message is forwarded through the IPTV interface or the Internet interface. After selecting the forwarding interface, the home gateway forwards the message to the file server through the forwarding interface according to the URL address in the file download request message, where the file server is a file server deployed on the network to which the selected interface is connected, and the file for upgrading the terminal is stored on the file server.
104. Forward a file sent by the file server to the terminal.
Specifically, after receiving the file download request message, the file server generates a message carrying a file, and after the file server sends the message to the home gateway, the home gateway forwards the message to the STB, and then the process of downloading the file and upgrading the STB is complete.
It should be noted that the terminal is not limited to the STB described in this embodiment, and may also be other terminal devices used on the network. The device for performing protocol conversion is also not limited to the home gateway, and other management devices having a proxy function may also be used for implementing the present invention.
With the file downloading method for a terminal according to the embodiment of the present invention, the terminal uses a download channel parameter carried in a file download command to set download channel indication information in a file download request message, where the download channel indication information may instruct a management device to select a forwarding interface to forward the file download request message to a correct file server; when the terminal is an STB, the file download request message may be forwarded to the file server from the selected Internet interface or IPTV interface; then the file server sends a file to the STB, which can achieve the purpose of downloading the file from the correct file server, thus avoiding the problem that downloading fails because the terminal cannot find the file, and improving flexibility of deploying and managing the server system by the operator.
This embodiment also provides a file downloading system for a terminal. As shown in
The method corresponding to the above modules is described in detail above, and is not further described herein.
In the file downloading system for a terminal in this embodiment, because the terminal sets download channel indication information in the file download request message according to the download channel parameter, the file download request message forwarding module 23 may select a forwarding interface according to the download channel indication information to forward the message to a correct file server; then the file server sends a file to the terminal, which can achieve the purpose of downloading the file from the correct file server by the terminal, thus avoiding the problem that downloading fails because the terminal cannot find the file, and improving flexibility of deploying and managing the server system by the operator.
The following describes a file downloading method for a terminal in detail by referring to
301. Receive a file download command sent by a management device, where the file download command includes a download channel parameter.
Specifically, when the terminal is an STB having two logical communication interfaces: IPTV and Internet, and the STB does not support the TR-069 protocol, the RMS for managing the terminal based on the TR-069 protocol may perform protocol conversion by using a home gateway as a proxy, that is, the management device is a home gateway. The file download command is sent by the home gateway to the STB in a protocol format supported by the STB, instructing the STB to perform a file download operation, where the file download command carries a download channel parameter, where the parameter is used to indicate the location where the file server is deployed, for example, on the network to which the IPTV interface is connected or on the network to which the Internet interface is connected; after receiving the parameter, the STB sets, in the subsequent step of generating a file download request message, the download channel indication information in the generated file download request message according to the parameter.
302. Set download channel indication information in the file download request message according to the download channel parameter.
Specifically, after receiving the file download command sent by the home gateway, the STB generates a file download request message, and sets the download channel indication information in the file download request message according to the download channel parameter carried in the file download command, where the information is used to instruct the home gateway to select a forwarding interface for the message, so that the home gateway forwards the message to the file server through the selected forwarding interface in the subsequent step.
303. Send the file download request message to the management device, where the file download request message is forwarded to the file server by the management device through the forwarding interface selected according to the download channel indication information.
Specifically, the STB sends the file download request message to the home gateway; the home gateway forwards the file download request message to the file server according to the forwarding interface indicated by the download channel indication information and the URL address carried in the message. The file server is a file server deployed on the network to which the selected interface is connected, and the file for upgrading the terminal is stored on the file server.
304. Receive a file sent by the file server.
Specifically, after receiving the file download request message sent by the home gateway, the file server generates a message carrying a file, and after the file server sends the message to the home gateway, the home gateway forwards the message to the STB, and then the process of downloading the file and upgrading the STB is complete.
It should be noted that the terminal is not limited to the STB described in this embodiment, and may also be other terminal devices used on the network. The device for performing protocol conversion is also not limited to the home gateway, and other management devices having the proxy function may also be used for implementing the present invention.
With the file downloading method for a terminal according to the embodiment of the present invention, the terminal uses a download channel parameter carried in a file download command to set download channel indication information in a file download request message, where the download channel indication information may instruct a management device to select a forwarding interface to forward the file download request message to a correct file server; when the terminal is an STB, the file download request message may be forwarded to the file server from the selected Internet interface or IPTV interface; then the file server sends a file to the STB, which can achieve the purpose of downloading the file from the correct file server, thus avoiding the problem that downloading fails because the terminal cannot find the file, and improving flexibility of deploying and managing the server system by the operator.
This embodiment also provides a file downloading system for a terminal. As shown in
The method corresponding to the above modules is described in detail above, and is not further described herein.
In the file downloading system for a terminal in this embodiment, because the terminal sets download channel indication information in the file download request message according to the download channel parameter, after the file download request message is sent by the file download request message sending module 43 to the management device, the download channel indication information may instruct the management device to select a forwarding interface for forwarding the file download request message to a correct file server; then the file server generates a message carrying a file, and sends the message to the terminal, which can achieve the purpose of downloading the file from the correct file server by the terminal, thus avoiding the problem that downloading fails because the terminal cannot find the file, and improving flexibility of deploying and managing the server system by the operator.
The following describes a file downloading method for a terminal in detail by referring to
501. Send a file download command to a terminal, where the file download command includes a download channel parameter.
Specifically, when the terminal is an STB having two logical communication interfaces: IPTV and Internet, and the STB does not support the TR-069 protocol, the RMS for managing the terminal based on the TR-069 protocol may perform protocol conversion by using a home gateway as a proxy. When receiving the file download command of the RMS, the CP on the home gateway invokes the file download command BMS::Download( ), instructing the STB to download a file and perform a upgrade operation.
The file download command includes a download channel parameter VLANID, a file address URL, a file type FileType, and so on. The parameters are defined in the following table.
In the table, the value of FileType may be:
1. Firmware Upgrade Image (firmware upgrade version file);
2. Web Content (Web content); or
3. Vendor Configuration File (vendor configuration file).
VLANID is a download channel parameter. Because the file server may be deployed on the network to which the IPTV interface on the STB is connected, and may also be deployed on the network to which the Internet interface on the STB is connected, the download channel parameter VLANID may be set to indicate the location where the file server is deployed.
The file type FileType, file address URL, and download channel parameter VLANID are input parameters of the file download command. The download status identifier DownloadStatus and download operation identifier OperationID are return parameters of the file download command.
The VLANID may be set by the management system (such as an RMS) by using a parameter setting command. Specifically, before the home gateway sends the file download command BMS::Download( ) to the STB, the management system executes step 504 to send the parameter setting command SetParameterValues( ) to the home gateway, and the home gateway sets node parameters of the command BMS::Download by using the SetParameterValues RPC method. The node parameters include an invoke identifier InvokeAction, a file type FileType, a file address URL, a download channel parameter VLANID, and so on.
Before the RMS sends the parameter setting command, the BMS::Download command and parameters of the STB are already mapped to the data model of the home gateway, where the data model is shown in the following table. When the RMS needs to send a file download command to the STB, the RMS sets the node parameters: InvokeAction, FileType, URL, and VLANID under the Download node in the gateway data model.
In the table, when InvokeAction is set to 1, it indicates that the BMS::Download( ) command needs to be invoked.
It should be noted that the method for setting a download channel parameter is not limited to the method described in this embodiment, and that any other method for setting a parameter in the home gateway may be used to implement the present invention.
502. Receive a file download request message sent by the terminal.
Specifically, the STB generates a file download request message after receiving the file download command BMS::Download( ) sent by the home gateway, and sends the file download request message to the home gateway, so that the home gateway forwards the message in a correct protocol format after receiving the message. In this step, the STB also sets the download channel indication information in the file download request message according to the download channel parameter carried in the file download command.
503. Select a forwarding interface according to the download channel indication information in the file download request message, and forward the file download request message to the file server through the forwarding interface, where the download channel indication information is set by the terminal according to the download channel parameter.
Specifically, after receiving the file download request message sent by the STB, the home gateway needs to select, according to the download channel indication information in the message, the forwarding interface for forwarding the message, that is, the home gateway needs to determine whether the message is forwarded through the IPTV interface or the Internet interface. After selecting the forwarding interface, the home gateway forwards the message to the file server through the forwarding interface according to the URL address in the file download request message, where the file server is a file server deployed on the network to which the selected interface is connected, and the file for upgrading the terminal is stored on the file server.
The method for setting download channel indication information may be as follows: The STB adds a download channel identifier to the file download request message according to the download channel parameter VLANID, where the download channel identifier has at least two identifier values corresponding to different forwarding interfaces. Selecting a corresponding forwarding interface by the home gateway according to the download channel indication information includes: selecting a forwarding interface corresponding to an identifier value of the download channel identifier.
For example, when the value of the download channel identifier is 85, the home gateway selects the IPTV interface to forward the file download request message; when the value of the download channel identifier is 70, the home gateway selects the Internet interface to forward the file download request message. If the download channel parameter VLANID=85, the terminal adds a download channel identifier whose value is 85 to the file download request message such as HTTP GET; after the message arrives at the home gateway, the home gateway selects the IPTV interface to forward the file download request message. If VLANID=70, the terminal adds a download channel identifier whose value is 70 to the file download request message such as HTTP GET; after the message arrives at the home gateway, the home gateway selects the Internet interface to forward the file download request message.
For another example, the home gateway may distinguish different service channels by using the priority of the file download request message, where the priority of the file download request message is indicated by a priority identifier. When the priority identifier is equal to 1, the home gateway selects the IPTV interface to forward the file download request message; when the priority identifier is equal to 0, the home gateway selects the Internet interface to forward the file download request message. In this case, the download channel parameter VLANID included in the file download command needs to be changed to Priority, and the STB changes the priority identifier in the file download request message according to the value of Priority. If the download channel parameter Priority=1, the terminal changes the priority identifier of the file download request message such as HTTP GET to 1; after the message arrives at the home gateway, the home gateway selects the IPTV interface to forward the file download request message. If Priority=0, the terminal changes the priority identifier of the file download request message such as HTTP GET to 0; after the message arrives at the home gateway, the home gateway selects the Internet interface to forward the file download request message.
Certainly, the number of forwarding interfaces is not limited to the above two (IPTV interface and Internet interface), and may be more than two; each forwarding interface may correspond to an identifier value of a download channel identifier, and the management device (such as a home gateway) may select the corresponding forwarding interface according to the identifier value.
The method for setting download channel indication information may also be as follows: When the download channel parameter indicates a default forwarding interface, the STB does not add a download channel identifier to the file download request message; when the download channel parameter indicates a non-default forwarding interface, the STB adds a corresponding download channel identifier to the file download request message. The selecting a corresponding forwarding interface by the home gateway according to the download channel indication information includes: selecting a default forwarding interface when the file download request message does not include a download channel identifier; or selecting a non-default forwarding interface corresponding to the download channel identifier when the file download request message includes a download channel identifier.
For example, when the value of the download channel identifier is 85, the home gateway selects a non-default IPTV interface to forward the file download request message; when there is no download channel identifier, the home gateway selects the default Internet interface to forward the file download request message. If VLANID=85, the terminal adds a download channel identifier whose value is 85 to the file download request message such as HTTP GET; after the message arrives at the gateway, the gateway selects the IPTV interface to forward the file download request message. If VLANID=−1, the terminal does not add a download channel identifier to the file download request message such as HTTP GET; after the message arrives at the gateway, the gateway selects the default Internet interface to forward the file download request message.
It should be noted that the terminal is not limited to the STB described in this embodiment, and may also be other terminal devices used on the network. The device for performing protocol conversion is also not limited to the home gateway, and other management devices having the proxy function may also be used for implementing the present invention. The management system may be an RMS. The method for setting download channel indication information and the method for selecting a forwarding interface by the home gateway are not limited to the above two methods, and any other method can be used for implementing the present invention as long as the method can achieve the purpose of setting download channel indication information in the file download request message and the purpose of enabling the management device (such as a home gateway) to select a forwarding interface according to the information.
The download channel parameter in this embodiment may also be a service channel identifier ServiceChannel or a communication interface identifier InterfaceType.
The service channel identifier ServiceChannel indicates the specific download channel for message transmission, and when its value is “IPTV”, it indicates that the file download request message is forwarded by the IPTV interface; when the value of the service channel identifier ServiceChannel is “Internet”, it indicates that the file download request message is forwarded by the Internet interface.
For example, when the value of the download channel identifier is 85, the home gateway selects the IPTV interface to forward the file download request message; when there is no download channel identifier, the gateway selects the Internet interface to forward the file download request message. If ServiceChannel=IPTV, the STB adds a download channel identifier whose value is 85 to the file download request message such as HTTP GET; after the message arrives at the gateway, the gateway selects the IPTV interface to forward the file download request message. If ServiceChannel=Internet, the STB does not set a download channel identifier in the file download request message such as HTTP GET; after the message arrives at the gateway, the gateway selects the Internet interface to forward the file download request message.
When the home gateway selects different forwarding interfaces according to different identifier values of the download channel identifier, the STB may add the corresponding download channel identifier to the file download request message according to the mapping relationship between the download channel parameter and the forwarding interface. The specific setting method is described in detail above, and is not further described herein.
The communication interface identifier InterfaceType indicates the communication interface through which the STB sends the file download request message, and when its value is “PPPoE”, it indicates that the download message is sent through the PPPoE interface; when the value of the communication interface identifier InterfaceType is “DHCP”, it indicates that the download message is sent through the DHCP interface.
Specifically, when the value of the download channel identifier is 85, the home gateway selects the IPTV interface to forward the file download request message; when there is no download channel identifier, the home gateway selects the Internet interface to forward the file download request message. If InterfaceType=PPPoE, the STB adds a download channel identifier whose value is 85 to the file download request message such as HTTP GET; after the message arrives at the gateway, the gateway selects the IPTV interface to forward the file download request message. If InterfaceType=DHCP, the STB does not set a download channel identifier in the file download request message such as HTTP GET; after the message arrives at the gateway, the gateway selects the Internet interface to forward the file download request message.
When the home gateway selects different forwarding interfaces according to different identifier values of the download channel identifier, the STB may add the corresponding download channel identifier to the file download request message according to the mapping relationship between the download channel parameter and the forwarding interface. The specific setting method is described in detail above, and is not further described herein.
507. Forward a file sent by the file server to the terminal.
Specifically, after receiving the file download request message, the file server generates a message carrying a file, and after the file server sends the message to the home gateway, the home gateway forwards the message to the STB, and then the process of downloading the file and upgrading the STB is complete.
With the file downloading method for a terminal according to this embodiment, the terminal uses a download channel parameter carried in a file download command to set download channel indication information in a file download request message, where the download channel indication information may instruct a management device to select a forwarding interface to forward the file download request message to a correct file server; when the terminal is an STB, the file download request message may be forwarded to the file server from the selected Internet interface or IPTV interface; then the file server sends a file to the STB, which can achieve the purpose of downloading the file from the correct file server, thus avoiding the problem that downloading fails because the terminal cannot find the file, and improving flexibility of deploying and managing the server system by the operator.
Before receiving the file download request message sent by the terminal, this embodiment may further include the following steps:
505. Receive a file download command response message, where the file download command response message is generated after the terminal responds to the file download command.
Specifically, after receiving the file download command BMS::Download( ) sent by the home gateway, the terminal generates a file download command response message BMS::Download( ) resp, and sends the message to the home gateway, where the message carries a download status identifier DownloadStatus and a download operation identifier OperationID.
The download status identifier DownloadStatus indicates the current download status of the terminal, and its data type is an unsigned integer; when its value is “0”, it indicates that the STB already downloads and applies the terminal upgrade file; when its value is “1”, it indicates that the STB is downloading or already downloads but does not apply the file.
The download operation identifier OperationID indicates the ID of the current download operation, and the data type is an unsigned integer. The CP in the home gateway afterward queries the status update of the current download by using the download operation identifier.
The home gateway may learn, through the file download command response message BMS::Download( ) resp, whether the terminal correctly receives the file download command and the upgrade status of the terminal.
506. Generate a parameter setting response message according to the file download command response message, and send the parameter setting response message to the management system.
Specifically, after receiving the file download command response message BMS::Download( ) resp, the home gateway generates a parameter setting response message SetParameterValues( ) resp according to the status information in the message, and sends the message to the management system in response to the SetParameterValues( ) RPC command, so that the management system is notified whether the terminal correctly receives the file download command and notified of the upgrade status of the terminal.
This embodiment also provides a file downloading system for a terminal. As shown in
The download channel parameter in the above system may be set by the management system by using a parameter setting command, and the download channel parameter may be a virtual local area network identifier or a service channel identifier or a communication interface identifier.
The method corresponding to the above modules is described in detail above, and is not further described herein.
The file downloading system may further include but is not limited to: a terminal response message receiving module 65, configured to receive a file download command response message sent by the management system, where the file download command response message is generated after the terminal responds to the file download command; and a server response message sending module 66, configured to generate a parameter setting response message according to the file download command response message, and send the parameter setting response message to the management system.
In the file downloading system for a terminal in this embodiment, because the terminal sets download channel indication information in the file download request message according to the download channel parameter, the file download request message forwarding module 63 may select a forwarding interface according to the download channel indication information to forward the message to a correct file server; then the file server sends a file to the terminal, which can achieve the purpose of downloading the file from the correct file server by the terminal, thus avoiding the problem that downloading fails because the terminal cannot find the file, and improving flexibility of deploying and managing the server system by the operator.
This embodiment, improved on the basis of Embodiment 2, provides a file downloading method for a terminal, where the method includes: receiving a file download command sent by a management device, where the file download command includes a download channel parameter; setting download channel indication information in a file download request message according to the download channel parameter; sending the file download request message, where the file download request message is forwarded to a file server by the management device through a forwarding interface selected according to the download channel indication information; and receiving a file sent by the file server.
The above steps are the same as those of the method in Embodiment 2, and are not further described herein.
In the file downloading method for a terminal according to this embodiment, the method for setting download channel indication information may be: adding a download channel identifier to the file download request message according to the download channel parameter, where the download channel identifier has at least two identifier values corresponding to different forwarding interfaces. Selecting, by the management device, a forwarding interface for the file download request message includes: selecting, by the management device, a forwarding interface corresponding to the identifier value of the download channel identifier.
In addition, the method for setting download channel indication information may also be: when the download channel parameter indicates a default forwarding interface, not adding a download channel identifier to the file download request message; when the download channel parameter indicates a non-default forwarding interface, adding a corresponding download channel identifier to the file download request message. The selecting, by the management device, a forwarding interface for the file download request message includes: selecting, by the management device, a default forwarding interface when the file download request message does not include a download channel identifier; or selecting, by the management device, a non-default forwarding interface corresponding to the download channel identifier when the file download request message includes a download channel identifier.
The method for setting download channel indication information and the method for selecting a forwarding interface by the home gateway are already described in detail in Embodiment 3, and are not further described herein.
This embodiment also provides a file downloading system for a terminal, where the system includes: a file download command receiving module, configured to receive a file download command sent by a management device, where the file download command includes a download channel parameter; a download channel indication information setting module, configured to set download channel indication information in a file download request message according to the download channel parameter; a file download request message sending module, configured to send the file download request message, where the file download request message is forwarded to a file server by the management device through a forwarding interface selected according to the download channel indication information; and a file receiving module, configured to receive a file sent by the file server.
The functions implemented by the above modules are the same as those described in Embodiment 2, and are not further described herein.
In the above file downloading system for a terminal, the download channel indication information setting module may set the download channel indication information according to the following method: adding a download channel identifier to the file download request message according to the download channel parameter, where the download channel identifier has at least two identifier values corresponding to different forwarding interfaces. The management device selects a forwarding interface according to the following method: selecting, by the management device, a forwarding interface corresponding to an identifier value of the download channel identifier.
In addition, the download channel indication information setting module may set the download channel indication information according to the following method: when the download channel parameter indicates a default forwarding interface, not adding a download channel identifier to the file download request message; or when the download channel parameter indicates a non-default forwarding interface, adding a corresponding download channel identifier to the file download request message. The management device selects a forwarding interface according to the following method: selecting, by the management device, a default forwarding interface when the file download request message does not include a download channel identifier; or selecting, by the management device, a non-default forwarding interface corresponding to the download channel identifier when the file download request message includes a download channel identifier.
The method for setting download channel indication information and the method for selecting a forwarding interface by the home gateway are already described in detail in Embodiment 3, and are not further described herein.
It should be noted that the method for setting download channel indication information and the method for selecting a forwarding interface by the home gateway are not limited to the above two methods, and that any other method can be used for implementing the present invention as long as the method can achieve the purpose of setting download channel indication information in the file download request message and the purpose of enabling the management device to select a forwarding interface according to the information.
In the file downloading method and system for a terminal according this embodiment, the download channel parameter is set by the management system by using the parameter setting command, which is not limited, and the download channel parameter is but is not limited to a virtual local area network identifier, a service channel identifier, or a communication interface identifier.
In this embodiment, the terminal uses a download channel parameter carried in a file download command to set download channel indication information in a file download request message, where the download channel indication information may instruct a management device to select a forwarding interface to forward the file download request message to a correct file server; then the file server sends a file to the terminal, which can achieve the purpose of downloading the file from the correct file server, thus avoiding the problem that downloading fails because the terminal cannot find the file, and improving flexibility of deploying and managing the server system by the operator.
In this embodiment, when the terminal is a home gateway having two logical communication interfaces: IPTV and Internet, because the home gateway may support the TR-069 protocol, the home gateway may directly perform a file download operation; herein the management device may be directly an RMS, as shown in
601. Receive a file download command sent by a management device, where the file download command includes a download channel parameter.
Specifically, in this embodiment, the home gateway receives the file download command sent by the management device through the TR-069 protocol, that is, by extending a download channel parameter in parameters of the file download command Download( ) RPC in the TR-069 protocol, where the download channel parameter indicates the download channel through which the home gateway downloads a file. In this embodiment, the download channel parameter may be regarded as download channel indication information, and is used to indicate the file download channel, where the parameters of the file download command Download( ) RPC are described in the following table:
The Channel parameter, namely, a file download channel parameter, may be indicated by different identifiers:
(1) a VLAN identifier, where different VLAN identifiers indicate different file download channels;
(2) a service channel identifier, where different service channel identifiers indicate different file download channels, for example, Channel=“IPTV”, indicating that the file download channel is an IPTV service channel, and Channel=“Internet”, indicating that the file download channel is an Internet service channel;
(3) a communication interface identifier, where different communication interfaces indicate different file download channels, for example, Channel=“PPPoE”, indicating that the file download channel is a channel where a PPPoE interface is located, and Channel=“DHCP”, indicating that the file download channel is a channel where a DHCP interface is located;
(4) a priority identifier, where different priority identifiers indicate different file download channels, for example, the priority may include the priority of quality of service; and
(5) a physical interface identifier, where different physical interface identifiers indicate different file download channels, for example, “ADSL”, indicating that the file download channel is an ADSL channel, and “3G”, indicating that the file download channel is a 3G channel.
602. Feed back a file download command response message to the management device.
603. Select a file download channel according to the download channel parameter in the file download command, and download a file through the selected file download channel. In this embodiment, the home gateway may select a file download channel according to the Channel parameter in the file download command, then send a file download request to the file address URL through the selected file download channel, and receive the downloaded file through the file download channel. In this embodiment, the file may be a configuration file or a log file, and certainly, may also be other files. Herein the file is only an example and is not limited.
In this embodiment, the terminal selects a file download channel according to the download channel parameter in the file download command sent by the management device, and downloads a file through the selected file download channel, which can achieve the purpose of downloading the file from the correct file server by the terminal, thus avoiding the problem that downloading fails because the terminal cannot find the file, and improving flexibility of deploying and managing the server system by the operator.
This embodiment also provides a file downloading system for a terminal, as shown in
The method corresponding to the above modules is described in detail above, and is not further described herein.
In this embodiment, when the terminal is a home gateway having two logical communication interfaces: IPTV and Internet, because the home gateway may support the TR-069 protocol, the home gateway may directly perform a file download operation; herein the management device may be directly an RMS, as shown in
In this embodiment, a data model configuration command may also be used to set the download channel parameter in the data model. In this embodiment, the download channel parameter in the data model may be set through the management device, or the download channel parameter in the data model may be set through the local WEB interface, or the download channel parameter in the data model may be set in a factory presetting mode, or the download channel parameter in the data model may be set through a USB interface. In this embodiment, the method for setting the download channel parameter in the data model is not limited.
For better understanding, in this embodiment, the method for setting the download channel parameter in the data model through the management device is used as an example for description.
701. Receive a data model configuration command sent by the management device, where the data model configuration command is used for setting the download channel parameter in the data model.
In this embodiment, the home gateway receives the data model configuration command sent by the management device through the TR-069 protocol, and adds a download channel parameter to the data model to indicate the file download channel, where the download channel parameter indicates the download channel for downloading a file by the home gateway. In this embodiment, the download channel parameter may be regarded as download channel indication information, used to indicate the file download channel. The data model configuration command SetParameterValues( ) is described in the following table:
The file download channel parameter Channel may be indicated by different identifiers, including:
(1) a VLAN identifier, where different VLAN identifiers indicate different file download channels;
(2) a service channel identifier, where different service channel identifiers indicate different file download channels, for example, Channel=“IPTV”, indicating that the file download channel is an IPTV service channel, and Channel=“Internet”, indicating that the file download channel is an Internet service channel;
(3) a communication interface identifier, where different communication interfaces indicate different file download channels, for example, Channel=“PPPoE”, indicating that the file download channel is a channel where a PPPoE interface is located, and Channel=“DHCP”, indicating that the file download channel is a channel where a DHCP interface is located;
(4) a priority identifier, where different priority identifiers indicate different file download channels, for example, the priority may include the priority of quality of service; and
(5) a physical interface identifier, where different physical interface identifiers indicate different file download channels, for example, “ADSL”, indicating that the file download channel is an ADSL channel, and “3G”, indicating that the file download channel is a 3G channel.
702. Feed back a data model configuration command response message to the management device.
In this embodiment, if the home gateway already sets the download channel parameter, steps 701 and 702 do not need to be executed, and therefore the two steps are optional.
703. Receive a file download command sent by the management device. In this embodiment, the home gateway receives the file download command sent by the management device through the TR-069 protocol. In this embodiment, the file may be a configuration file or a log file, and certainly, may also be other files. Herein the file is only an example and is not limited.
704. Feed back a file download command response message to the management device.
705. Select a file download channel according to the download channel parameter in the data model, and download a file through the selected file download channel.
In this embodiment, because the download channel parameter may include: a virtual local area network identifier or a service channel identifier or a communication interface identifier or a priority identifier or a physical interface identifier, the home gateway may select the corresponding download channel according to the content in the download channel parameter.
In this embodiment, the home gateway may select a file download channel according to the download channel parameter in the data model, then send a file download request to the file address URL through the selected file download channel, and receive the downloaded file through the file download channel.
In this embodiment, the terminal selects a file download channel according to the download channel parameter in the data model set by the management device, and downloads a file through the selected file download channel, which can achieve the purpose of downloading the file from the correct file server by the terminal, thus avoiding the problem that downloading fails because the terminal cannot find the file, and improving flexibility of deploying and managing the server system by the operator.
This embodiment also provides a file downloading system for a terminal, as shown in
The method corresponding to the above modules is described in detail above, and is not further described herein.
In the above embodiment, the terminal may download a file according to a selected download channel, and correspondingly, the terminal may upload a file according to a selected upload channel, as shown in
In this embodiment, the home gateway is used as a terminal for description. In this embodiment, the home gateway has two communication interfaces; the RMS directly manages the home gateway without using other devices as a proxy; the ACS directly manages the home gateway through a remote management protocol (such as the TR-069 protocol). In this embodiment, the file upload channel is specified in the Upload( ) RPC in the TR-069 protocol.
801. Receive a file upload command sent by a management device, where the file upload command includes an upload channel parameter. In this embodiment, the home gateway receives the file upload command sent by the management device through the TR-069 protocol, and adds an upload channel parameter to the file upload command to indicate the file upload channel, where the upload channel parameter indicates the upload channel of uploading a file by the home gateway. In this embodiment, the upload channel parameter may be regarded as upload channel indication information, used to indicate the file upload channel. Upload( ) RPC is described in the following table:
The file upload channel parameter Channel may be indicated by different identifiers, including:
(1) a VLAN identifier, where different VLAN identifiers indicate different file upload channels;
(2) a service channel identifier, where different service channel identifiers indicate different file upload channels, for example, Channel=“IPTV”, indicating that the file upload channel is an IPTV service channel, and Channel=“Internet”, indicating that the file upload channel is an Internet service channel;
(3) a communication interface identifier, where different communication interfaces indicate different file upload channels, for example, Channel=“PPPoE”, indicating that the file upload channel is a channel where a PPPoE interface is located, and Channel=“DHCP”, indicating that the file upload channel is a channel where a DHCP interface is located;
(4) a priority identifier, where different priority identifiers indicate different file upload channels, for example, the priority may include the priority of quality of service; and
(5) a physical interface identifier, where different physical interface identifiers indicate different file upload channels, for example, “ADSL”, indicating that the file upload channel is an ADSL channel, and “3G”, indicating that the file upload channel is a 3G channel.
802. Send a file upload command response message to the management device.
803. Select a file upload channel according to the upload channel parameter in the file upload command, and upload a file through the selected file upload channel. In this embodiment, the home gateway may select a file upload channel according to the Channel parameter in the file upload command, and then upload a file according to the selected file upload channel. In this embodiment, the file may be a configuration file or a log file, and certainly, may also be other files. Herein the file is only an example and is not limited.
In this embodiment, the terminal selects a file upload channel according to the upload channel parameter in the file upload command sent by the management device, and uploads a file to the management device through the selected file upload channel, which can achieve the purpose of uploading the file to the correct file server by the terminal, thus improving flexibility of deploying and managing the server system by the operator.
This embodiment also provides a file uploading system for a terminal, as shown in
The method corresponding to the above modules is described in detail above, and is not further described herein.
In this embodiment, the terminal may be notified of the file upload channel by setting a data model.
In this embodiment, a data model configuration command may be used to set an upload channel parameter in a data model. In this embodiment, the upload channel parameter in the data model may be set through the management device, or the upload channel parameter in the data model may be set through the local Web interface, or the upload channel parameter in the data model may be set in a factory presetting mode, or the upload channel parameter in the data model may be set through a USB interface. In this embodiment, the method for setting the upload channel parameter in the data model is not limited.
In this embodiment, the home gateway is still used as an example, as shown in
In this embodiment, when the terminal is a home gateway having two logical communication interfaces: IPTV and Internet, because the home gateway may support the TR-069 protocol, the home gateway may directly perform a file upload operation; herein the management device may be an RMS.
901. Receive a data model configuration command sent by the management device, where the data model configuration command is used for setting the upload channel parameter in the data model.
In this embodiment, the home gateway receives the data model configuration command sent by the management device through the TR-069 protocol, and adds a parameter to the data model to indicate the file upload channel, where the upload channel parameter indicates the upload channel of uploading a file by the home gateway. In this embodiment, the upload channel parameter may be regarded as upload channel indication information, used to indicate the file upload channel. The data model configuration command SetParameterValues( ) is described in the following table:
The file upload channel parameter Channel may be indicated by different identifiers, including:
(1) a VLAN identifier, where different VLAN identifiers indicate different file upload channels;
(2) a service channel identifier, where different service channel identifiers indicate different file upload channels, for example, Channel=“IPTV”, indicating that the file upload channel is an IPTV service channel, and Channel=“Internet”, indicating that the file upload channel is an Internet service channel;
(3) a communication interface identifier, where different communication interfaces indicate different file upload channels, for example, Channel=“PPPoE”, indicating that the file upload channel is a channel where a PPPoE interface is located, and Channel=“DHCP”, indicating that the file upload channel is a channel where a DHCP interface is located;
(4) a priority identifier, where different priority identifiers indicate different file upload channels, for example, the priority may include the priority of quality of service; and
(5) a physical interface identifier, where different physical interface identifiers indicate different file upload channels, for example, “ADSL”, indicating that the file upload channel is an ADSL channel, and “3G”, indicating that the file upload channel is a 3G channel.
902. Feed back a data model configuration command response message to the management device.
In this embodiment, if the home gateway already sets the upload channel parameter, steps 901 and 902 do not need to be executed, and therefore the two steps are optional.
903. Receive a file upload command sent by the management device. In this embodiment, the home gateway receives the file upload command sent by the management device through the TR-069 protocol. In this embodiment, the file may be a configuration file or a log file, and certainly, may also be other files. Herein the file is only an example and is not limited.
904. Feed back a file upload command response message to the management device.
905. Select a file upload channel according to the upload channel parameter in the data model, and upload a file through the selected upload channel. In this embodiment, the home gateway may select a file upload channel according to the upload channel parameter in the data model, then send a file upload request through the selected file upload channel, and upload the file through the file upload channel.
In this embodiment, the terminal selects a file upload channel according to the upload channel parameter in the data model set by the management device, and uploads a file to the management device through the selected file upload channel, which can achieve the purpose of uploading the file to the correct file server by the terminal, thus improving flexibility of deploying and managing the server system by the operator.
This embodiment also provides a file uploading system for a terminal, as shown in
The sequence numbers of the foregoing embodiments of the present invention are merely for description purpose but do not indicate the preference of the embodiments.
Persons skilled in the art may clearly understand that the embodiments of the present invention may be implemented through software plus necessary universal hardware platform. Base on such an understanding, the technical solutions in the embodiments of the present invention essentially, or the part contributing to the prior art may be implemented in the form of a software product. The computer software product may be stored in a storage medium such as an ROM/RAM, a magnetic disk, or an optical disk, and include several instructions for instructing a computer device (which may be a personal computer, a server, or a network device) to perform the methods described in the embodiments of the present invention or in some parts of the embodiments of the present invention.
The foregoing embodiments are not intended to limit the present invention. For persons of ordinary skill in the art, any modification, equivalent replacement, and improvement made without departing from the principle of the present invention shall fall within the protection scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
201110000636.2 | Jan 2011 | CN | national |
201110072413.7 | Mar 2011 | CN | national |
This application is a continuation of International Patent Application No. PCT/CN2011/084602, filed on Dec. 24, 2011, which claims priority to Chinese Patent Application No. 201110000636.2, filed on Jan. 4, 2011, and Chinese Patent Application No. 201110072413.7, filed on Mar. 24, 2011, all of which are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2011/084602 | Dec 2011 | US |
Child | 13934016 | US |