一种家庭网关本地批量升级的方法和系统的制作方法

文档序号:9399112阅读:850来源:国知局
一种家庭网关本地批量升级的方法和系统的制作方法
【技术领域】
[0001]本发明涉及网络通信技术领域,具体涉及一种家庭网关本地批量升级的方法和系统。
【背景技术】
[0002]随着光通信产业的蓬勃发展,运营商对家庭网关的需求量也越来越大。在现行的家庭网关产品规模生产中,偶尔会发现已经生产的设备的软件存在严重缺陷,影响设备的放装和在现网中的应用,但是该版本的设备已经大量生产,少则几千台,多则数万台,一般存在于仓库或车间,等待发货或放装。此时,就必须对现有的家庭网关设备软件进行批量升级,在最短的时间内解决当前版本存在的缺陷。
[0003]基于生产车间或仓库的网络环境,无法从网关的WAN(广域网)侧进行批量升级,而现阶段又没有一种本地批量升级的方法,只能通过图形管理界面或telnet (远程终端协议)的方式对家庭网关设备逐一进行升级,无法进行批量升级,家庭网关设备升级效率低,并致使人力成本和时间浪费严重。

【发明内容】

[0004]本发明所要解决的技术问题是从设备LAN侧的网口对家庭网关设备进行批量升级的问题。
[0005]为了解决上述技术问题,本发明所采用的技术方案是提供一种家庭网关本地批量升级的方法包括以下步骤:
[0006]第一步、镜像发送端子模块按照一个固定长度字节对完整镜像数据进行分片,并对镜像信息和在数据前加入分片索引、分片长度控制信息的每片分片镜像数据分别进行封装;
[0007]第二步、镜像发送端子模块通过广播方式将封装的镜像信息和各个分片镜像数据发送给各个家庭网关的镜像接收端子模块;
[0008]第三步、各个家庭网关的镜像接收端子模块对封装的镜像信息进行解析,并根据解析内容为重组的完整镜像数据分配相应内存空间;
[0009]第四步、各个家庭网关的镜像接收端子模块对封装的分片镜像数据进行解封装、重组,并对重组的完整镜像数据进行校验和镜像写入操作。
[0010]在上述方法中,
[0011]镜像信息包括:升级标识、镜像分片数目和镜像总字节长度;
[0012]镜像分片数目是利用镜像总字节长度和镜像发送端子模块对完整镜像数据进行分片时采用的一个固定长度字节计算获得。
[0013]在上述方法中,
[0014]在对分片镜像数据进行封装时,顺序地对分片镜像数据进行线性封装;
[0015]在对封装的分片镜像数据进行发送时,在发送完一个封装的分片镜像数据后,进行适当的延时,再发送下一个封装的分片镜像数据,如此循环直至所有封装的分片镜像数据发送完毕。
[0016]在上述方法中,
[0017]第三步具体包括以下步骤:
[0018]步骤S301、家庭网关的镜像接收端子模块对收到的封装的镜像信息进行解析,解析出升级标识、镜像分片数目和镜像总字节长度;
[0019]步骤S302、根据解析出的升级标识来判断是否是镜像升级操作,如果是镜像升级操作,执行步骤S303,否则,执行步骤S304 ;
[0020]步骤S303、根据解析出的镜像总字节长度分配相同长度的内存空间,执行步骤S305 ;
[0021]步骤S304、直接提示升级失败;
[0022]步骤S305、结束程序。
[0023]在上述方法中,
[0024]第四步具体包括以下步骤:
[0025]步骤S401、家庭网关的镜像接收端子模块对封装的分片镜像数据进行解封装,得到分片镜像数据、分片索引和分片长度;
[0026]步骤S402、检查所有分片镜像数据的分片索引,判断是否有丢包,如果发现有丢包,则执行步骤S403 ;否则,执行步骤S404 ;
[0027]步骤S403、标识设备升级失败,并返回错误,执行步骤S408 ;
[0028]步骤S404、根据分片长度和分片索引对解析的分片镜像数据进行数据重组操作;
[0029]步骤S405、判断最后一个分片镜像数据是否已经进行数据重组,如果是,则执行步骤S406 ;否则,执行步骤S404 ;
[0030]步骤S406、对数据重组获得的完整镜像数据进行校验,判断校验结果是否合法,如果不合法,则执行步骤S403 ;否则,执行步骤S407 ;
[0031]步骤S407、对数据重组获得的完整镜像数据执行镜像写入Flash操作。
[0032]步骤S408、程序结束。
[0033]在上述方法中,
[0034]镜像发送端子模块和各个家庭网关的镜像接收端子模块在广播通信过程中,需要对双方的地址和端口进行约定,具体为:
[0035]镜像发送端子模块通过广播方式发送数据的对端地址为定向广播地址,端口为指定的固定端口;
[0036]相应的,家庭网关的镜像接收端子模块必须使用镜像发送端子模块通过广播方式发送数据时指定的固定端口。
[0037]本发明还提供了一种家庭网关本地批量升级的系统,包括镜像发送端子模块、网络连接设备和多个设在不同家网关内部的镜像接收端子模块;其中,所述镜像发送端子模块与所述镜像接收端子模块通过所述网络连接设备连接;
[0038]所述镜像发送端子模块按照一个固定长度字节对完整镜像数据进行分片,并对镜像信息以及在数据前加入分片索引、分片长度控制信息的各个分片镜像数据分别进行封装,再通过广播方式将封装的镜像信息以及各个分片镜像数据发送给各个家庭网关的所述镜像接收端子模块;
[0039]每个所述镜像接收端子模块首先对接收的封装的镜像信息进行解析,并根据解析内容为完整镜像数据分配相应内存空间;再对封装的各个分片镜像数据进行解封装和数据重组,并对重组的完整镜像数据进行校验和镜像写入操作。
[0040]在上述一种家庭网关本地批量升级的系统中,
[0041]所述网络连接设备是支持数据链路层协议的集线器或交换机;
[0042]所述网络连接设备通过每个家庭网关的LAN侧端口与所述镜像接收端子模块相连。
[0043]在上述一种家庭网关本地批量升级的系统中,所述镜像发送端子模块包括:
[0044]发送程序初始化单元,用在于初始化所述镜像发送端子模块的网络通信协议;
[0045]发送动态内存分配单元,在对网络通信协议初始化后,动态分配与完整镜像数据同等大小的内存空间,并将读取的完整镜像数据保存到分配的内存空间中;
[0046]镜像信息封装单元,对保存在所述发送动态内存分配单元中的完整镜像数据的镜像信息进行封装,并发送;
[0047]镜像数据分片及封装单元,对保存在所述发送动态内存分配单元中的完整镜像数据按照一个固定长度字节进行分片,在每片分片镜像数据前加入对应的分片索引、分片长度控制信息,并分别进行封装发送出去;
[0048]数据发送单元,将所述镜像信息封装单元发送的封装的镜像信息;以及所述镜像数据分片及封装单元发送的所有封装的分片镜像数据以广播方式发送给所述镜像接收端子模块。
[0049]在上述一种家庭网关本地批量升级的系统中,所述镜像接收端子模块包括:
[0050]接收程序初始化单元,用于初始化所述镜像接收端子模块的网络通信协议,并对所述镜像发送端子模块发送的广播数据包进行监听;
[0051]数据接收单元,当所述接收程序初始化单元监听到封装的镜像信息和分片镜像数据的广播数据包时,接收并发送所述广播数据包;
[0052]镜像信息解析单元,对所述数据接收单元接收的封装的镜像信息广播数据包进行解析;
[0053]接收动态内存分配单元,根据所述镜像信息解析单元解析出的镜像信息,为重组的完整镜像数据动态分配同等大小的内存空间;
[0054]分片镜像数据解封装及重组单元,对所述数据接收单元收到的封装的分片镜像数据进行立即解封装,根据解析得到的分片索引、分片长度控制信息对分片镜像数据进行数据重组,并保存到所述接收动态内存分配单元动态分配的内存空间中;
[0055]镜像校验及升级单元,对内存空间中重组的完整镜像数据的镜像长度和合法性进行校验,并在校验成功后执行镜像软件写入Flash的操作。
[0056]本发明通过网络连接设备连接家庭网关的LAN侧端口,使镜像发送端子模块与镜像接收端子模块连接,从设备LAN侧的网口实现对家庭网关设备的批量升级,并具有以下优点:
[005
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1