终端设备升级方法和系统的制作方法

文档序号:7715268阅读:180来源:国知局
专利名称:终端设备升级方法和系统的制作方法
技术领域
本发明涉及到通信技术领域,特别涉及到一种终端设备升级方法和系统。
背景技术
随着网络的发展,目前越来越多的终端设备被放置在用户家中(如PON终端的HGU 设备等),还有一些接入终端设备放置于小区或楼道(如PON终端的MDU设备等);如何对 这些并不是安置于运营商机房的终端设备进行版本文件的升级而又不浪费运营商的资源 显得由为重要。 目前大部分的实现方法如下对于HGU之类的终端设备一般通过tr069网管进行 升级,其他的接入终端设备大多通过各设备厂商自己的网管进行升级。这些方法在升级时 都必须要运营商为该类设备分配IP地址,这就要求运营商在规划网络时就为此预留一个 IP地址。 在具体实施过程中,本发明的发明人发现,采用上述方案进行终端设备升级时,运 营商需要为终端设备分配IP地址,也即要求运营商在规划网络时就为此预留一个IP地址, 造成了 IP地址资源的浪费。

发明内容
本发明的目的之一为提供一种可以不用预先固定分配IP地址的终端设备升级方 法和系统。 本发明提出一种终端设备升级方法,包括 终端设备接收服务器发送的提示报文; 所述终端设备根据所述提示报文生成自身的新IP地址; 所述终端设备根据所述新IP地址发送自身的设备信息到服务器; 所述服务器发送携带升级版本信息的报文到所述终端设备; 所述终端设备接收所述携带升级版本信息的报文后,创建与服务器的HTTP连接, 向服务器请求升级版本文件。 进一步,所述提示报文包含服务器的IP地址、掩码、端口号以及升级版本号,用于 通知所述终端设备有升级版本待升级。
所述终端设备根据提示报文生成自身的新IP地址前还包括 终端设备接收提示报文后,根据所述提示报文携带的升级版本号信息判断是否需 要升级; 需要升级时,继续生成自身新IP地址步骤; 当不需要升级时,所述终端设备向服务器发送不需要升级报文,升级流程结束。
进一步,所述终端设备根据提示报文生成自身的新IP地址具体为
终端设备获取自身MAC地址后四个字节与当前系统时间相加,得到随机数种子A ;
所述终端设备调用随机数函数,根据所述随机数种子A生成随机数B ;
所述终端设备根据提示报文携带的服务器IP地址和掩码,计算出网络地址C和主 机地址的位数D; 取随机数B的后D位生成主机地址E,由网络地址C和主机地址E共同生成IP地 址。
进一步,所述生成新IP地址后包括 所述终端设备发送ARP报文判断所述新IP地址是否已经存在,如果存在,则将所 述新IP地址依次后移。 进一步,所述设备信息包括所述终端设备的MAC地址和ID。
所述服务器发送携带升级版本信息的报文到所述终端设备具体包括 服务器根据所述设备信息校验待所述终端设备是否合法; 当所述终端设备合法时,所述服务器向所述终端设备发送携带升级版本信息的报
文,所述升级版本信息包括升级版本文件的路径和升级版本文件的大小。 进一步,所述升级终端设备接收所述升级版本信息的报文后,创建与服务器的
HTTP连接,向服务器请求升级版本文件后包括 服务器向所述终端设备发送升级版本文件; 所述终端设备接收到所述升级版本文件后,校验所述升级版本文件; 若校验成功,所述终端设备向服务器发送下载版本文件成功消息; 若校验成功失败,所述终端设备向服务器发送下载版本文件失败消息。 所述终端设备接收到所述升级版本文件后包括所述终端设备擦写FLASH,向服
务器发送升级成功的报文,删除新IP地址,重新启动版本文件,完成版本升级。
—种终端设备升级系统,包括终端设备和服务器 所述服务器,用于发送提示报文;接收所述终端设备发送的设备信息后,向所述终 端设备发送携带升级版本信息的报文;并接收所述终端设备发送的升级版本文件请求信 息,根据所述请求信息发升级送版本文件; 所述终端设备,用于接收服务器发送的提示报文;根据所述提示报文生成自身的 新IP地址;根据所述新IP地址发送自身的设备信息到服务器;并接收所述服务器发送的 所述携带升级版本信息的报文,创建与所述服务器的HTTP连接,向服务器请求升级版本文 件,接收所述服务器发送的升级版本文件。 进一步,所述终端设备还用于接收提示报文后,根据所述提示报文携带的升级版 本号信息判断是否需要升级; 需要升级时,继续生成自身新IP地址; 当不需要升级时,所述终端设备向服务器发送不需要升级报文,升级流程结束。
进一步,所述服务器发送的所述提示报文包含服务器的IP地址、掩码、端口号以 及升级版本号,用于通知所述终端设备有升级版本待升级; 所述终端设备用于获取自身MAC地址后四个字节与当前系统时间相加,得到随机 数种子A ;调用随机数函数,根据所述随机数种子A生成随机数B ;根据提示报文携带的服 务器IP地址和掩码,计算出网络地址C和主机地址的位数D ;取随机数B的后D位生成主 机地址E,由网络地址C和主机地址E共同生成IP地址。 所述终端设备还用于发送ARP报文判断所述新IP地址是否已经存在,如果存在,则将所述新IP地址依次后移。 进一步,所述终端设备用于发送包括所述终端设备的MAC地址和ID的设备信息。
所述服务器还用于根据所述设备信息校验待所述终端设备是否合法;当所述终端 设备合法时,向所述终端设备发送携带升级版本信息的报文,所述升级版本信息包括升级 版本文件的路径和升级版本文件的大小。 进一步,所述服务器还用于向所述终端设备发送升级版本文件; 所述终端设备接收到所述升级版本文件后,校验所述升级版本文件; 若校验成功,所述终端设备向服务器发送下载版本文件成功消息; 若校验成功失败,所述终端设备向服务器发送下载版本文件失败消息。 所述终端设备还用于擦写FLASH,向服务器发送升级成功的报文,删除新IP地址,
重新启动版本文件,完成版本升级。 本发明采用临时为终端设备分配新IP地址,通过所述IP地址与服务器建立连接, 进行版本文件升级;不仅可以实现其他网管所能实现的对大量接入终端设备进行升级,同 时不需要为每个接入终端设备固定分配一个IP地址,节省了运营商的IP地址资源,网络规 划时也不需要为升级而预留IP地址,运营维护更加简洁方便。


图1为本发明一种终端设备升级方法的一实施例的信令流程图; 图2为本发明一种终端设备升级方法中新IP地址生成方法的流程图; 图3为本发明一种终端设备升级系统的一实施例的结构示意图。 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。 参照图1,为本发明一种终端设备升级方法的一实施例的信令流程图; 本发明构思是采用终端设备根据服务器的版本升级指示报文自行分配IP地址,
然后通过所述IP地址与服务器连接,接收服务器发送的升级版本文件进行升级。
步骤S101 :服务器发送提示报文到终端设备; 服务器通过广播发送特定的指示报文,通知各待升级的终端设备有新的版本待升 级,所述指示报文中包含服务器的IP地址、掩码、端口号以及升级版本号信息。
步骤S102 :终端设备根据所述指示报文判断是否需要升级; 终端设备接收收到广播的所述指示报文后,根据所述指示报文中携带升级版本号 信息对比自身当前版本的版本信息判断是否需要升级,如果不需要升级进入步骤S103,否 则进入步骤S104 ; 步骤S103 :终端设备向服务器发送不需要升级的报文,升级流程结束;
步骤S104 :终端设备根据所述指示报文生成自身新IP地址; 终端设备根据图2所示的生成方法,生成可用的新IP地址。具体的生成方法如 下 步骤S201 :终端设备获取自身的MAC地址以及当前的系统时间;
步骤S202 :终端设备取MAC地址的后四个字节,与获取的当前系统时间相加得到 随机数种子A; 通过MAC地址和系统时间计算随机数种子,主要是为了避免多个终端设备获取到 相同的随机数种子; 步骤S203:终端设备根据所述随机数种子A,调用系统的随机数函数,生成随机数 B ; 步骤S204 :终端设备根据服务器IP地址和掩码以及随机数B计算新IP地址;
终端设备根据服务器的IP地址和掩码信息,计算出IP地址的网络地址C,以及主 机地址的位数D,取随机数B的后D位生成主机地址E,由网络地址C和主机地址E最终计 算出新IP地址; 步骤S205 :校验新IP地址; 终端设备对计算出的新IP地址进行合法性校验,避免将广播地址等非法IP地址
分配给终端设备,影响终端升级,若校验成功,进入步骤S208,否则进入步骤S206 ; 步骤S206 :为了防止多次重复计算,判断计算新IP地址的次数是否超过了三次,
若没有超过三次,则进入步骤S201,重新进行计算,否则进入步骤S207 ; 步骤S207 :当所述新IP地址经过三次计算,还没有生成合法的IP地址后,所述终
端设备将根据网络地址和主机地址的位数给终端设备分配一个固定的新IP地址,该固定
的新IP地址通常为该网段内第一个可用的新IP地址; 步骤S208 :ARP报文验证新IP地址; 为了避免终端设备的新IP地址与其它终端设备发送冲突,在生成合法的新IP地 址后,将发送对应新IP地址的ARP报文,如果没有回应,则表示所述新IP地址可用,生成新 IP地址成功,流程结束,否则进入步骤S209 ; 步骤S209 :将生成新IP地址的主机地址后移一位,并判断新生成IP地址的合法 性,若合法,则进入步骤S208,否则继续将所述新生成IP地址的主机地址后移一位,直到生 成一个合法的IP地址,进入步骤S208。
步骤S105 :终端设备发送设备信息到服务器; 终端设备根据生成的新IP地址,将设备信息上报给服务器,所述设备信息包括终 端设备的MAC地址、设备ID等信息。;
步骤S106 :服务器验证终端; 服务器根据设备信息验证对应终端设备的合法性;验证通过后,向终端设备发送
对应的升级版本信息,包含升级版本文件的路径,升级版本文件的大小等; 步骤S107 :终端设备向服务器请求升级版本文件; 终端设备在收到升级版本信息后,根据所述升级版本信息与服务器创建HTTP连 接,向服务器请求下载升级版本文件。
步骤S108 :服务器向所述终端设备发送升级版本文件; 服务器根据创建的HTTP连接,向所述终端设备发送升级版本文件; 步骤S109 :终端设备校验升级版本文件; 终端设备下载完升级版本文件后,进行CRC等校验;若校验不成功,进入步骤 SllO,否则进入步骤Slll。
步骤S110 :终端设备向服务器发送下载版本失败的报文,升级失败;
步骤Sill :终端设备向服务器发送下载版本成功的报文;
步骤SI 12 :终端设备进行版本升级; 终端设备擦写FLASH成功后,向服务器发送升级成功报文,完成版本升级。 步骤S113 :终端设备删除步骤S104生成的新IP地址,以实现IP地址的重复使用。 本发明采用临时为终端设备分配新IP地址,通过所述IP地址与服务器建立连接,
进行版本文件升级;不仅可以实现其他网管所能实现的对大量接入终端设备进行升级,同
时不需要为每个接入终端设备固定分配一个IP地址,节省了运营商的IP地址资源,网络规
划时也不需要为升级而预留IP地址,运营维护更加简洁方便。 请参阅图3为本发明一种终端设备升级系统的一实施例的结构示意图。 本实施例提供的终端设备升级系统是采用上述实施例方法的系统。 所述终端设备升级系统包括终端设备31和服务器32 ; 所述服务器32,用于发送提示报文;接收所述终端设备31发送的设备信息后,向 所述终端设备31发送携带升级版本信息的报文;并接收所述终端设备31发送的升级版本 文件请求信息,根据所述请求信息发升级送版本文件。 所述终端设备31,用于接收服务器32发送的提示报文;根据所述提示报文生成自 身的新IP地址;根据所述新IP地址发送自身的设备信息到服务器32 ;并接收所述服务器 32发送的所述携带升级版本信息的报文,创建与所述服务器32的HTTP连接,向服务器32 请求升级版本文件,接收所述服务器32发送的升级版本文件。 进一步,所述终端设备31还用于接收提示报文后,根据所述提示报文携带的升级
版本号信息判断是否需要升级; 需要升级时,继续生成自身新IP地址; 当不需要升级时,所述终端设备31向服务器32发送不需要升级报文,升级流程结 束。 进一步,所述服务器32发送的所述提示报文包含服务器32的IP地址、掩码、端口 号以及升级版本号,用于通知所述终端设备31有升级版本文件待升级;
所述终端设备31用于获取自身MAC地址后四个字节与当前系统时间相加,得到随 机数种子A ;调用随机数函数,根据所述随机数种子A生成随机数B ;根据提示报文携带的 服务器32的IP地址和掩码,计算出网络地址C和主机地址的位数D ;取随机数B的后D位 生成主机地址E,由网络地址C和主机地址E共同生成IP地址。 所述终端设备31还用于发送ARP报文判断所述新IP地址是否已经存在,如果存 在,则将所述新IP地址依次后移。 进一步,所述终端设备31用于发送包括所述终端设备31的MAC地址和ID的设备信息。 所述服务器32还用于根据所述设备信息校验待所述终端设备31是否合法;当所 述终端设备31合法时,向所述终端设备31发送携带升级版本信息的报文,所述升级版本信 息包括升级版本文件的路径和升级版本文件的大小。 进一步,所述服务器32还用于向所述终端设备31发送升级版本文件;
所述终端设备31接收到所述升级版本文件后,校验所述升级版本文件;
若校验成功,所述终端设备31向服务器32发送下载版本文件成功消息;
若校验成功失败,所述终端设备31向服务器32发送下载版本文件失败消息。
所述终端设备31还用于擦写FLASH,向服务器32发送升级成功的报文,删除新IP 地址,重新启动版本文件,完成版本升级。 终端设备31接收收到广播的所述指示报文后,根据所述指示报文中携带升级版 本号信息对比自身当前版本的版本信息判断是否需要升级; 当终端设备31判断不需要升级时,向服务器32发送不需要升级的报文,升级结 束; 当所述终端设备31判断需要升级时,根据所述指示报文生成自身新IP地址;
所述终端设备31根据生成的新IP地址,将设备信息上报给服务器32,所述设备信 息包括终端设备31的MAC地址、设备ID等信息。 服务器32根据设备信息验证对应终端设备31的合法性;验证通过后,向终端设备 31发送对应的升级版本信息,包含升级版本文件的路径,升级版本文件的大小等;
终端设备31在收到升级版本信息后,根据所述升级版本信息与服务器32创建 HTTP连接,向服务器32请求版本文件,下载升级版本文件。 服务器32根据创建的HTTP连接,向所述终端设备31发送升级版本文件; 终端设备31下载完升级版本文件后,进行CRC等校验;若校验不成功,终端设备
31向服务器32发送下载版本失败的报文,升级失败; 若校验成功,则所述终端设备31向服务器32发送下载版本成功的报文;然后擦写
FLASH成功,向服务器32发送升级成功报文,完成版本升级。 终端设备31还可以删除生成的新IP地址,以实现IP地址的重复使用。 本发明采用临时为终端设备分配新IP地址,通过所述IP地址与服务器建立连接,
进行版本文件升级;不仅可以实现其他网管所能实现的对大量接入终端设备进行升级,同
时不需要为每个接入终端设备固定分配一个IP地址,节省了运营商的IP地址资源,网络规
划时也不需要为升级而预留IP地址,运营维护更加简洁方便。 以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用 本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关 的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
一种终端设备升级方法,其特征在于,包括终端设备接收服务器发送的提示报文;所述终端设备根据所述提示报文生成自身的新IP地址;所述终端设备根据所述新IP地址发送自身的设备信息到服务器;所述服务器发送携带升级版本信息的报文到所述终端设备;所述终端设备接收所述携带升级版本信息的报文后,向服务器请求升级版本文件。
2. 根据权利要求1所述的终端设备升级方法,其特征在于,所述提示报文包含服务器的IP地址、掩码、端口号和升级版本号,用于通知所述终端设备有升级版本待升级。
3. 根据权利要求2所述的终端设备升级方法,其特征在于,所述终端设备根据提示报文生成自身的新IP地址前还包括终端设备接收提示报文后,根据所述提示报文携带的升级版本号信息判断是否需要升级;需要升级时,继续生成自身新IP地址步骤;当不需要升级时,所述终端设备向服务器发送不需要升级报文,升级流程结束。
4. 根据权利要求2所述的终端设备升级方法,其特征在于,所述终端设备根据提示报文生成自身的新IP地址具体为终端设备获取自身MAC地址后四个字节与当前系统时间相加,得到随机数种子A ;所述终端设备调用随机数函数,根据所述随机数种子A生成随机数B ;所述终端设备根据提示报文携带的服务器IP地址和掩码,计算出网络地址C和主机地址的位数D;取随机数B的后D位生成主机地址E,由网络地址C和主机地址E共同生成IP地址。
5. 根据权利要求4所述的终端设备升级方法,其特征在于,所述生成新IP地址后包括所述终端设备发送ARP报文判断所述新IP地址是否已经存在,如果存在,则将所述新IP地址依次后移。
6. 根据权利要求1所述的终端设备升级方法,其特征在于,所述设备信息包括所述终端设备的MAC地址和ID。
7. 根据权利要求6所述的终端设备升级方法,其特征在于,所述服务器发送携带升级版本信息的报文到所述终端设备具体包括服务器根据所述设备信息校验待所述终端设备是否合法;当所述终端设备合法时,所述服务器向所述终端设备发送携带升级版本信息的报文,所述升级版本信息包括升级版本文件的路径和升级版本文件的大小。
8. 根据权利要求1所述的终端设备升级方法,其特征在于,所述升级终端设备接收所述升级版本信息的报文后,向服务器请求升级版本文件后包括服务器向所述终端设备发送升级版本文件;所述终端设备接收到所述升级版本文件后,校验所述升级版本文件;若校验成功,所述终端设备向服务器发送下载版本文件成功消息;若校验成功失败,所述终端设备向服务器发送下载版本文件失败消息。
9. 根据权利要求8所述的终端设备升级方法,其特征在于,所述终端设备接收到所述升级版本文件后包括所述终端设备擦写FLASH,向服务器发送升级成功的报文,删除新IP地址,重新启动版本文件,完成版本升级。
10. —种终端设备升级系统,其特征在于,包括终端设备和服务器所述服务器,用于发送提示报文;接收所述终端设备发送的设备信息后,向所述终端设备发送携带升级版本信息的报文;并接收所述终端设备发送的升级版本文件请求信息,根据所述请求信息发升级送版本文件;所述终端设备,用于接收服务器发送的提示报文;根据所述提示报文生成自身的新IP地址;根据所述新IP地址发送自身的设备信息到服务器;并接收所述服务器发送的所述携带升级版本信息的报文,向服务器请求升级版本文件,接收所述服务器发送的升级版本文件。
11. 根据权利要求10所述的终端设备升级系统,其特征在于,所述终端设备还用于接收提示报文后,根据所述提示报文携带的升级版本号信息判断是否需要升级;需要升级时,继续生成自身新IP地址;当不需要升级时,所述终端设备向服务器发送不需要升级报文,升级流程结束。
12. 根据权利要求IO所述的终端设备升级系统,其特征在于,所述服务器发送的所述提示报文包含服务器的IP地址、掩码、端口号以及升级版本号,用于通知所述终端设备有升级版本待升级;所述终端设备用于获取自身MAC地址后四个字节与当前系统时间相加,得到随机数种子A ;调用随机数函数,根据所述随机数种子A生成随机数B ;根据提示报文携带的服务器IP地址和掩码,计算出网络地址C和主机地址的位数D ;取随机数B的后D位生成主机地址E,由网络地址C和主机地址E共同生成IP地址。
13. 根据权利要求12所述的终端设备升级系统,其特征在于,所述终端设备还用于发送ARP报文判断所述新IP地址是否已经存在,如果存在,则将所述新IP地址依次后移。
14. 根据权利要求IO所述的终端设备升级系统,其特征在于,所述终端设备用于发送包括所述终端设备的MAC地址和ID的设备信息。
15. 根据权利要求14所述的终端设备升级系统,其特征在于,所述服务器还用于根据所述设备信息校验待所述终端设备是否合法;当所述终端设备合法时,向所述终端设备发送携带升级版本信息的报文,所述升级版本信息包括升级版本文件的路径和升级版本文件的大小。
16. 根据权利要求IO所述的终端设备升级系统,其特征在于,所述服务器还用于向所述终端设备发送升级版本文件;所述终端设备接收到所述升级版本文件后,校验所述升级版本文件;若校验成功,所述终端设备向服务器发送下载版本文件成功消息;若校验成功失败,所述终端设备向服务器发送下载版本文件失败消息。
17. 根据权利要求16所述的终端设备升级系统,其特征在于,所述终端设备还用于擦写FLASH,向服务器发送升级成功的报文,删除新IP地址,重新启动版本文件,完成版本升级。
全文摘要
本发明揭示了一种终端设备升级方法,包括终端设备接收服务器发送的提示报文;终端设备根据提示报文生成自身的新IP地址;终端设备根据新IP地址上发送自身的设备信息到服务器;服务器发送携带升级版本信息的报文到终端设备;终端设备接收携带升级版本信息的报文后,向服务器请求升级版本文件。本发明临时为终端设备分配新IP地址,通过IP地址与服务器建立连接,进行版本文件升级;不仅可以实现其他网管所能实现的对大量接入终端设备进行升级,同时不需要为每个接入终端设备固定分配一个IP地址,节省了运营商的IP地址资源,网络规划时也不需要为升级而预留IP地址,运营维护更加简洁方便。
文档编号H04L29/12GK101719937SQ200910189599
公开日2010年6月2日 申请日期2009年11月30日 优先权日2009年11月30日
发明者李二洁, 许煜芝, 陈晓 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1