一种智能网关升级方法与流程

文档序号:15980382发布日期:2018-11-17 00:15阅读:1030来源:国知局

本发明属于网络通信技术领域,尤其涉及一种智能网关升级方法。



背景技术:

随着智能网关功能的日益丰富和强大,其升级所需镜像文件也越来越大。当网关需要升级时,按照一般的做法,先把整个镜像文件下载到网关的内存中,然后写入flash。这样网关需要的内存越来越大,制造成本也随之提高。



技术实现要素:

本发明的目的在于针对上述现有技术的不足,提供一种不受系统内存大小限制的智能网关升级方法。

为解决上述问题,本发明所采取的技术方案是:

一种智能网关升级方法,包括以下步骤:

s1,服务器选取需要升级的智能网关设备,向其发送升级请求;

s2,智能网关设备整理和释放系统的内存空间,并找出当前剩余的内存空间,取当前剩余的内存空间大小的四分之三,得到一个合适的、可用于升级的内存空间值x,并把此值发送给服务器;

s3,服务器收到智能网关设备发送过来的内存空间值x后,根据此值和镜像文件的大小,将镜像文件进行分段发送给智能网关设置,每次发送x+4个字节,前x个字节是镜像文件的分段,后4个字节是此次分段的校验值,最后一次发送的字节数若小于x,按照实际的值进行发送;

s4,若智能网关设备收到服务器发送过来的镜像文件分段,则将其写入flash,记下此次写入结束的flash地址y,并进行校验,将发送成功消息发送给服务器,服务器收到智能网关设备发送的成功消息后,继续下一次发送,智能网关设备下次写入时,从flash地址y+1开始写入,直到全部发送完成,发送完成后,服务器发送消息通知网关;若智能网关设备没有收到服务器发送过来的镜像文件分段,则将发送不成功消息发送给服务器,重新此次发送。

服务器和智能网关设备之间的通信通过串口或网口来完成,并且在这些接口的基础之上,运行串口通信或者tcp等协议来完成整个智能网关的升级过程。

本方法的基本思想是:根据网关系统当前剩余的内存大小,服务器将镜像文件分段传送给网关,网关分批次写入flash,以便完成升级的动作。

本发明的有益效果是:本发明不受系统内存大小的限制,降低了智能网关的制造成本。

附图说明

图1是升级时服务器处理的流程图;

图2是升级时智能网关处理的流程图。

具体实施方式

下面结合附图和实施例对本发明的实施方式作进一步详细描述。以下实施例用于说明本发明,但不能用来限制本发明的范围。

智能网关升级的过程涉及到一台服务器和若干个智能网关设备。服务器和智能网关设备采用c/s架构。服务器上存储待升级的镜像文件,并且能够和智能网关通过特定的协议进行通信。

智能网关升级的整个过程包括以下步骤:

s1,服务器选取需要升级的智能网关设备,向其发送升级请求;

s2,智能网关设备整理和释放系统的内存空间,并找出当前剩余的内存空间,取当前剩余的内存空间大小的四分之三,得到一个合适的、可用于升级的内存空间值x,并把此值发送给服务器;

s3,服务器收到智能网关设备发送过来的内存空间值x后,根据此值和镜像文件的大小,将镜像文件进行分段发送给智能网关设置,每次发送x+4个字节,前x个字节是镜像文件的分段,后4个字节是此次分段的校验值,最后一次发送的字节数若小于x,按照实际的值进行发送;

s4,若智能网关设备收到服务器发送过来的镜像文件分段,则将其写入flash,记下此次写入结束的flash地址y,并进行校验,将发送成功消息发送给服务器,服务器收到智能网关设备发送的成功消息后,继续下一次发送,智能网关设备下次写入时,从flash地址y+1开始写入,直到全部发送完成,发送完成后,服务器发送消息通知网关;若智能网关设备没有收到服务器发送过来的镜像文件分段,则将发送不成功消息发送给服务器,重新此次发送。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。



技术特征:

技术总结
本发明公开了一种智能网关升级方法,包括以下步骤:服务器选取需要升级的智能网关设备,向其发送升级请求;智能网关设备找出当前剩余的内存空间,取当前剩余的内存空间大小的四分之三,得到一个合适的、可用于升级的内存空间值X,并把此值发送给服务器;服务器根据此值和镜像文件的大小,将镜像文件进行分段发送给智能网关设置;若智能网关设备收到服务器发送过来的镜像文件分段,则将其写入FLASH,记下此次写入结束的FLASH地址Y,将发送成功消息发送给服务器,服务器继续下一次发送,智能网关设备下次写入时,从FLASH地址Y+1开始写入,直到全部发送完成,发送完成后,服务器发送消息通知网关。本发明不受系统内存大小的限制,降低了智能网关的制造成本。

技术研发人员:李小国;季鸣
受保护的技术使用者:太仓市同维电子有限公司
技术研发日:2018.06.08
技术公布日:2018.11.16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1