CN1474978A - Method and apparatus for selecting a download software image for a cable modem - Google Patents
Method and apparatus for selecting a download software image for a cable modem Download PDFInfo
- Publication number
- CN1474978A CN1474978A CNA018189490A CN01818949A CN1474978A CN 1474978 A CN1474978 A CN 1474978A CN A018189490 A CNA018189490 A CN A018189490A CN 01818949 A CN01818949 A CN 01818949A CN 1474978 A CN1474978 A CN 1474978A
- Authority
- CN
- China
- Prior art keywords
- software
- network device
- list
- version
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/64—Retargetable
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
技术领域technical field
本发明总的来说涉及电缆调制解调器(cable modem),具体来说涉及用于在单个配置文件中,为多个不同的电缆调制解调器硬件平台提供调制解调器配置信息的方法和装置。The present invention relates generally to cable modems, and more particularly to methods and apparatus for providing modem configuration information for a plurality of different cable modem hardware platforms in a single configuration file.
背景技术Background technique
今天已经可以在达到直至56Kbps的速度下通过电话调制解调器访问互联网了。基于电话的调制解调器将数据信号进行调制和解调用以通过基于语音带宽的电话网络发送。电缆调制解调器提供了通过电缆电视系统接入互联网,这种系统具有更高的带宽,因而能够在比电话系统更高的数据速率下运行。电缆调制解调器提供了用户计算机与有线系统数据转发器之间的连接,在这个点上,电缆运营者提供经过(比如)T1线到互联网的接入。在电缆网络中,从网络数据转发器发送到计算机用户的数据被称为下行数据流;从用户发送到网络数据转发器的数据被称为上行数据流。Today it is possible to access the Internet via a telephone modem at speeds up to 56Kbps. A telephone-based modem modulates and demodulates data signals for transmission over a voice-based bandwidth telephone network. A cable modem provides access to the Internet through a cable television system, which has higher bandwidth and therefore can operate at higher data rates than the telephone system. A cable modem provides the connection between the user's computer and the headend of the cable system, at which point the cable operator provides access to the Internet via, say, a T1 line. In a cable network, the data sent from the network headend to the computer user is called downstream; the data sent from the user to the network headend is called upstream.
图1是有线系统10的方框图,该系统包括与未在图1中示出的有线系统数据转发器进行通讯的电缆调制解调器20,电缆电视节目信号从有线系统数据转发器发出,数据转发器还进一步提供了到互联网或其他外部网络的连接。在获得了用户许可时,1到2(1 to 2)的分解器14分解进入的信号。电视节目信号在机项盒16的控制下显示在电视18上。FIG. 1 is a block diagram of a cable system 10 including a cable modem 20 in communication with a cable system headend, not shown in FIG. Provides connectivity to the Internet or other external networks. Upon user permission, a 1 to 2 splitter 14 splits the incoming signal. The television program signal is displayed on the television 18 under the control of the set-top box 16 .
1到2分解器14的第二个输出提供了到电缆调制解调器20的连接。来自数据转发器的下行信号流被提供给RF(射频)调谐器22,在调制解调器启动阶段期间将该信号调谐到被分配给电缆调制解调器20的频率波段。通常,下行信号流使用QAM(正交调幅),因此,用QAM解调器24中进行解调。被解调的信号输入到媒体访问控制器26中。基带数据信号被输入到数据和控制逻辑单元28,这个单元控制电缆调制解调器20的全部操作,并进一步提供数据控制功能。计算机30与数据和控制逻辑单元28连接,用于接收下行方向上发送的数据,并在上行方向上发送数据。从计算机30或其他数据通信设备流出的数据,经数据和控制逻辑单元28,媒体访问控制器26,并最终被QPSK(正交相移键控)/QAM调制器调制。QPSK或是QAM的选择在提供给每个电缆调制解调器20的配置信息中进行了阐明。上行数据流于是经过1到2分解器14,以发送到有线系统的数据转发器,并最终发送到外部网络。A second output of the 1 to 2 splitter 14 provides a connection to a cable modem 20 . The downstream signal stream from the headend is provided to an RF (Radio Frequency) tuner 22, which tunes the signal to the frequency band assigned to the cable modem 20 during the modem start-up phase. Usually, the downstream signal stream uses QAM (Quadrature Amplitude Modulation), so demodulation is performed in the QAM demodulator 24 . The demodulated signal is input into the media access controller 26 . The baseband data signals are input to a data and control logic unit 28 which controls the overall operation of the cable modem 20 and further provides data control functions. The computer 30 is connected to the data and control logic unit 28 for receiving data sent in the downstream direction and sending data in the upstream direction. The data flowing from the computer 30 or other data communication equipment passes through the data and control logic unit 28, the media access controller 26, and is finally modulated by a QPSK (Quadrature Phase Shift Keying)/QAM modulator. The choice of QPSK or QAM is set forth in the configuration information provided to each cable modem 20 . The upstream data stream then passes through the 1 to 2 splitter 14 to be sent to the headend of the cable system and finally to the external network.
在一个实施例中,下行信号流使用64/256QAM信令,能够通过6MHz电缆信道传递多达30到40Mbps的数据。上行数据流使用可获得从320Kbps到10Mbps数据速率的QPSK或16QAM信令。上行和下行数据流速率都可以灵活配置成适合用户数据速率的需要。例如,可以将由商业用户使用的电缆调制解调器20编程为在双向上以相对高的数据速率进行接收和发送。另一方面,可以对居民用户的电缆调制解调器20进行配置成这样:在下行方向上具有较宽的带宽接入(因此有较高的数据速率)以从互联网进行下载;而在上行数据流上,将其限制在较低的速率。In one embodiment, the downstream signal flow uses 64/256QAM signaling capable of delivering up to 30 to 40 Mbps of data over a 6MHz cable channel. The upstream data stream uses QPSK or 16QAM signaling available at data rates from 320Kbps to 10Mbps. Both uplink and downlink data flow rates can be flexibly configured to suit user data rate needs. For example, cable modem 20 used by business customers may be programmed to receive and transmit at relatively high data rates in both directions. On the other hand, the residential customer's cable modem 20 can be configured to have wider bandwidth access (and thus higher data rates) in the downstream direction to download from the Internet; It is limited at a lower rate.
在图2中示出的有线系统数据转发器45处,有线系统52对来自用户50经过电缆网络51发送的上行数据流进行解调和处理,在其将数据从许多用户50路由到所示的互联网、万维网、或另外的外部网络时,对数据进行转换。类似地,电缆调制解调器终端系统52从外部网络接收数据,并提供必要的数据转换,以将收到的下行数据流经数据转发发射机54路由到适当的用户50。数据转发发射机54也接收节目信号(经卫星下行连路,陆地微波或陆地线缆),用于广播到用户50。用户数据通过6MHz信道传送,这是分配给电缆电视信道用于节目信号广播的频谱。在用户的位置,节目信号由机顶盒16接收,同时下行数据流被电缆调制解调器20单独接收。RF调谐器22将节目信号从电缆调制解调器20调谐出来,而机顶盒16将数据信号调谐出来。基于服务区域、用户数量、承诺给每个用户的数据速率和可用的频谱,对在给定电缆调制解调器终端中的上行和下行信道进行设计。At cable system headend 45 shown in FIG. 2 , cable system 52 demodulates and processes upstream data streams from customers 50 sent over cable network 51 where it routes data from a number of customers 50 to the illustrated Transform data when connected to the Internet, the World Wide Web, or another external network. Similarly, the cable modem termination system 52 receives data from the external network and provides the necessary data conversion to route the received downstream data stream to the appropriate subscriber 50 via the data forwarding transmitter 54 . Data repeater transmitter 54 also receives program signals (via satellite downlink, terrestrial microwave or terrestrial cable) for broadcast to subscribers 50 . User data is carried over 6MHz channels, which is the spectrum allocated to cable TV channels for broadcasting of program signals. At the subscriber's location, the program signal is received by the set top box 16 while the downstream data stream is received by the cable modem 20 alone. The RF tuner 22 tunes out the program signal from the cable modem 20, and the set top box 16 tunes out the data signal. The upstream and downstream channels in a given cable modem terminal are designed based on the service area, number of subscribers, data rate committed to each subscriber, and available spectrum.
元件管理系统(未示出)是位于电缆数据转发器45处的有线系统10的另一元件,用于配置和管理多个电缆调制解调器终端系统52。元件管理系统的运行包括对系统的进行规定,系统的日常管理,监视,激活报警和对电缆调制解调器终端系统52的各种元件的测试。通常,单个的元件管理系统位于有线系统网络运行中心,并且能够支持在宽的地理区域中的许多电缆调制解调器终端系统52。An element management system (not shown) is another element of cable system 10 located at cable headend 45 for configuring and managing multiple cable modem termination systems 52 . Operation of the element management system includes provisioning of the system, day-to-day management of the system, monitoring, activation of alarms and testing of the various elements of the cable modem termination system 52. Typically, a single element management system is located at the cable system network operations center and is capable of supporting many cable modem termination systems 52 over a wide geographic area.
当电缆调制解调器20上电时,产生经电缆网络51到电缆调制解调器终端52的连接。这个连接使用网际协议(IP)格式生成,以便将电缆终端系统52所接收的来自互联网和万维网的数据可以经电缆网络51在下行方向上发送到用户50的电缆调制解调器20。When cable modem 20 is powered on, a connection is made to cable modem terminal 52 via cable network 51 . This connection is made using the Internet Protocol (IP) format so that data received by the cable termination system 52 from the Internet and the World Wide Web can be sent in the downstream direction via the cable network 51 to the cable modem 20 of the subscriber 50.
在典型的电缆调制解调器初始(即上电)阶段,电缆调制解调器20与使用动态主机配置协议(DHCP)的动态主机配置协议服务器联系。许多这种DHCP服务器都可在网络上获得,并且电缆调制解调器20简单地向所有DHCP服务器进行广播。任何DHCP服务器都可以回答广播请求。电缆调制解调器20从DHCP服务器获得IP地址,其他与运行参数相关的IP,和它的配置文件的地址。然后通过使用由DHCP服务器提供的配置文件地址,将这个配置文件从普通文件传输协议(TFTP)服务器下载下来。如本领域技术人员熟知的,TFTP是一种用来传输文件的简单协议,在这个协议下,文件传输过程中所发生的任何错误通常导致文件传输过程的中止。TFTP提供有限的错误校正能力。TFTP文件包括多个连续的512字节的块。接收机处理512字节的块,直到收到少于512字节数或为零个字节的块。此时,接收器件识别出TFTP文件传输已结束。从TFTP服务器下载的配置文件包括各种调制解调配置设置,例如访问控制信息,下行和上行信道分配,安全配置信息和TFTP服务器地址。因为DHCP服务器仅提供一个配置文件地址,在有线系统10上的所有电缆调制解调器都从这个文件配置。During a typical cable modem initialization (ie, power-up) phase, cable modem 20 contacts a Dynamic Host Configuration Protocol server using Dynamic Host Configuration Protocol (DHCP). Many such DHCP servers are available on the network, and cable modem 20 simply broadcasts to all of them. Any DHCP server can answer broadcast requests. Cable modem 20 obtains an IP address, other IP related operating parameters, and the address of its configuration file from a DHCP server. This configuration file is then downloaded from a Trivial File Transfer Protocol (TFTP) server by using the configuration file address provided by the DHCP server. As is well known to those skilled in the art, TFTP is a simple protocol used to transfer files, and under this protocol, any error that occurs during the file transfer usually results in the termination of the file transfer process. TFTP provides limited error correction capabilities. TFTP files consist of a number of contiguous 512-byte blocks. The receiver processes blocks of 512 bytes until a block of less than 512 bytes or zero bytes is received. At this point, the receiving device recognizes that the TFTP file transfer is complete. The configuration file downloaded from the TFTP server includes various modem configuration settings such as access control information, downstream and upstream channel assignments, security configuration information, and the TFTP server address. Since the DHCP server provides only one configuration file address, all cable modems on the cable system 10 are configured from this file.
假设许多不同商标和型号的电缆调制解调器都可用,单个的公共配置文件是不合适的。用作电缆调制解调器运行的软件的文件名和位置也包含在配置文件中。因此,系统上所有的电缆调制解调器将不得不使用相同的运行软件。配置文件的内容由电缆调制解调器工业标准进行管理,该标准称为DOCSIS(经电缆服务接口标准传送数据)。根据这个标准,在配置文件中只能包含单个运行软件文件名。不利之处在于,将相同的运行软件用于各种不同商标和型号的电缆调制解调器阻碍了某种电缆调制解调器可能提供的独有的操作特性。然而,要支持多种商标和型号的电缆调制解调器,就需要每个调制解调器具有在TFTP服务器上的唯一的配置文件,其唯一的运行软件可以来自于这个配置文件。进一步,则这个DHCP服务器将需要维持一个用于每类调制解调器的配置文件列表。在有线系统10中使用多个配置文件被认为是不实用的。进一步,修改DHCP服务器以适应多个配置文件名与DHCP标准的精神冲突,并且由于需要修改现有有线系统中大量的DHCP服务器,这样做也是很昂贵的。Given that many different makes and models of cable modems are available, a single common configuration file is not appropriate. The filename and location of the software that the cable modem runs as is also included in the configuration file. Therefore, all cable modems on the system will have to use the same operating software. The content of the configuration file is governed by a cable modem industry standard called DOCSIS (Data Over Cable Service Interface Standard). According to this standard, only a single runtime software file name can be included in the configuration file. The disadvantage is that using the same operating software for various makes and models of cable modems prevents the unique operating features that a certain cable modem may offer. However, supporting multiple makes and models of cable modems requires each modem to have a unique configuration file on the TFTP server from which its unique operating software can be derived. Further, the DHCP server will then need to maintain a list of configuration files for each type of modem. It is not considered practical to use multiple configuration files in the cable system 10 . Further, modifying a DHCP server to accommodate multiple configuration file names conflicts with the spirit of the DHCP standard, and is also expensive due to the need to modify a large number of DHCP servers in an existing wired system.
附图简要说明Brief description of the drawings
在考虑了优选实施例的描述和以下附图后,可以更容易地理解本发明和其进一步的优点,并且更为显而易见地使用它。The invention and its further advantages will be more readily understood, and its use more apparent, upon consideration of the description of the preferred embodiment and the following drawings.
图1是在用户站点的现有技术的元件方框图;Fig. 1 is the component block diagram of the prior art at user's site;
图2是现有技术的有线系统方框图;Fig. 2 is the wired system block diagram of prior art;
图3是根据本发明教导的用于电缆调制解调器的最近软件配置信息的下载流程图;和Figure 3 is a flow diagram for downloading recent software configuration information for a cable modem in accordance with the teachings of the present invention; and
图4示出运行软件名称的不同字段。Figure 4 shows the different fields for the name of the running software.
具体实施方式Detailed ways
在详细描述根据本发明的用来下载用于电缆调制解调器的唯一配置文件(和它的最近版本)的特别方法和装置之前,应当注意到本发明首先属于步骤和装置的组合。因此,在附图中所描述的常规元件的硬件和方法步骤,仅示出了与本发明有关的特定细节,以不用结构详图来使本发明的公开变得模糊,这些具有在此说明的优点的结构详图对于本领域普通技术人员是显而易见的。Before describing in detail the particular method and apparatus for downloading a unique configuration file (and its latest version) for a cable modem in accordance with the present invention, it should be noted that the invention pertains primarily to a combination of steps and apparatus. Accordingly, conventional elements of hardware and method steps are depicted in the drawings, only specific details pertaining to the present invention are shown in order not to obscure the disclosure of the present invention without structural details, which have been described herein. The structural details of the advantages will be readily apparent to those of ordinary skill in the art.
如上所述,存在一种对方法和装置的需要,假设在某种电缆调制解调器标准和可用硬件和软件元件的限制下,可允许电缆调制解调器制造商,也就是电缆调制解调器运营商为所有的电缆调制解调器硬件平台使用一个配置文件,而同时又为不同商标和型号的电缆调制解调器提供唯一的运行软件。特别地,DOCSIS标准(电缆传送数据服务接口规范)说明了一种机制,通过这种机制,将配置信息和运行软件版本信息提供给电缆调制解调器,例如图1的电缆调制解调器20。因此,本发明可在那些标准的限制之下运行。As noted above, there exists a need for a method and apparatus that would allow a cable modem manufacturer, ie, a cable modem operator, to provide the cable modem hardware The platform uses one configuration file, while at the same time providing unique operating software for different makes and models of cable modems. In particular, the DOCSIS standard (Data Over Cable Services Interface Specification) describes a mechanism by which configuration information and operating software version information are provided to a cable modem, such as cable modem 20 of FIG. 1 . Accordingly, the present invention operates within the constraints of those standards.
配置电缆调制解调器的过程在图3的流程图中示出,这个过程必须在每次上电周期时执行。当电缆调制解调器20上电时,图3的处理过程开始于步骤70。电缆调制解调器20于是在步骤72与电缆调制解调器终端系统52关联,以接收信道分配(见步骤74),用于通过有线系统10在上行和下行方向上发送数据。在步骤76,电缆调制解调器20向DHCP服务器发布对IP地址以及包含电缆调制解调器配置参数的配置文件名称的请求。IP地址请求被广播到所有可用的DHCP服务器。电缆调制解调器20简单地从第一个DHCP服务器中选择IP地址和配置文件名称,以响应广播请求。将在交互会话期间使用IP地址,以允许电缆调制解调器20到达并与在互联网或其他外部网络上的站点通信。IP地址被“出租”给电缆调制解调器一段配置期间。当超过“出租”期间时,电缆调制解调器从DHCP服务器请求更新过的IP地址。通常,更新请求被许可。在步骤78,DHCP服务器向电缆调制解调器20发送配置文件的名称和地址(即TFTP服务器地址)。The process of configuring the cable modem is shown in the flowchart of Figure 3 and must be performed at each power cycle. The process of FIG. 3 begins at
在现有技术中,每个DHCP服务器包含相同的配置文件名。因此,响应它的请求,有线系统10中的每个电缆调制解调器接收这个相同的配置文件名。在现有技术中,根据DOCSIS标准,配置文件指的是单个运行软件名。因此,每个电缆调制解调器的运行由相同的运行软件所控制。根据本发明教导,配置文件的内容用于为电缆调制解调器指示它的唯一运行软件文件,这是基于电缆调制解调器商标和型号,或所分配的电缆调制解调器分类标志符的。In the prior art, each DHCP server contains the same configuration file name. Thus, each cable modem in cable system 10 receives this same configuration file name in response to its request. In the prior art, according to the DOCSIS standard, a configuration file refers to the name of a single running software. Thus, the operation of each cable modem is controlled by the same operating software. According to the teachings of the present invention, the contents of the configuration file are used to indicate to the cable modem its unique operating software files, based on the cable modem brand and model number, or assigned cable modem class designator.
在步骤80,电缆调制解调器20使用在步骤78处提供的名称,从TFFP服务器上载配置文件。如本领域技术人员所知,TFTP以连续的5 12字节块发送数据。字节块在接收端被处理,直至收到包含了少于512字节的字节块或包含了零个字节的字节块。这两种情况中的任意一种显示TFTP会话已经结束。At
如本领域人员所知,除了本发明的主题的电缆调制解调器运行软件文件名以外,配置文件还包括许多配置设置,其包含了整个有线系统通用的标准配置和制造商制定的用于特定电缆调制解调器硬件平台。配置文件的内容是二进制(.bin)类型/长度/值的格式。类型字段是在值字段中列出的定义了配置参数的单个字节标识符。长度字段也是单字节字段,其确定紧随其后的值字段的长度。值字段范围为1到254字节,并包含配置参数所使用的特定值。As is known to those skilled in the art, in addition to the cable modem operating software file names that are the subject of the present invention, configuration files include a number of configuration settings that include standard configurations common to the entire cable system and manufacturer-specified configurations for specific cable modem hardware platform. The content of the configuration file is in binary (.bin) type/length/value format. The type field is a single byte identifier that defines configuration parameters listed in the value field. The length field is also a one-byte field that determines the length of the value field that follows. The value field ranges from 1 to 254 bytes and contains the specific value used by the configuration parameter.
根据本发明教导,不论电缆调制解调器的制造商或型号是什么,在步骤80处的配置文件下载允许有线系统运行者配置其电缆调制解调器的所有配置,以用电缆调制解调器所特定希望的运行软件来进行运行。根据本发明,如现有技术教导那样代替运行软件文件名称,配置文件包括电缆调制解调器运行软件列表的名称。而且,嵌入在列表文件名称中的是列表的最近版本号。列表本身包含调制解调器硬件标识符(例如,分类标志符)和用于每个调制解调器硬件标识符的运行软件文件名(包括最近版本号)。In accordance with the teachings of the present invention, regardless of the cable modem's make or model, the configuration file download at
在步骤82,配置文件被验证。如果配置文件是有效的,就在步骤84读取配置文件的运行软件字段。在现有技术中,这个字段包括相关的电缆调制解调器的文件名。其不利之处在于,这种单个文件名和与其相关的单个运行软件不能适应有线系统上使用的各种各样的电缆调制解调器,包括来自不同制造商的以及来自一个制造商的不同型号的电缆调制解调器。例如,当电缆调制解调器制造商发布了带有与先前型号不同的中央处理单元的新的电缆调制解调器型号时,就必须将软件升级以使用新处理器的附加特性。如果有线系统上所有的调制解调器被限制于使用最低的公共特性运行软件运行,就不能获得并入硬件元件中的某些特性和功能。因此,识别用于每个电缆调制解调器的唯一和最佳运行软件显然是有利的。At
在步骤86,将在步骤84处读取的运行软件列表文件名与在先前的上电过程期间所下载的、现在储存于电缆调制解调器20中的软件列表文件名相比较。如果版本号不匹配,则过程移至步骤88,在这里从TFTP文件服务器下载运行软件列表文件的最近的版本。在步骤78处,从DHCP服务器将调用那个TFTP文件服务器地址提供给电缆调制解调器20。At
注意,因为运行软件列表文件名包括版本信息,不论何时改变了列表中参考的运行软件文件,也必须改变文件名。例如由于,主要软件版本加入了新的特性,次要的版本修补软件漏洞,或其中只有几行代码经过了修改的补丁版本,可能进行这种运行软件改变。应当进一步注意,在步骤88处下载新版本之前,电缆调制解调器20首先存储运行软件列表文件的较早版本。在下载过程出损坏了文件或由于任何原因使文件不可读时,电缆调制解调器20可以继续使用旧的文件版本,直至新版本被成功地下载。Note that because the runtime software list filenames include version information, whenever a runtime software file referenced in the list is changed, the filename must also be changed. Such operational software changes may be made, for example, due to major software releases adding new features, minor releases that patch software vulnerabilities, or patch releases in which only a few lines of code have been modified. It should be further noted that before downloading the new version at
如果存储在电缆调制解调器20的现有版本文件实际上是文件的最近版本,或一旦在步骤88下载了最近的版本,过程继续进行到步骤90,在此处使用调制解调器分类或其他硬件标识作符为进入列表的索引来查阅版本列表文件。If the existing version file stored on the cable modem 20 is actually the latest version of the file, or once the latest version has been downloaded at
示例性的运行软件列表文件如下表所示:An example running software list file is shown in the table below:
调制解调器分类 运行软件文件名Modem Classification Running Software File Name
32 mot020000t51p5g2.bin32 mot020000t51p5g2.bin
33 mot020000t51p5g2.bin33 mot020000t51p5g2.bin
34 mot030000t51p5g2.bin34 mot030000t51p5g2.bin
35 mot030100t51p5g2.bin35 mot030100t51p5g2.bin
36 mot030001t51p5g2.bin36 mot030001t51p5g2.bin
左边的列通过调制解调器分类号来标识有线系统10上的每个调制解调器。右边的列通过文件名来标识用于每个调制解调器分类的运行软件。图4是示例性的运行软件文件名,其中识别出文件名的不同成份的意义。列110表示了电缆调制解调器制造厂商。列112,114和116,分别表示了主要版本号,次要版本号和补丁版本号。由参考字符118所表示的两列被调制解调器厂商使用来在内部跟踪新软件版本发布的各阶段。参考字符120显示用于调制解调器的软件代数。最后,文件扩展名122显示文件的内容是二进制格式的。The left column identifies each modem on the cable system 10 by its modem class number. The right column identifies by filename the running software for each modem classification. FIG. 4 is an example runtime software file name, wherein the meaning of different components of the file name is identified.
本发明的实现需要每个电缆调制解调器包括硬件标识符(在一个实施例中,在制造过程中将其存储在非易失存储器中),以便运行软件列表能够被用于标识最近的运行软件版本。假设调制解调器分类由分类号34所标识,那么用于可用的电缆调制解调器运行软件的文件名是mot030000t51p5g2.bin。注意,运行软件文件的每个修订反映为文件名的改变。因此,在步骤92,电缆调制解调器20将来自列表的运行软件文件名与存储在电缆调制解调器存储器中的运行软件相比较,最后用于电缆调制解调器20。这两个文件名相匹配说明电缆调制解调器20已经使用了最近的运行软件。因此,可以得出这样的结论:新的版本列表文件名称肯定已由于另一个运行软件文件名的改变,而不是用于这个调制解调器的运行软件文件名的改变而改变。在步骤94,电缆调制解调器20存储运行软件列表文件名,以便在下一次上电时能够将这个存储的值与配置文件的运行软件字段中的值相(如步骤84和86所阐述的)比较以确定列表中是否发生了任何变化。Implementation of the present invention requires that each cable modem include a hardware identifier (which, in one embodiment, is stored in non-volatile memory during manufacture) so that the running software list can be used to identify the most recent running software version. Assuming the modem class is identified by class number 34, the file name for the available cable modem operating software is mot030000t51p5g2.bin. Note that each revision of the runtime software files is reflected as a change in the file name. Therefore, at
如果在确定步骤92指出电缆调制解调器20没有使用电缆调制解调器运行软件的最近版本,那么过程进行到步骤96,在这里电缆调制解调器使用TFTP协议从TFTP服务器下载最近的运行软件版本,TFTP服务器地址是在步骤76从DHCP服务器中获得的。在本发明的一个实施例中,即使文件名反映出仅仅是最近版本的次要版本或补丁改变,也总会下载最近的运行软件版本。在下载步骤96执行之前,电缆调制解调器20首先复制并将旧的软件版本存入另外一个存储器位置,以便当新的下载覆盖存储器中的旧版本时,在新的运行软件在下载过程中被损坏或由于某些原因而不能读的情况下,旧的版本仍可以可用。在步骤96下载后,在步骤94将列表文件名存储起来。调制解调器于是开始其操作状态,如步骤98所示。If it is indicated at
根据本发明,不论何时修订了用于特定电缆调制解调器的运行软件,都必须改变运行软件名以反映修订。然后,根据调制解调器标识符,用修订过的运行软件文件名来更新运行软件列表文件。最后,列表文件名也必须被修订以反映运行软件的修订。In accordance with the present invention, whenever the operating software for a particular cable modem is revised, the operating software name must be changed to reflect the revision. Then, the operating software list file is updated with the revised operating software file name based on the modem identifier. Finally, the listing filename must also be revised to reflect the revision of the running software.
在本发明的另一个实施例中,DHCP服务器询问电缆调制解调器20以确定电缆调制解调器商标和型号,即调制解调器分类。基于这个信息,DHCP服务器识别如下面的列表中所示的可用的电缆调制解调器运行软件文件名。DHCP服务器于是将这个文件发送给电缆调制解调器20,用于与存储在电缆调制解调器中的现有运行软件版本比较。如果两个软件版本相同,则电缆调制解调器可以转移到其运行状态。如果两个版本不同,则调制解调器20必须如图3中步骤96所示下载新的运行软件版本。In another embodiment of the present invention, the DHCP server queries the cable modem 20 to determine the cable modem brand and model number, ie, the modem class. Based on this information, the DHCP server identifies the available cable modem runtime software filenames as shown in the list below. The DHCP server then sends this file to the cable modem 20 for comparison with the existing operating software version stored in the cable modem. If the two software versions are the same, the cable modem can transition to its operational state. If the two versions are different, the modem 20 must download a new version of the operating software as shown at
在本发明的又一个实施例中,(见上面列表)可以只简单地显示出表示用于相关的电缆调制解调器分类的运行软件的最近版本的版本号,而不是显示在运行软件列表文件中提出的文件名。在这个实施例中,当取回和读取运行软件列表时,电缆调制解调器为现在所使用运行软件确定版本号,并将这个值与列表中列出的版本号比较。如果版本号不匹配,则电缆调制解调器没有使用最近的运行软件版本,因而应当在继续操作前下载那个最近版本,以确保所有包含在电缆调制解调器内的功能可在运行期间使用。在本发明的再一个实施例中,可以删除如图3的步骤86和92所示的版本检查进程,并且在其位置上,文件可以在每次图3进程执行时被下载。因此,在这个实施例中,与图3中仅仅在版本号改变自最近下载时下载这些文件的过程相比,运行软件列表和运行软件文件在每次上电过程期间被下载。In yet another embodiment of the present invention, (see list above) may simply display the version number representing the most recent version of the operating software for the associated cable modem class, rather than displaying the version number set forth in the operating software list file. file name. In this embodiment, when the runtime software list is retrieved and read, the cable modem determines the version number for the runtime software currently in use and compares this value to the version number listed in the list. If the version numbers do not match, the cable modem is not using the most recent version of the software it was running and should be downloaded before proceeding to ensure that all features contained within the cable modem are available during operation. In yet another embodiment of the present invention, the version checking process shown in
尽管已参考了优选实施例对本发明进行了阐述,本领域的普通技术人员应当理解,可以对本发明进行不同的改变和发明中的要素进行等价替换而不背离本发明的范围。此外,在不背离基本范围的情况下,可以进行修改本发明的教导以适应特定的应用。因此,本发明不应只限于作为用于试图实现本发明的最佳模式所公开的特定的实施例,而应当包括所有落入所附权利要求范围的实施例。While the invention has been described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, the teachings of the present invention may be modified to suit a particular application without departing from the essential scope. Therefore, it is intended that the invention not be limited to the particular embodiment disclosed as the best mode contemplated for carrying out this invention, but that it will include all embodiments falling within the scope of the appended claims.
Claims (19)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US71553400A | 2000-11-17 | 2000-11-17 | |
| US09/715,534 | 2000-11-17 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN1474978A true CN1474978A (en) | 2004-02-11 |
Family
ID=24874437
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNA018189490A Pending CN1474978A (en) | 2000-11-17 | 2001-10-30 | Method and apparatus for selecting a download software image for a cable modem |
Country Status (6)
| Country | Link |
|---|---|
| EP (1) | EP1340159A1 (en) |
| KR (1) | KR20040004441A (en) |
| CN (1) | CN1474978A (en) |
| AU (1) | AU2002243294A1 (en) |
| CA (1) | CA2427674A1 (en) |
| WO (1) | WO2002048897A1 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102385514A (en) * | 2011-10-20 | 2012-03-21 | 百度在线网络技术(北京)有限公司 | Method, equipment and system for conducting management operation on software in centralized way |
| CN103067632A (en) * | 2012-12-18 | 2013-04-24 | 北京君正集成电路股份有限公司 | Method and device for modem compiling |
| WO2017031650A1 (en) * | 2015-08-21 | 2017-03-02 | 华为技术有限公司 | Online configuration method, system, and apparatus for cable modem |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100672400B1 (en) * | 2000-11-20 | 2007-01-23 | 엘지전자 주식회사 | Device modem configuration file download method and method |
| US20040034861A1 (en) * | 2002-08-19 | 2004-02-19 | Ballai Philip N. | System and method for automating firmware maintenance |
| US8839220B2 (en) * | 2003-08-08 | 2014-09-16 | Arris Enterprises, Inc. | Method for remotely updating software for devices in a broadband network |
| US8522232B1 (en) * | 2009-07-06 | 2013-08-27 | Arris Enterprises, Inc. | Decoupling software loads for customer premise equipment |
| CN113377418A (en) * | 2021-05-10 | 2021-09-10 | 宇龙计算机通信科技(深圳)有限公司 | File loading method, storage medium and equipment |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5819042A (en) * | 1996-02-20 | 1998-10-06 | Compaq Computer Corporation | Method and apparatus for guided configuration of unconfigured network and internetwork devices |
| US6012088A (en) * | 1996-12-10 | 2000-01-04 | International Business Machines Corporation | Automatic configuration for internet access device |
| US6347398B1 (en) * | 1996-12-12 | 2002-02-12 | Microsoft Corporation | Automatic software downloading from a computer network |
| US6094679A (en) * | 1998-01-16 | 2000-07-25 | Microsoft Corporation | Distribution of software in a computer network environment |
| US6049826A (en) * | 1998-02-04 | 2000-04-11 | 3Com Corporation | Method and system for cable modem initialization using dynamic servers |
| US6212563B1 (en) * | 1998-10-01 | 2001-04-03 | 3Com Corporation | Method and system for setting and managing externally provided internet protocol addresses using the dynamic host configuration protocol |
-
2001
- 2001-10-30 EP EP01989182A patent/EP1340159A1/en not_active Withdrawn
- 2001-10-30 KR KR10-2003-7006681A patent/KR20040004441A/en not_active Ceased
- 2001-10-30 CN CNA018189490A patent/CN1474978A/en active Pending
- 2001-10-30 AU AU2002243294A patent/AU2002243294A1/en not_active Abandoned
- 2001-10-30 WO PCT/US2001/047185 patent/WO2002048897A1/en not_active Ceased
- 2001-10-30 CA CA002427674A patent/CA2427674A1/en not_active Abandoned
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102385514A (en) * | 2011-10-20 | 2012-03-21 | 百度在线网络技术(北京)有限公司 | Method, equipment and system for conducting management operation on software in centralized way |
| CN102385514B (en) * | 2011-10-20 | 2014-10-01 | 百度在线网络技术(北京)有限公司 | Method, equipment and system for conducting management operation on software in centralized way |
| CN103067632A (en) * | 2012-12-18 | 2013-04-24 | 北京君正集成电路股份有限公司 | Method and device for modem compiling |
| WO2017031650A1 (en) * | 2015-08-21 | 2017-03-02 | 华为技术有限公司 | Online configuration method, system, and apparatus for cable modem |
Also Published As
| Publication number | Publication date |
|---|---|
| CA2427674A1 (en) | 2002-06-20 |
| KR20040004441A (en) | 2004-01-13 |
| AU2002243294A1 (en) | 2002-06-24 |
| EP1340159A1 (en) | 2003-09-03 |
| WO2002048897A1 (en) | 2002-06-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12047230B2 (en) | Initializing, provisioning, and managing devices | |
| US10277936B2 (en) | Management methods of a video device and corresponding video device | |
| CN1265638C (en) | Communication parameter regulating system in internet compatible two-way communication system | |
| KR100959968B1 (en) | Verify application level gateway and firewall rule set downloads | |
| US8280990B2 (en) | Edge QAM configuration and management | |
| KR20020039119A (en) | apparatus and method for configuration file downloading in cable modem | |
| US10136192B2 (en) | Device, system and method to provision, configure and operate video generation equipment | |
| US6892229B1 (en) | System and method for assigning dynamic host configuration protocol parameters in devices using resident network interfaces | |
| CN1474978A (en) | Method and apparatus for selecting a download software image for a cable modem | |
| US20060271772A1 (en) | Method and system of configuring media units | |
| CN100456704C (en) | Operation state indication method for two-way communication system | |
| KR100582437B1 (en) | Apparatus and method for determining the correct operating software version for a network device | |
| US20250342026A1 (en) | Dynamically upgrading a modem | |
| US20240403017A1 (en) | System for software download compatibility | |
| KR20020028768A (en) | A cable modem for displaying error status and a method thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
| WD01 | Invention patent application deemed withdrawn after publication |