[发明专利]一种传感器网络节点代码升级管理中间件的升级方法有效
申请号: | 201310204922.X | 申请日: | 2013-05-28 |
公开(公告)号: | CN103324502B | 公开(公告)日: | 2017-04-19 |
发明(设计)人: | 赵康 | 申请(专利权)人: | 中国科学院上海微系统与信息技术研究所 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04W84/18 |
代理公司: | 上海智信专利代理有限公司31002 | 代理人: | 潘振甦 |
地址: | 200050 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 传感器 网络 节点 代码 升级 管理 中间件 方法 应用 | ||
技术领域
本发明涉及传感器网络中间件领域,特别是涉及一种传感器网络节点代码升级管理中间件的升级方法。
背景技术
传感网是由大量多种类传感节点组成的自治网络,实现对物理世界的智能协同感知,是以感知为目的的物物互联综合信息系统。传感网作为信息技术前沿领域,将改变未来人们的生活方式,对国家安全、经济和社会发展产生重大影响。传感网具有高度创造性、渗透性和带动性,在工业、农业、军事、环境、电力、交通、医疗、家居、公共安全等领域具有重大的应用价值,还将在许多新兴领域体现其优越性,如保健、媒体、咨询等领域。
虽然我国的传感网技术及其应用的研究几乎与发达国家同步启动,但投入相对较少。由于目前传感网缺乏统一的标准体系,设备种类和功能繁杂,节点的升级维护各自为政,无法互通,没有形成一个统一的升级管理方法。长期以来,传感网的统一标准一直没有真正出台,包括传感器网络升级管理中间件。传感网节点的升级管理中间件是一个重点也是难点,它能有效解决节点远程模块升级,提高节点管理效率,降低管理成本。
与中国科学院上海微系统与信息技术研究所作为申请人先前提出的“一种对无线传感器网络中的节点进行无线升级的方法(申请号:201210156913.3)”发明专利申请比较,本发明拟从下述六方面作改进:
1)所述的中间件不仅仅是升级网络节点代码,还应具有对网络节点代码进行管理的功能;
2)所述的中间件应适用于多种传感器网络,也就是所谓的可以跨平台,可以适用于多种不同的厂家和型号的单片机,而不是单一的硬件平台;
3)可以对传感器网络的节点的程序进行模块的选择化升级,而不是一次性全部升级,这样节约了升级成本,可以大大缩短升级时间;
4)通过编译器的链接器对软件系统进行了逻辑划分,总体上分为应用、驱动、中间件三大块,提高了中间件的可移植性和可维护性;
5)由于程序的逻辑划分,尤其是驱动层的划分,中间件可以适用于各种传输方式,可以是无线方式,也可以是有线方式,只要用户对驱动进行重新升级即可。
6)升级过程包含模块版本管理过程,因此当某个模块被升级同时,模块内部相关的其他模块的版本如果过低,也可以进行关联升级,提高了升级效率和智能性。
以上几方面的改进,构筑了本发明的构思。
发明内容
本发明的目的在于提供一种传感器网络节点代码升级管理中间件的升级方法,所述的中间件能统一对不同处理器的传感器网络节点的进行代码管理和升级维护,形成标准的代码管理中间件。
代码升级管理中间件作为一个中间件它位于底层模块和应用模块之间,作为一个基本中间件子集,能够运行代码管理服务,为整个系统的维护升级提供解决方案。如图1所示:
所述的底层模块可以任何驱动模块和操作系统模块,该方法能够对驱动模块和操作系统进行升级;
所述的中间件模块可以是任何中间件模块,也可以是网络节点代码升级管理中间件本身,该方法能够对任意某个中间件进行升级;
所述的应用模块指的是在底层操作系统和中间件之上的任何应用模块,可以是单个模块,也可以是多个应用模块的集合,该方法能够对单个或多个应用模块进行升级;
底层与中间件的划分,是本发明的特点之一。如果网络使用的不同的无线或有线传输模块,那么只需要更换底层驱动即可。而底层驱动对上层中间件提供统一的传输接口,C语言描述如下:
Bool HalDataSend(char*pkt,int16len)表示报文数据的传输,其中pkt表示被传输的报文的首地址,len表示该被传输报文的长度。
另外底层驱动需要提供的接口是存储器的操作接口,C语言描述如下:
Bool HalFlashReaseAll()表示擦除整个Flash;
Bool HalFlashRease(char*addr)表示对addr所指地址段Flash的擦除;
Bool HalFlashWrite(char*addr,char*data,int16len)表示往addr地址的Flash段写入长度为len的数据data;
代码管理中间件只需调用上述几个固定标准的驱动接口即可,体现了中间件的分层思想。
代码升级管理可以对上层的应用模块、中间件自身的模块以及底层的OS(Operate System)、协议栈和硬件驱动的镜像模块进行远程更新,升级过过如图2所示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院上海微系统与信息技术研究所,未经中国科学院上海微系统与信息技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310204922.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种终端预置应用程序更新的方法和装置
- 下一篇:高压水环境内试件变形测量装置