物联网网关系统设计
系统设计中解决了以下几个关键技术。
软件交互协议的统一:物联网网关系统的设计思路是以模块化的方式实现软硬件的各个部分,使得模块之间的替换非常容易,以实现不同的感知延伸网络和接入网络互联,屏蔽底层通信差异。其中硬件模块采用UART总线形式进行连接,软件则采用模块化可加载的方式运行,并将共同部分抽象成公共模块。因此,支持新的数据汇聚模块和接入模块则只需要开发相应的硬件模块和驱动程序即可。另外,添加统一的协议适配层(如图6所示),将应用数据统一提取出来,按照TLV(type,length,value)的方式进行组织,然后封装数据包。使得在接入网络中传输的都是标准的IP数据包,其中封装了TLV格式的采集数据。
统一地址转换:不同的数据采集网络使用不同的编址方式,如ZigBee中有16位短地址,6LowPan中有64位地址。在应用中只需要能定位到具体的节点即可,不需要关心节点是采用IP地址还是16位短地址,也不关心节点间的组网是采用ZigBee还是6LowPan或者其他方式。将这些地址转换为统一的表示方式,有利于应用的开发,因此在网关中实现一种地址映射机制,将IP或者16位短地址映射为统一的ID,在与应用交互过程中只需要关注这个ID即可。具体的映射方式可以采用从1累加的方式,当网关接收到第一个节点数据时,将该节点的地址映射为1,后续的依次加1,将这个映射表保存在网关中。同时还采用老化机制,在一定时间内没有收到该节点的数据时,将此条映射关系删除。
采集模块数据接口的统一:采集模块与网关之间定义AT指令集,节点通过ZigBee协议组网。在与网关的接口之间只关注一些对采集模块的控制指令和数据交互指令,不关注具体的组网协议,实现组网协议无关性。
数据映射关系管理:如何管理网关连接的两种或多种系统中的设备在通信数据中的映射关系,即通常意义上的寻址,是很重要的步骤。而这一部分针对网关所连接的不同,总线设备也有很大区别。本网关对所有可能下挂的模块的输入输出数据格式进行分析,然后分别定义了各个模块对应的通信接口配置字。
4 结束语
本文旨在研究一种能支持各种传感器网络及接入网络的网关设备,它能支持不同类型的传感器节点和接入方式,并能为中间件或者应用程序提供统一的数据格式,从而为应用屏蔽不同的传感器网络及接入网络,使得应用程序只需要关注于应用环境的数据处理。
- RFID标记技术及其应用(09-27)
- RFID全面挑战蓝牙(09-27)
- 无线射频技术应用大有作为(02-19)
- WLAN:在期待中曲折前进(02-20)
- 无线射频技术(RFID)应用原理 (04-16)
- RFID技术的发展历史和标准现状(04-16)