著录项信息
专利名称 | 无线传感器网络节点远程升级系统、方法及设备 |
申请号 | CN201010211797.1 | 申请日期 | 2010-06-18 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2010-11-03 | 公开/公告号 | CN101877723A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8;;;H;0;4;W;8;4;/;1;8查看分类表>
|
申请人 | 中兴通讯股份有限公司 | 申请人地址 | 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中兴通讯股份有限公司 | 当前权利人 | 中兴通讯股份有限公司 |
发明人 | 孙爱芳;凌志浩;袁宜峰;余文俊;高冲 |
代理机构 | 北京同达信恒知识产权代理有限公司 | 代理人 | 李娟 |
摘要
本发明公开了一种无线传感器网络节点远程升级系统、方法及设备,用以解决现有技术中存在的无线传感器网络节点无法进行远程升级的问题。无线传感器网络节点远程升级系统包括:所述管理服务器,用于确定已注册的各无线传感器网络节点中需要软件升级的无线传感器网络节点,将获得的软件升级包封装为升级报文包,并通过无线远程通信网和网关设备发送给需要软件升级的无线传感器网络节点,所述网关设备在无线远程通信网和无线传感器网之间进行协议转换;所述无线传感器网络节点,用于在所述管理服务器发送的升级报文包到达时,根据本节点的升级状态下载软件升级包,在软件升级包下载完成后执行软件升级操作。
1.一种无线传感器网络节点远程升级系统,其特征在于,包括管理服务器、网关设备和多个无线传感器网络节点,所述管理服务器接入无线远程通信网,所述多个无线传感器网络节点组成无线传感器网,所述网关设备在无线远程通信网和无线传感器网之间进行协议转换,其中:
所述管理服务器,用于确定已注册的各无线传感器网络节点中需要软件升级的无线传感器网络节点,将获得的软件升级包封装为升级报文包,并通过无线远程通信网和网关设备发送给需要软件升级的无线传感器网络节点;接收所述无线传感器网络节点在升级操作完成后反馈的携带软件版本信息的升级结果;并根据所述无线传感器网络节点反馈的升级结果对所述无线传感器网络节点的软件版本信息进行更新;
所述无线传感器网络节点,用于在所述管理服务器发送的升级报文包到达时,根据本节点的升级状态下载软件升级包,如果本节点的升级状态为正常状态,则将接收到的软件升级包下载到预先设置的下载区;如果本节点的升级状态为未完成状态,则将所述软件升级包的升级进度携带在断点续传请求中发送给管理服务器;以及接收到所述管理服务器根据断点续传请求发送的由所述软件升级包的剩余部分封装成的升级报文包时,将所述软件升级包的剩余部分接续下载到预先设置的下载区,在软件升级包下载完成后执行软件升级操作。
2.一种基于权利要求1所述系统的无线传感器网络节点远程升级方法,其特征在于,包括:
管理服务器确定已注册的各无线传感器网络节点中需要软件升级的无线传感器网络节点;
管理服务器将获得的软件升级包封装为升级报文包,并通过无线远程通信网和网关设备发送给需要软件升级的无线传感器网络节点,所述网关设备在无线远程通信网和无线传感器网之间进行协议转换;
管理服务器接收所述无线传感器网络节点在升级操作完成后反馈的携带软件版本信息的升级结果;并
根据所述无线传感器网络节点反馈的升级结果对所述无线传感器网络节点的软件版本信息进行更新。
3.如权利要求2所述的方法,其特征在于,还包括:
所述管理服务器接收所述无线传感器网络节点发送的断点续传请求,其中携带软件升级包的升级进度;
根据所述软件升级包的升级进度将所述软件升级包的剩余部分封装为升级报文包发送给所述无线传感器网络节点。
4.如权利要求2或3所述的方法,其特征在于,所述管理服务器将获得的软件升级包封装为升级报文包,具体包括:
所述管理服务器将获得的软件升级包拆分为多个软件升级分割包,并对每一个软件升级分割包进行加密和校验后封装为多个升级报文包依次发送给需要软件升级的无线传感器网络节点,所述升级报文包包括:加密后的软件升级分割包信息和校验信息。
5.如权利要求2所述的方法,其特征在于,还包括:
所述管理服务器接收无线传感器网络节点发送的注册请求;
从所述注册请求中提取并存储发起注册的无线传感器网络节点的IP地址;并将注册成功响应反馈给发起注册的无线传感器网络节点。
6.如权利要求5所述的方法,其特征在于,还包括:
所述管理服务器接收无线传感器网络节点根据注册成功响应上报的软件版本信息;并记录该已注册的无线传感器网络节点的IP地址与对应的软件版本信息。
7.如权利要求6所述的方法,其特征在于,所述管理服务器确定已注册的各无线传感器网络节点中需要软件升级的无线传感器网络节点的方法,具体包括:
所述管理服务器在获得用户输入的软件升级包时,根据已注册的无线传感器网络节点的IP地址查询对应的软件版本信息,确认已注册的无线传感器网络节点的软件版本信息与获得的软件升级包的软件版本信息不一致时,确定该已注册的无线传感器网络节点需要软件升级。
8.如权利要求6所述的方法,其特征在于,所述管理服务器确定已注册的各无线传感器网络节点中需要软件升级的无线传感器网络节点的方法,具体包括:
所述管理服务器接收用户发起的升级指令,其中携带软件升级包和至少一个已注册的无线传感器网络节点的IP地址,确定该至少一个已注册的无线传感器网络节点需要软件升级。
9.如权利要求5所述的方法,其特征在于,所述管理服务器确定已注册的各无线传感器网络节点中需要软件升级的无线传感器网络节点的方法,具体包括:
所述管理服务器接收用户发起的升级指令,其中携带软件升级包和至少一个已注册的无线传感器网络节点的IP地址;
根据其中携带的至少一个IP地址访问对应的无线传感器网络节点,获取所访问的无线传感器网络节点的软件版本信息;
确认所访问的无线传感器网络节点的软件版本信息与获得的软件升级包的软件版本信息不一致时,确定该无线传感器网络节点需要软件升级。
10.一种基于权利要求1所述系统的无线传感器网络节点远程升级方法,其特征在于,包括:
无线传感器网络节点在管理服务器发送的由软件升级包封装成的升级报文包到达时,根据本节点的升级状态下载软件升级包,如果本节点的升级状态为正常状态,则将接收到的软件升级包下载到预先设置的下载区;如果本节点的升级状态为未完成状态,则将所述软件升级包的升级进度携带在断点续传请求中发送给管理服务器;以及所述无线传感器网络节点接收到所述管理服务器根据断点续传请求发送的由所述软件升级包的剩余部分封装成的升级报文包时,将所述软件升级包的剩余部分接续下载到预先设置的下载区;在软件升级包下载完成后执行软件升级操作。
11.如权利要求10所述的方法,其特征在于,所述软件升级包拆分为多个软件升级分割包,并且由每一个软件升级分割包封装成的升级报文包包括:加密后的软件升级分割包信息和校验信息;以及所述方法还包括:
所述无线传感器网络节点在所述管理服务器发送的每一个升级报文包到达之后、根据本节点的升级状态下载软件升级包之前,根据预先配置的管理服务器采用的校验方法验证当前的升级报文包中的校验信息是否正确,并在验证通过后根据预先配置的管理服务器采用的加密方法对当前的升级报文包中加密后的软件升级分割包信息进行解密,得到当前的软件升级分割包。
12.如权利要求10所述的方法,其特征在于,还包括:
所述无线传感器网络节点查询到注册标识为未注册时,根据预先配置的管理服务器的IP地址,向所述管理服务器发送注册请求;并
在接收到所述管理服务器反馈的注册成功响应后将注册标识设置为已注册。
13.如权利要求12所述的方法,其特征在于,还包括:
所述无线传感器网络节点在接收到注册成功响应之后,将软件版本信息上报给所述管理服务器。
14.一种管理服务器,其特征在于,包括:
确定单元,用于确定已注册的各无线传感器网络节点中需要软件升级的无线传感器网络节点;
封装单元,用于将获得的软件升级包封装为升级报文包;
发送单元,用于通过无线远程通信网和网关设备发送给需要软件升级的无线传感器网络节点,所述网关设备在无线远程通信网和无线传感器网之间进行协议转换;接收所述无线传感器网络节点在升级操作完成后反馈的携带软件版本信息的升级结果;并根据所述无线传感器网络节点反馈的升级结果对所述无线传感器网络节点的软件版本信息进行更新。
15.一种无线传感器网络节点设备,其特征在于,包括:
下载模块,用于在管理服务器发送的由软件升级包封装成的升级报文包到达时,根据本节点的升级状态下载软件升级包,如果本节点的升级状态为正常状态,则将接收到的软件升级包下载到预先设置的下载区;如果本节点的升级状态为未完成状态,则将所述软件升级包的升级进度携带在断点续传请求中发送给管理服务器;以及接收到所述管理服务器根据断点续传请求发送的由所述软件升级包的剩余部分封装成的升级报文包时,将所述软件升级包的剩余部分接续下载到预先设置的下载区;
存储模块,用于存储下载的软件升级包;
执行模块,用于在软件升级包下载完成后执行软件升级操作。
无线传感器网络节点远程升级系统、方法及设备\n技术领域\n[0001] 本发明涉及无线传感器网络领域,尤其涉及到一种无线传感器网络节点远程升级系统、方法及设备。\n背景技术\n[0002] 随着技术的不断发展,无线传感器网络节点需要配置的软件版本不断更新,使得安装在应用现场的无线传感器网络节点往往需要进行软件升级。\n[0003] 现有技术中,对无线传感器网络节点进行软件升级的方式一般为人工方式,即技术人员亲临无线传感器网络节点的设备现场,对无线传感器网络节点进行有线连接和软件升级包的下载,或者更换无线传感器网络节点中的软件存储器。现有技术中无线传感器网络节点无法进行远程升级,导致无线传感器网络节点的软件升级工作异常繁琐,并且极易出错。\n[0004] 因此,现有技术中亟待提供一种可以实现无线传感器网络节点远程升级的解决方案。\n发明内容\n[0005] 本发明实施例提供一种无线传感器网络节点远程升级系统及其方法、设备,用以解决现有技术中存在的无线传感器网络节点无法进行远程升级的问题。\n[0006] 本发明实施例提供一种无线传感器网络节点远程升级系统,包括管理服务器、网关设备和多个无线传感器网络节点,所述管理服务器接入无线远程通信网,所述多个无线传感器网络节点组成无线传感器网,所述网关设备在无线远程通信网和无线传感器网之间进行协议转换,其中:\n[0007] 所述管理服务器,用于确定已注册的各无线传感器网络节点中需要软件升级的无线传感器网络节点,将获得的软件升级包封装为升级报文包,并通过无线远程通信网和网关设备发送给需要软件升级的无线传感器网络节点;\n[0008] 所述无线传感器网络节点,用于在所述管理服务器发送的升级报文包到达时,根据本节点的升级状态下载软件升级包,在软件升级包下载完成后执行软件升级操作。\n[0009] 本发明实施例提供一种基于上述系统的无线传感器网络节点远程升级方法,包括:\n[0010] 管理服务器确定已注册的各无线传感器网络节点中需要软件升级的无线传感器网络节点;\n[0011] 管理服务器将获得的软件升级包封装为升级报文包,并通过无线远程通信网和网关设备发送给需要软件升级的无线传感器网络节点,所述网关设备在无线远程通信网和无线传感器网之间进行协议转换。\n[0012] 本发明实施例提供一种基于上述系统的无线传感器网络节点远程升级方法,包括:\n[0013] 无线传感器网络节点在管理服务器发送的由软件升级包封装成的升级报文包到达时,根据本节点的升级状态下载软件升级包;\n[0014] 在软件升级包下载完成后执行软件升级操作。\n[0015] 相应的,本发明实施例提供一种管理服务器,包括:\n[0016] 确定单元,用于确定已注册的各无线传感器网络节点中需要软件升级的无线传感器网络节点;\n[0017] 封装单元,用于将获得的软件升级包封装为升级报文包;\n[0018] 发送单元,用于通过无线远程通信网和网关设备发送给需要软件升级的无线传感器网络节点,所述网关设备在无线远程通信网和无线传感器网之间进行协议转换。\n[0019] 本发明实施例提供一种无线传感器网络节点设备,包括:\n[0020] 下载模块,用于在管理服务器发送的由软件升级包封装成的升级报文包到达时,根据本节点的升级状态下载软件升级包;\n[0021] 存储模块,用于存储下载的软件升级包;\n[0022] 执行模块,用于在软件升级包下载完成后执行软件升级操作。\n[0023] 本发明实施例提供的无线传感器网络节点远程升级系统、方法及设备,通过管理服务器确定已注册的无线传感器网络节点需要软件升级时,将获得的软件升级包通过无线远程通信网和网关设备发送给无线传感器网络节点,无线传感器网络节点接收需要的软件升级包完成软件的远程升级;解决了现有技术中存在的无线传感器网络节点软件升级需要人工到现场,无法实现远程升级的问题。\n[0024] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。\n附图说明\n[0025] 图1为本发明实施例中无线传感器网络节点远程升级系统框图;\n[0026] 图2为本发明实施例中无线传感器网络节点远程升级方法流程图;\n[0027] 图3为本发明实施例中无线传感器网络节点向管理服务器的注册方法流程图;\n[0028] 图4为本发明实施例中无线传感器网络节点远程升级的一种较佳方法流程图;\n[0029] 图5为本发明实施例中管理服务器的结构框图;\n[0030] 图6为本发明实施例中无线传感器网络节点设备的结构框图。\n具体实施方式\n[0031] 本发明实施例为了解决现有技术中存在的无线传感器网络节点无法进行远程升级的问题,提供了一种无线传感器网络节点远程升级系统、方法及设备,通过管理服务器确定已注册的无线传感器网络节点需要软件升级时,将获得的软件升级包通过无线远程通信网和网关发送给无线传感器网络节点;进而无线传感器网络节点获得管理服务器发送的软件升级包,实现软件升级。\n[0032] 以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。\n[0033] 实施例一\n[0034] 本发明实施例首先提供了一种无线传感器网络节点远程升级系统,如图1所示,包括:管理服务器100、网关设备200和多个无线传感器网络节点300,管理服务器100接入无线远程通信网,多个无线传感器网络节点300组成无线传感器网,网关设备200在无线远程通信网和无线传感器网之间进行协议转换,其中:\n[0035] 管理服务器100,用于确定已注册的各无线传感器网络节点300中需要软件升级的无线传感器网络节点300,将获得的软件升级包封装为升级报文包,并通过无线远程通信网和网关设备200发送给需要软件升级的无线传感器网络节点300;\n[0036] 无线传感器网络节点300,用于在管理服务器100发送的升级报文包到达时,根据本节点的升级状态下载软件升级包,在软件升级包下载完成后执行软件升级操作。\n[0037] 进一步地,无线传感器网络节点300,还用于在升级操作完成后将升级结果及软件版本信息反馈给管理服务器100;\n[0038] 管理服务器100,还用于在获得无线传感器网络节点300反馈的升级结果后进行软件版本信息更新。\n[0039] 无线传感器网络节点300,具体用于在管理服务器100发送的升级报文包到达时,如果本节点的升级状态为正常状态,则将接收到的软件升级包下载到预先设置的下载区;\n如果本节点的升级状态为未完成状态,则将软件升级包的升级进度携带在断点续传请求中发送给管理服务器100;\n[0040] 所述管理服务器100,还用于接收无线传感器网络节点300的断点续传请求,根据其中携带的软件升级包的升级进度将软件升级包的剩余部分发送给无线传感器网络节点\n300。\n[0041] 管理服务器100,具体用于将获得的软件升级包拆分为多个软件升级分割包,并对每一个软件升级分割包进行加密和校验后封装为多个升级报文包发送给需要软件升级的无线传感器网络节点300,所述升级报文包包括:加密后的软件升级分割包信息和校验信息;\n[0042] 无线传感器网络节点300,还用于在根据本节点的升级状态下载软件升级包之前,根据预先配置的管理服务器100采用的校验方法验证升级报文包中的校验信息是否正确,并在验证通过后根据预先配置的管理服务器100采用的加密方法对升级报文包中加密后的软件升级分割包信息进行解密,得到软件升级分割包。\n[0043] 无线传感器网络节点300,还用于查询到注册标识为未注册时,根据预先配置的管理服务器的IP地址,向管理服务器100发送注册请求,并在注册完成后将注册标识设置为已注册;\n[0044] 管理服务器100,还用于从接收到的注册请求中提取并存储发起注册的无线传感器网络节点300的IP地址,并将注册成功响应反馈给发起注册的无线传感器网络节点300。\n[0045] 进一步地,所述无线传感器网络节点300,还用于在接收到注册成功响应之后,将软件版本信息上报给管理服务器100;以及\n[0046] 管理服务器100,还用于记录每一个已注册的无线传感器网络节点300的IP地址与对应的软件版本信息。\n[0047] 较佳地,管理服务器100,具体用于获得用户输入的软件升级包时,根据已注册的无线传感器网络节点300的IP地址查询对应的软件版本信息,确认已注册的无线传感器网络节点300的软件版本信息与获得的软件升级包的软件版本信息不一致时,确定该已注册的无线传感器网络节点300需要软件升级。\n[0048] 管理服务器100,具体用于接收用户发起的升级指令,其中携带软件升级包和至少一个已注册的无线传感器网络节点300的IP地址,将携带的软件升级包发送给至少一个已注册的无线传感器网络节点300。\n[0049] 进一步地,管理服务器100,具体用于接收用户发起的升级指令,其中携带软件升级包和至少一个已注册的无线传感器网络节点的IP地址,根据其中携带的至少一个IP地址访问对应的无线传感器网络节点,获取所访问的无线传感器网络节点的软件版本信息;\n确认所访问的无线传感器网络节点的软件版本信息与获得的软件升级包的软件版本信息不一致时,确定该无线传感器网络节点需要软件升级。\n[0050] 实施例二\n[0051] 基于同一技术构思,本发明实施例提供了一种无线传感器网络节点远程升级方法,如图2所示,包括如下步骤:\n[0052] S201、管理服务器确定已注册的各无线传感器网络节点中需要软件升级的无线传感器网络节点;\n[0053] S202、管理服务器将获得的软件升级包封装为升级报文包,并通过无线远程通信网和网关设备发送给需要软件升级的无线传感器网络节点,所述网关设备在无线远程通信网和无线传感器网之间进行协议转换;\n[0054] 其中,所述无线远程通信网可以支持2G、3G、xDSL、FTTx、宽带、卫星或者微波等无线接入方式的一种或者几种;\n[0055] S203、无线传感器网络节点在管理服务器发送的升级报文包到达时,根据本节点的升级状态下载软件升级包,在软件升级包下载完成后执行软件升级操作。\n[0056] 较佳的,无线传感器网络节点远程升级方法还可包括如下步骤:\n[0057] 管理服务器接收所述无线传感器网络节点在升级操作完成后反馈的携带软件版本信息的升级结果;并\n[0058] 根据无线传感器网络节点反馈的升级结果对所述无线传感器网络节点的软件版本信息进行更新。\n[0059] 在步骤S201的具体实施中,管理服务器获得软件升级包有两种方式,一种是从用户发起的升级指令中获得其携带的软件升级包和至少一个已注册的无线传感器网络节点的IP地址,另一种是从升级软件存储器中获得用户输入的软件升级包;因此管理服务器在确定无线传感器网络节点需要升级的方式,对应也有以下几种方式。\n[0060] 第一种情况是管理服务器接收用户发起的升级指令,根据获得的至少一个已注册的无线传感器网络节点的IP地址,将其携带的软件升级包发送给至少一个已注册的无线传感器网络节点。\n[0061] 第二情况是管理服务器根据所获得的至少一个已注册的无线传感器网络节点的IP地址访问对应的无线传感器网络节点的软件版本信息;确认已注册的无线传感器网络节点的软件版本信息与获得的升级指令中携带的软件升级包的软件版本信息不一致时,确定该已注册的无线传感器网络节点需要软件升级。\n[0062] 第三种情况是管理服务器获得升级软件存储器中的软件升级包时,根据已注册的无线传感器网络节点的IP地址查询对应的软件版本信息,确认已注册的无线传感器网络节点的软件版本信息与获得的软件升级包的软件版本信息不一致时,确定该已注册的无线传感器网络节点需要软件升级。\n[0063] 其中,所述无线传感器网络节点向管理服务器的注册方法,如图3所示,包括如下流程:\n[0064] S301、无线传感器网络节点在查询到注册标识为未注册时,根据预先配置的IP地址,通过无线远程通信网和网关设备向管理服务器发送注册请求;\n[0065] S302、管理服务器获得所述的注册请求,并记录发起注册请求的无线传感器网络节点的IP地址;\n[0066] S303、管理服务器将注册成功响应反馈给无线传感器网络节点;\n[0067] S304、无线传感器网络节点获得注册成功响应后将注册标识置为已注册。\n[0068] 具体实施中,该注册方法还可以包括如下步骤:\n[0069] 无线传感器网络节点在接收到注册成功响应之后,将软件版本信息上报给管理服务器;\n[0070] 所述管理服务器记录该已注册的无线传感器网络节点的IP地址与对应的软件版本信息。\n[0071] 所述无线传感器网络节点信息(以下简称为节点信息),包括软件版本信息,还可以包括:无线传感器网络节点类型、IP地址、用户自定义属性(如节点自定义名称)和所属无线传感器网络等。\n[0072] 其中所述的无线传感器网络节点类型一般有三种,包括协调器、路由器和终端节点,类型不同其功能也不同;一般来说,升级前后的类型不变,但是如果需要也可以把所述节点类型改为其他类型。\n[0073] 进一步地,所述无线传感器网络节点在开机时查询注册标识为已注册时,而且无线传感器网络节点的状态发生了变化,则向管理服务器发送节点信息更新请求;所述管理服务器接收所述节点信息更新请求,发送允许更新节点信息的响应给无线传感器网络节点;无线传感器网络节点在接收到管理服务器允许节点信息更新的响应后发送更新后的节点信息给管理服务器,并将注册标识设置为已注册;管理服务器记录接收到的所述节点信息。\n[0074] 其中所述的节点状态变化的情况具体可以包括:\n[0075] 从所属的无线传感器网络转移到另一个无线传感器网络;节点类型发生了转换;\n用户自定义属性(如节点自定义名称)发生了变化等,且本步骤的节点状态变化可以是但不限于上述情况。\n[0076] 较佳地,所述管理服务器对获得的所述软件升级包拆分为若干软件升级分割包,再进行加密和校验生成若干个升级报文包。相应的,所述升级报文包的格式,如表1所示,包括加密后的控制信息、加密后的升级报文包信息和校验信息。\n[0077] 表1\n[0078] \n 加密后的控制信息 加密后的升级报文包信息 校验信息\n[0079] 其中,所述控制信息至少包括软件升级包的包长度和无线传感器网络节点的IP地址。\n[0080] 其中,所述校验信息是对加密后的控制信息和加密后的升级报文包信息通过CRC循环冗余校验等校验方法获得的。\n[0081] 所述无线传感器网络节点在接收到升级报文包后,根据管理服务器对发送的升级报文包所采用的加密方法和校验方法对接收到的升级报文包进行相应的校验和解密。\n[0082] 在步骤S202的具体实施中,所述管理服务器将获得的软件升级包封装为升级报文包,具体包括:\n[0083] 所述管理服务器将获得的软件升级包拆分为多个软件升级分割包,并对每一个软件升级分割包进行加密和校验后封装为多个升级报文包依次发送给需要软件升级的无线传感器网络节点,所述升级报文包包括:加密后的软件升级分割包信息和校验信息;\n[0084] 所述无线传感器网络节点在所述管理服务器发送的每一个升级报文包到达之后、根据本节点的升级状态下载软件升级包之前,根据预先配置的管理服务器采用的校验方法验证当前的升级报文包中的校验信息是否正确,并在验证通过后根据预先配置的管理服务器采用的加密方法对当前的升级报文包中加密后的软件升级分割包信息进行解密,得到当前的软件升级分割包。\n[0085] 在步骤S203的具体实施中,所述无线传感器网络节点在所述管理服务器发送的升级报文包到达时,根据本节点的升级状态下载软件升级包,具体包括:\n[0086] 所述无线传感器网络节点在所述管理服务器发送的升级报文包到达时,如果本节点的升级状态为正常状态,则将接收到的软件升级包下载到预先设置的下载区;如果本节点的升级状态为未完成状态,则将所述软件升级包的升级进度携带在断点续传请求中发送给管理服务器;\n[0087] 所述管理服务器在接收到所述无线传感器网络节点的断点续传请求后,根据其中携带的软件升级包的升级进度将所述软件升级包的剩余部分封装为升级报文包发送给所述无线传感器网络节点;\n[0088] 所述无线传感器网络节点在所述软件升级包的剩余部分封装成的升级报文包到达时,将所述软件升级包的剩余部分接续下载到预先设置的下载区。\n[0089] 其中断点续传的具体实施方式为,管理服务器发送软件升级包中断时,首先等待所述无线传感器网络节点的续传申请,若该无线传感器网络节点长时间没有响应,管理服务器向该节点主动发起续传操作。\n[0090] 其中,无线传感器网络节点和管理服务器向对方的断点续传申请具有一定的次数限制和时间限制,若超过此限制仍未收到对方的响应,随即停止断点续传申请和升级,该无线传感器网络节点软件回退到原有软件版本,并向管理服务器发送升级结果,管理服务器记录此次升级结果。\n[0091] 较佳地,本发明实施例提供了一种无线传感器网络节点远程升级方法,如图4所示,包括:\n[0092] S400、管理服务器在获得用户输入的软件升级包时,根据已注册的无线传感器网络节点的IP地址查询对应的软件版本信息;\n[0093] S401、管理服务器确认已注册的无线传感器网络节点的软件版本信息与获得的软件升级包的软件版本信息不一致时,确定该已注册的无线传感器网络节点需要软件升级;\n[0094] S402、管理服务器将获得的软件升级包拆分为多个软件升级分割包,并对每一个软件升级分割包进行加密和校验后封装为多个升级报文包依次发送给需要软件升级的无线传感器网络节点;\n[0095] 其中,所述升级报文包包括:校验信息和加密后的软件升级分割包信息;\n[0096] S403、管理服务器根据已注册的无线传感器网络节点的IP地址将各升级报文包发送给所述无线传感器网络节点;\n[0097] 其中,管理服务器是通过无线远程通信网和网关设备发送给需要软件升级的无线传感器网络节点;\n[0098] S404、所述无线传感器网络节点在管理服务器发送的升级报文包到达时,根据管理服务器对发送的升级报文包所采用的校验和加密方法对获得的升级报文包对应地进行校验和解密,得到当前的软件升级分割包;\n[0099] S405、无线传感器网络节点将各软件升级分割包下载到的预先设置的下载区,得到软件升级包;\n[0100] S406、所述无线传感器网络节点在软件升级包下载完成后执行软件升级操作;\n[0101] S407、所述无线传感器网络节点在完成软件升级后,将反馈携带软件版本信息的升级结果;\n[0102] S408、所述的管理服务器根据所述无线传感器网络节点反馈的升级结果对所述无线传感器网络节点的软件版本信息进行更新。\n[0103] 上述是本发明实施例提供的无线传感器网络节点远程升级方法的一种情况,但不限于上述情况。\n[0104] 实施例三\n[0105] 本发明实施例还提供了一种管理服务器,如图5所示,包括:\n[0106] 确定单元501,用于确定已注册的各无线传感器网络节点中需要软件升级的无线传感器网络节点;\n[0107] 封装单元502,用于将获得的软件升级包封装为升级报文包;\n[0108] 发送单元503,用于通过无线远程通信网和网关设备发送给需要软件升级的无线传感器网络节点,所述网关设备在无线远程通信网和无线传感器网之间进行协议转换。\n[0109] 相应的,本发明实施例还提供了一种无线传感器网络节点设备,如图6所示,包括:\n[0110] 下载模块601,用于在管理服务器发送的由软件升级包封装成的升级报文包到达时,根据本节点的升级状态下载软件升级包;\n[0111] 存储模块602,用于存储下载的软件升级包;\n[0112] 执行模块603,用于在软件升级包下载完成后执行软件升级操作。\n[0113] 本发明实施例提供的无线传感器网络节点远程升级系统、方法及设备,通过管理服务器确定已注册的各无线传感器网络节点中需要软件升级的无线传感器网络节点,将获得的软件升级包封装为升级报文包,并通过无线远程通信网和网关设备发送给需要软件升级的无线传感器网络节点;所述无线传感器网络节点在所述管理服务器发送的升级报文包到达时,根据本节点的升级状态下载软件升级包,在软件升级包下载完成后执行软件升级操作。\n[0114] 同时本发明实施例还提供了在断电和传输中断等情况下的远程升级解决方案,以及管理服务器在发送软件升级包之前把软件升级包进行拆分、加密和校验封装为升级报文包,相应的,无线传感器网络节点在接收到所述升级报文包后,根据管理服务器对发送的升级报文包所采用的校验和加密方法对获得的升级报文包进行校验和解密,从而进一步实现了无线传感器网络节点远程升级的安全性、正确性和可靠性。\n[0115] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
法律信息
- 2015-01-28
- 2012-05-09
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201010211797.1
申请日: 2010.06.18
- 2010-11-03
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-11-11
|
2009-06-19
| | |
2
| |
2009-04-29
|
2008-12-12
| | |
3
| |
2005-01-19
|
2003-06-22
| | |
4
| |
2006-11-08
|
2006-03-31
| | |
5
| |
2008-05-21
|
2007-12-21
| | |
6
| |
2009-01-14
|
2008-05-19
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |