基于XMPP的无线传感器网络固件更新方法技术

技术编号:9436676 阅读:80 留言:0更新日期:2013-12-12 01:57
基于XMPP的无线传感器网络固件更新方法,涉及无线传感器网络技术领域,本发明专利技术根据XMPP系列协议标准,对其核心协议进行相应的扩展,根据工业无线传感器网络的应用需求,利用对象的特性,设计管理者系统拥有一个系统管理对象SMO,无线传感器网络中的每个设备节点拥有一个固件更新管理对象UDMO,通过操作管理对象的方式实现网络的管理。本发明专利技术能够有效保障工业无线传感器网络的实时性并提高网络的整体管理质量与效率。

【技术实现步骤摘要】
【专利摘要】基于XMPP的无线传感器网络固件更新方法,涉及无线传感器网络
,本专利技术根据XMPP系列协议标准,对其核心协议进行相应的扩展,根据工业无线传感器网络的应用需求,利用对象的特性,设计管理者系统拥有一个系统管理对象SMO,无线传感器网络中的每个设备节点拥有一个固件更新管理对象UDMO,通过操作管理对象的方式实现网络的管理。本专利技术能够有效保障工业无线传感器网络的实时性并提高网络的整体管理质量与效率。【专利说明】基于XMPP的无线传感器网络固件更新方法
本专利技术涉及无线传感器网络
,特别是一种基于XMPP的无线传感器网络固件更新方法。
技术介绍
随着无线传感器网络技术的飞速发展,其应用也得到了各行各业的广泛关注。目前,在无线传感器网络的应用系统中,服务器和传感器节点内包含多种固件程序,这些固件程序在某种情况下,需进行更新。为了实现这些目的,现阶段针对固件更新的功能主要是在每台服务器上分别安装更新工具,然后再分别在每台服务器上更新固件。这种固件更新方式不仅耗时耗力,而且还容易出现错误,比如在更新的过程中,服务器经常遗漏更新固件。
技术实现思路
本专利技术的目的就是提供一种基于XMPP的无线传感器网络固件更新方法,它可以完成无线传感器网络设备节点的固件更新工作,显著提高固件更新的效率和可靠性。本专利技术的目的是通过这样的技术方案实现的,无线传感器固件更新系统包括有无线传感器设备节点、与无线传感器设备节点无线通信的服务器和管理者系统,固件更新的具体步骤如下:I)创建管理者系统的管理对象SMO和无线传感器网络中每个设备节点的固件更新管理对象UDM0,2)定义管理系统的管理对象SMO和无线传感器网络中每个设备节点的固件更新管理对象UDMO所拥有的属性和所支持的通信方法;3)设计固件更新单点管理传输方式和多点管理传输方式,并通过单点管理或多点管理传输方式完成无线传感器设备节点的固件更新。进一步,步骤3)中所述单点管理传输方式的具体步骤如下:3-1-1)设备节点和管理者系统分别与服务器建立连接,其传输通道为控制通道,负责传输基于XMPP的相关命令信息;3-1-2)管理者系统需要对设备节点进行固件更新时,发送读请求消息给设备节点,以读取设备节点中固件更新管理对象UDMO的相关属性;3-1-3)设备节点收到该请求消息后,即给管理者系统回复一个读响应;3-1-4)管理者系统收到读响应后,根据固件更新管理对象UDMO返回的值判断当前是否能对设备进行固件更新;若否,则不对设备进行固件更新;若是,则启动命令与设备节点达成上传操作协议,并发送更新消息给设备节点以表示管理者系统要对设备节点进行固件更新;3-1-5)设备节点在接收到更新消息后,即回复管理者的请求,并发送更新确认消息给管理者系统告知其是否同意进行固件更新;3-1-6)管理者系统收到更新确认消息后,与设备节点之间建立out_of_band的UDP数据通道;3-1-7)管理者系统通过0ut_0f_band的UDP数据通道以二进制的形式传输固件更新数据到设备节点中。进一步,在步骤3-1-7)数据传输过程中,设备节点设置下载固件更新信息时间;若时间没有到期,数据传输完成时,设备节点即向管理者系统推送相应的消息以指不传输完成;若时间已到期,设备节点终止固件更新信息传输。进一步,步骤3)中所述多点管理传输方式的具体步骤如下:3-2-1)所有设备节点和管理者系统分别与服务器建立连接,其传输通道为控制通道,该通道负责传输基于XMPP的相关命令信息;3-2-2)管理者系统广播固件读请求,表明要对设备节点进行固件更新,以读取设备节点中固件更新管理对象UDMO的相关属性;3-2-3)设备节点接收到读指令后,需要更新的节点回复管理者系统的一个读响应,告知其是同意进行固件更新,并转入步骤3-2-4),不需要更新的节点则不回复读响应,结束更新过程;3-2-4)管理者系统收到读响应后,根据固件更新管理对象UDMO返回的值判断当前是否能对设备进行固件更新;若否,则不对设备进行固件更新;若是,则启动命令与设备节点达成上传操作协议,并发送更新消息给设备节点以表示管理者系统要对设备节点进行固件更新;3-2-5)设备节点在接收到更新消息后,即回复管理者的请求,并发送更新确认消息给管理者系统告知其是否同意进行固件更新;3-2-6)管理者系统与网络中确定固件更新的每个设备节点建立out_of_band的UDP数据通道,以实现管理者系统与设备节点的直接通信;3-2-7)管理者通过0ut_0f_band的UDP数据通道以二进制的形式传输固件更新数据到其刚刚所请求的设备节点中;3-2-8)当固件更新信息传输完成后,设备节点回复管理者以指示自己已接收完固件更新彳目息。进一步,在步骤3-2-7)数据传输过程中,设备节点设置下载固件更新信息时间;若时间没有到期,数据传输完成时,设备节点即向管理者系统推送相应的消息以指不传输完成;若时间已到期,设备节点终止固件更新信息传输。进一步,所述控制通道传输的指令为XMPP协议数据。由于采用了上述技术方案,本专利技术具有如下的优点:本专利技术不同于现有工业无线传感器网络固件更新管理方法,在固件更新过程中,只需要操作管理者系统。本专利技术通过采用具有实时性、扩展性和灵活性的XMPP技术,设计基于XML的XMPP数据作为固件更新管理中的通信数据;根据无线传感器网络的应用需求,设计固件更新单点管理和固件更新多点管理传输两种固件更新管理方式,以便于根据具体的应用选择合适的管理方法,已达到较好的管理效果。因此本专利技术的固件更新管理方法,既满足了工业应用的需求又提高了网络的整体管理质量与效率。本专利技术的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本专利技术的实践中得到教导。本专利技术的目标和其他优点可以通过下面的说明书和权利要求书来实现和获得。【专利附图】【附图说明】本专利技术的【专利附图】【附图说明】如下。图1为图1系统管理架构图;图2固件更新管理对象UDMO单点管理的实现;图3支持固件信息单播的固件更新管理的实现;图4支持固件信息组播的固件更新管理的实现;图5支持固件信息广播的固件更新管理的实现;图6为本专利技术流程框图。【具体实施方式】下面结合附图和实施例对本专利技术作进一步说明。基于XMPP的无线传感器网络固件更新管理方法,其管理架构如图1所示。对于该图中的管理对象支持的方法如表一所示,在该表中,系统管理对象能支持其中的所有方法和数据服务,但网络中的设备节点只能支持其中的部分方法与数据服务。 表一【权利要求】1.基于XMPP的无线传感器网络固件更新方法,其特征在于,无线传感器固件更新系统包括有无线传感器设备节点、与无线传感器设备节点无线通信的服务器和管理者系统,固件更新的具体步骤如下: 1)创建管理者系统的管理对象SMO和无线传感器网络中每个设备节点的固件更新管理对象UDMO, 2)定义管理系统的管理对象SMO和无线传感器网络中每个设备节点的固件更新管理对象UDMO所拥有的属性和所支持的通信方法; 3)设计固件更新单点管理传输方式和多点管理传输方式,并通过单点管理或多点管理传输方式完成无本文档来自技高网...

【技术保护点】
基于XMPP的无线传感器网络固件更新方法,其特征在于,无线传感器固件更新系统包括有无线传感器设备节点、与无线传感器设备节点无线通信的服务器和管理者系统,固件更新的具体步骤如下:1)创建管理者系统的管理对象SMO和无线传感器网络中每个设备节点的固件更新管理对象UDMO,2)定义管理系统的管理对象SMO和无线传感器网络中每个设备节点的固件更新管理对象UDMO所拥有的属性和所支持的通信方法;3)设计固件更新单点管理传输方式和多点管理传输方式,并通过单点管理或多点管理传输方式完成无线传感器设备节点的固件更新。

【技术特征摘要】

【专利技术属性】
技术研发人员:王平王恒晁淑杰王保国赵世强
申请(专利权)人:重庆邮电大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1