【技术实现步骤摘要】
传感器节点远程升级方法
本专利技术属于无线通信物联网
,更具体地说,本专利技术涉及一种传感器节点远程升级方法。
技术介绍
物联网是继计算机、互联网、移动通信网络之后又一项新的信息技术,被认为是世界信息产业的第三次浪潮。当前物联网中的很大一部分应用,如环境信息监测、楼宇监控、智慧城市等,都需要通过终端节点设备使用各种传感器采集所需要的信息,发送给上层的云服务进行处理,节点与节点,节点与云形成了一个无线传感器网络,该网络通常具有以下几点重要特征:1)节点计算资源有限。节点通常由计算资源十分有限的单片机和简单的传感器组成。单片机的计算速度较低,ROM和RAM空间有限,同时对成本十分敏感。2)节点工作环境多样,通常一旦安装很难进行回收。3)节点的网络资源有限。节点传输的数据量很少,同时对功耗极为敏感,不适合传输大量的数据。4)网络部署后,调节,修复和更新功能的需求强烈。由以上几点可知,能够使用尽量少的软硬件资源对节点进行远程更新是无线传感器网络的一个重要功能。当前无线传感网络的远程升级方案还存在以下问题:1、数据传输量较大,通常需要传输整个固件程序或较大的差分文件, ...
【技术保护点】
一种传感器节点远程升级方法,其特征在于,包括:将应用程序分成多个模块并安装至传感器节点;当需要对应用程序升级时,制作需要升级的每个模块的差分升级包并发送给传感器节点,并将该差分升级包写入,完成对应用程序的升级;其中,每个模块均提供接口,各模块之间通过相互调用接口实现应用程序的功能。
【技术特征摘要】
1.一种传感器节点远程升级方法,其特征在于,包括:将应用程序分成多个模块并安装至传感器节点;当需要对应用程序升级时,制作需要升级的每个模块的差分升级包并发送给传感器节点,并将该差分升级包写入,完成对应用程序的升级;其中,每个模块均提供接口,各模块之间通过相互调用接口实现应用程序的功能。2.如利要求1所述的传感器节点远程升级方法,其特征在于,将传感器节点的存储空间根据每个模块大小分成多个独立区域,并指定每个区域的位置,将应用程序编译后根据指定的位置将每个模块写入对应的区域。3.如利要求2所述的传感器节点远程升级方法,其特征在于,为每个模块之间存在相互调用关系的函数或全局变量建立接口表,获取该函数或全局变量的地址,接口表中存放函数或全局变量的地址,每个模块调用函数或全局变量时先通过接口表,再执行函数的功能或访问全局变量;其中,接口表存放在对应模块的区域的起始地址处。4.如利要求3所述的传感器节点远程升级方法,其特征在于,多个模块还包括应用描述模块,所述应用描述模块对应的区域存储有其它模块对应区域的起始地址,为每个其它模块之间存在相互调用关系的函数或全局变量建立接口表,将接口表固定在对应模块的区域的起始地址处,接口表中存放函数或全局变量的地址;在调用函数时先通过应用描述模块中存放的该模块的起始地址,调用接口表,通过接口表调用函数的功能或访问全局变量。5.如利要求1所述的传感器节点远程升级方法,其特征在于,所述差分升级包的制作包括:将每个模块的目标版本文件分成多段目标版本子文件;分别计算每段目标版本子文件与每个模块的源版本文件的差分信息;根据各每段目标版本子文件的差分信...
【专利技术属性】
技术研发人员:刘传鹏,杨广学,
申请(专利权)人:武汉慧联无限科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。