一种基于ZigBee的通信管理框架制造技术

技术编号:14065717 阅读:52 留言:0更新日期:2016-11-28 11:31
本发明专利技术提出一种基于ZigBee的通信管理框架,包括:应用程序层、ZigBee接口封装管理层和ZigBee设备对象,应用程序层调用ZigBee 功能接口API,将对ZigBee设备对象的第一操作命令传给ZigBee接口封装管理层,应用程序层接收ZigBee接口封装管理层发送的第二反馈信息并展示,ZigBee接口封装管理层接收应用程序层发送的第一操作命令,并对该第一操作命令转换处理,获得第二操作命令,将第二操作命令发送至对应的ZigBee设备对象,并接收ZigBee设备对象发送的反馈信息,并进行解析和封装,获得第二反馈信息,将第二反馈信息发送至应用程序层,ZigBee设备对象执行与第二操作命令匹配的动作,发送第一反馈信息至ZigBee接口封装管理层。本发明专利技术便于并行开发,降低研发周期,提高了设备间多命令的执行效率。

【技术实现步骤摘要】

本专利技术涉及个人域网络(PAN)通信控制
,特别涉及一种基于ZigBee的通信管理框架
技术介绍
ZigBee 是ZigBee 联盟开发一种低成本、极低功耗的双向无线通信标准,其特点是近距离、低复杂度、自组织、低功耗、低数据速率。采用ZigBee 标准的解决方案将被嵌入到消费型电子产品、家庭和楼宇自动化、工业控制、PC 外设、医疗传感应用、玩具和游戏中。IEEE 802.15.4-2003 标准定义了两个较低层:物理层(PHY)和媒体访问控制子层(MAC)。ZigBee 联盟在此基础上建立了网络层(NWK)和应用层构架。应用层构架由应用支持子层(APS)、ZigBee 设备对象(ZDO)组成。APS 应用支持子层通过一组ZigBee 设备对象(ZDO)和制造商定义的应用对象共用的服务,提供了网络层和应用层之间的接口。另外,还定义了应用支持子层的帧格式和帧类型规范。现有技术中,与Zigbee设备的通信采用的是请求(Request),等待应答(Response)模式,该模式系统执行效率低下,并且设备开发与制造厂家要想利用ZigBee开发想要的产品,就必须掌握与遵循ZigBee构架层进行开发,需要对ZigBee协议较深入的了解、掌握。对于只想对ZigBee网络中的设备进行控制或传感状态读取的开发人员来说,都需要较为深入的了解ZigBee协议,无疑会增加研发的周期。
技术实现思路
针对现有技术的不足,本专利技术提出一种通过采用模块化,分层设计的通信管理框架,其各模块间通过接口调用,使ZigBee网络技术开发的细节与实际应用开发进行分层,实现应用开发者专注于应用的开发,而不必过多的关注ZigBee网络技术开发的细节,只要通过规定好的接口进行调用,即可实现对ZigBee网络中的设备进行控制操作与信息状态获取,并进一步的提升系统执行效率。具体方案如下:一种基于ZigBee的通信管理框架,包括:应用程序层、ZigBee接口封装管理层和ZigBee设备对象,所述的应用程序层调用ZigBee 功能接口API,将对ZigBee设备对象的第一操作命令传给ZigBee接口封装管理层,以及所述的应用程序层接收ZigBee接口封装管理层发送的第二反馈信息并展示,所述的ZigBee接口封装管理层接收应用程序层发送的第一操作命令,并对该第一操作命令转换处理,获得第二操作命令,将第二操作命令发送至对应的ZigBee设备对象,以及所述的ZigBee接口封装管理层接收ZigBee设备对象发送的反馈信息,并进行解析和封装处理,获得第二反馈信息,将第二反馈信息发送至应用程序层,所述的ZigBee设备对象接收第二操作命令,执行与第二操作命令匹配的动作,以及所述的ZigBee设备对象执行完成相应动作后发送第一反馈信息至ZigBee接口封装管理层。进一步的,所述的对该第一操作命令转换处理,获得第二操作命令,将第二操作命令发送至对应的ZigBee设备对象的具体步骤是:从第一操作命令中转换出对应控制目标ZigBee设备对象的网络地址,按照ZigBee协议要求的格式进行信息封装,获得转换后的第二操作命令,调用ZigBee标准协议栈,将第二操作命令发送至对应的ZigBee设备对象。其中,所述的ZigBee接口封装管理层包括:ZigBee设备发现模块、ZigBee设备管理模块、ZigBee地址转换模块、ZigBee命令封装模块和ZigBee信息解析模块,所述的ZigBee设备发现模块用于发现当前网络中的ZigBee设备,并获取ZigBee设备的相关信息,所述的ZigBee设备管理模块用于管理ZigBee设备的网络连接以及维护设备的相关信息,所述的ZigBee地址转换模块用于从第一操作命令中转换出ZigBee设备的相关地址,从第二操作命令中转换出ZigBee设备的标识,所述的ZigBee命令封装模块用于将第一操作命令封装成ZigBee协议要求的格式,所述的ZigBee信息解析模块用于从第二反馈信息中去掉ZigBee协议所需的内容,解析获得应用程序层能直接读取的ZigBee设备对象反馈的信息内容。进一步的,所述的设备相关信息包括:设备的类型、设备唯一标识、网络地址、设备名称和设备属性。进一步的,所述的ZigBee接口封装管理层具有多个并行处理的线程,以处理所述应用程序层与所述ZigBee设备对象之间的信息流。与现有技术相比:本专利技术在应用程序层与ZigBee设备对象之间加入ZigBee接口封装管理层,由ZigBee接口封装管理层处理ZigBee网络技术的细节,实现应用操作ZigBee设备只需发出简单直白的命令即可,而无需关注ZigBee网络技术的细节,便于并行开发,降低研发周期。本专利技术采用命令队列管理方式,ZigBee接口封装管理层对接口接收到的操作命令加入不同队列管理,然后把队列中的命令分别发送给不同的ZigBee设备对象,同时执行,去除了请求,等待应答时间,ZigBee接口封装管理层对多个信息流并行处理,提高了设备间多命令的执行效率。附图说明图1为本专利技术的数据处理原理图;图2为本专利技术一实施例的框架图;图3为本专利技术一实施例的ZigBee接口封装管理层框架图。具体实施方式为进一步说明各实施例,本专利技术提供有附图。这些附图为本专利技术揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理。配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本专利技术的优点。现结合附图和具体实施方式对本专利技术进一步说明。如图1所示,为本专利技术的数据处理原理,在ZigBee标准协议使用与应用调用ZigBee标准协议之间加入ZigBee接口封装管理层,由ZigBee接口封装管理层隐藏了ZigBee网络技术的细节,实现应用操作ZigBee设备只需发出简单直白的命令即可,复杂的ZigBee协议的处理留给了ZigBee接口封装管理层。本专利技术中ZigBee接口封装管理层的处理方法:1)命令调用处理过程:是指应用对具体ZigBee设备的控制操作,应用通过ZigBee 功能接口API调用,把对ZigBee设备的操作命令传给ZigBee接口封装管理层。ZigBee接口封装管理层根据收到的命令及ZigBee设备标识信息,转换出对应控制目标ZigBee设备的网络地址,按ZigBee协议要求的格式进行信息封装,然后调用ZigBee标准协议栈,把ZigBee控制命令发送至目标设备。2)ZigBee设备信息的接收:通过ZigBee接口封装管理层与ZigBee标准协议的接收接口,ZigBee接口封装管理层收到ZigBee协议发来的信息。ZigBee接口封装管理层对收到的ZigBee信息进行解析。ZigBee接口封装管理层从ZigBee信息中解析出的信息,转换出应用所使用的ZigBee设备的标识,并把有用信息重新包装成应用容易理解与接收的方式。这些完后,ZigBee接口封装管理层就通过调回接口把结果返回给应用。如图2所示,为本专利技术基于上述的数据处理原理的一实施例的通信管理框架,应用程序通过封装好的接口调用, 发出简单的ZigBee命令, 对ZigBee网络协调器进行初始化,建网,开加网等命令。当ZigBee接口管理层完成以上初始化命令,并收集已加入网络中的ZigBee网本文档来自技高网...
一种基于ZigBee的通信管理框架

【技术保护点】
一种基于ZigBee的通信管理框架,其特征在于,包括:应用程序层、ZigBee接口封装管理层和ZigBee设备对象,所述的应用程序层调用ZigBee 功能接口API,将对ZigBee设备对象的第一操作命令传给ZigBee接口封装管理层,以及所述的应用程序层接收ZigBee接口封装管理层发送的第二反馈信息并展示,所述的ZigBee接口封装管理层接收应用程序层发送的第一操作命令,并对该第一操作命令转换处理,获得第二操作命令,将第二操作命令发送至对应的ZigBee设备对象,以及所述的ZigBee接口封装管理层接收ZigBee设备对象发送的反馈信息,并进行解析和封装处理,获得第二反馈信息,将第二反馈信息发送至应用程序层,所述的ZigBee设备对象接收第二操作命令,执行与第二操作命令匹配的动作,以及所述的ZigBee设备对象执行完成相应动作后发送第一反馈信息至ZigBee接口封装管理层。

【技术特征摘要】
1.一种基于ZigBee的通信管理框架,其特征在于,包括:应用程序层、ZigBee接口封装管理层和ZigBee设备对象,所述的应用程序层调用ZigBee 功能接口API,将对ZigBee设备对象的第一操作命令传给ZigBee接口封装管理层,以及所述的应用程序层接收ZigBee接口封装管理层发送的第二反馈信息并展示,所述的ZigBee接口封装管理层接收应用程序层发送的第一操作命令,并对该第一操作命令转换处理,获得第二操作命令,将第二操作命令发送至对应的ZigBee设备对象,以及所述的ZigBee接口封装管理层接收ZigBee设备对象发送的反馈信息,并进行解析和封装处理,获得第二反馈信息,将第二反馈信息发送至应用程序层,所述的ZigBee设备对象接收第二操作命令,执行与第二操作命令匹配的动作,以及所述的ZigBee设备对象执行完成相应动作后发送第一反馈信息至ZigBee接口封装管理层。2.根据权利要求1所述的基于ZigBee的通信管理框架,其特征在于,所述的对该第一操作命令转换处理,获得第二操作命令,将第二操作命令发送至对应的ZigBee设备对象的具体步骤是:从第一操作命令中转换出对应控制目标ZigBee设备对象的网络地址,按照ZigBee协议要求的格式进行信息封装,获得转换后的第二操作命令,调用ZigBee标准协议栈,将第二操作命令发...

【专利技术属性】
技术研发人员:陈焕洵滕志明沈宝军王惠强苏文松
申请(专利权)人:厦门欧万智能科技有限公司
类型:发明
国别省市:福建;35

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

1