一种eoc局端批量升级带wifi终端的方法

文档序号:9618560阅读:434来源:国知局
一种eoc局端批量升级带wifi终端的方法
【技术领域】
[0001]本发明属于数据通信领域,尤其涉及到一种E0C局端批量升级带WIFI终端的方法。
【背景技术】
[0002]随着现在智能手机、笔记本等无线设备的迅速流行,在广电行业,带WIFI的E0C终端被越来越多的用户使用。当需要对家庭网关型终端的WIFI版本进行软件版本升级时,需要手动的对在线的家庭网关型终端逐个进行升级操作,并且不能对离线的家庭网关型终端进行升级。造成维护成本和维护难度都非常大。同时,为了尽可能减少对用户上网造成不便,一般需要维护人员在凌晨几点进行升级操作,对维护人员带来很大的不便。

【发明内容】

[0003]为解决上述问题,本发明提供了一种E0C局端批量升级带WIFI终端的方法,包括如下步骤:
步骤一:预先设定升级开关、升级起始时间、升级结束时间、升级vlan、IP地址池,并通过ftp传输协议,将家庭网关型终端的WIFI所需的升级文件推送到E0C局端内存中;步骤二:打开升级开关,等到达升级开始时间,E0C局端创建一个后台升级线程执行批量升级处理,将所有待升级的在线WIFI进行排序,局端启动tftp server ;
步骤三:从序号为1的在线WIFI开始执行升级操作;
步骤四:检查升级线程的退出标记,若置为真,则退出线程结束升级,否则检查进行升级处理的在线WIFI当前软件版本号和升级的软件版本号是否一致,如果一致则不升级,且下个序号的在线WIFI序号变为1,返回第三步执行;如果不一致,给该在线WIFI下发对应vlan和IP地址,在E0C局端配置一个相同vlan且同IP网段的地址作为tftp server的地址,E0C局端和WIFI终端连通;
步骤五:在线WIFI下载升级文件,写入flash并保存配置后重启;
步骤六:重启完的WIFI再次上线,E0C终端获取其软件版本号,如是升级后的版本号,则判断升级成功,否则失败,升级失败的WIFI则再次排序到所述序列的末尾中,其后面相邻序号的WIFI序号变为1;
步骤七:在升级持续时间内重复步骤三一步骤六,直到到达升级结束时间,或者虽然升级结束时间未到达,但是所有待升级的在线WIFI被升级完或者不需要再进行升级;
步骤八:关闭升级开关、关掉tftp server ο
[0004]进一步的,采用定时器设定升级开始时间及升级结束时间。
[0005]进一步的,所述E0C局端配置有升级状态机,可表征的状态包括:未进行升级处理、不需要进行升级、正在进行升级、升级的家庭网关型终端的WIFI正在进行重启、升级成功、升级失败。
[0006]进一步的,在步骤一中,ftp服务器的地址、用户名密码保存到E0C局端中。
[0007]进一步的,在步骤三之前,后台升级线程检查E0C局端升级文件是否存在,若不存在,则用第一步保存的ftp服务器相关信息将升级文件从ftp服务器再次下载到E0C局端的内存中。
[0008]进一步的,步骤四中,WIFI终端下载升级文件后向E0C局端回复一个消息表示下载成功,E0C局端如果收到回复消息,将升级状态置为“升级的家庭网关型终端的WIFI正在进行重启”,否则认为升级失败,将升级状态置为“升级失败”。
[0009]进一步的,步骤一中,通过CLI配置方式或者网管将升级文件推送到E0C局端内存中。
[0010]本发明的有益效果为:
本发明提供了 E0C局端对下挂家庭网关型终端的一种简单效率的批量升级方法。能够定时的对在线家庭网关型终端批量的进行WIFI软件版本升级。对于离线的家庭网关型终端在上线之后,也能够自动的对它进行升级操作,减少升级对用户使用的影响,提高用户的体验度。
【附图说明】
[0011 ] 图1是本发明所述方法的时序图。
【具体实施方式】
[0012]
本发明包括如下步骤:
步骤一:预先设定升级开关、升级起始时间、升级结束时间、升级vlan、IP地址池,并通过ftp传输协议,将家庭网关型终端的WIFI所需的升级文件推送到E0C局端内存中;优选的,为了保证能追溯升级文件的源头,将ftp服务器的地址、用户名密码保存在E0C局端。
[0013]可以通过CLI配置方式或者网管将升级文件推送到E0C局端内存中。
[0014]E0C局端网管人员配置升级起始时间、升级结束时间、升级vlan和升级地址池、升级开关。升级起始时间和升级结束时间之间的时间为升级持续时间,用来定时在该时间段对所有在线的家庭网关型终端进行升级处理,这样对于离线的家庭网关型终端在上线之后,在下一个升级周期(升级周期可为一天)内就会被自动进行升级处理。升级vlan和IP地址池用来确保E0C局端和家庭网关型终端的WIFI能够互相连通使得WIFI能够从E0C局端内存下载到升级所需的文件。这里采用自定义的IP地址池来分配地址而不是dhcp工具,是为了防止其它dhcp客户端获取到该地址池的地址,对升级造成影响。
[0015]步骤二:打开升级开关,等到达升级开始时间,E0C局端创建一个后台升级线程执行批量升级处理,将所有待升级的在线WIFI进行排序,E0C局端启动tftp server ;
还可设置升级开关,用来控制是否需要每天去进行升级处理。打开升级开关,根据当前时间和配置的升级时间段来计算第一次开始升级的时间间隔timel和升级持续时间time2。首次启动定时器(超时时间为timel),在定时器到期后,仓彳建一个后台线程(记为thread)执行批量升级处理,同时设置该定时器下一次超时时间为time2。在time2到期之后,设置标记(记为exit_flag)让thread线程退出结束本轮升级处理。下一轮批量升级处理,需要设置定时器超时时间为24小时减去tim2的时间间隔。
[0016]步骤三:从序号为1的在线WIFI开始执行升级操作。
[0017]优选的,为防止E0C局端重启导致第一步下载到局端内存中的升级文件丢失。Thread在本步骤之前,应当再次检查E0C局端升级文件是否存在,若不存在,则用第一步保存的ftp服务器相关信息将升级文件从ftp服务器再次下载到E0C局端的内存中。若下载失败,则退出线程中止本轮批量升级处理。
[0018]步骤四:检查后台升级线程是否退出,如已经退出,则结束升级,否则检查进行升级处理的在线WIFI当前软件版本号和升级的软件版本号是否一致,如果一致则不升级,且下个序号的在线WIFI序号变为1,返回第三步执行;如果不一致
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1