论文部分内容阅读
伴随着传感器技术和无线通信技术的发展,物联网应用得到了广泛的推广,这给人们的生活带来了极大地便利。但是,随着越来越多种类繁杂的设备出现在人们的生活中,物联网中的设备管理开始面临挑战。在许多实际的物联网应用场景中,部署着海量多源异构的设备,其中有相当数量的设备是能力受限的,而且其底层通信和传输协议各异,获取的数据内容形式也各异。这时,传统的物联网设备管理方法不再能够完全满足管理需求,表现出一定的局限性。因此,本论文针对资源受限的物联网应用场景,提出了一个轻量级的设备管理系统架构,实现了适用于能力受限设备的统一设备管理平台。本论文主要从三个方面对设备管理进行了研究。首先,参考OMA的LWM2M标准,提出并设计了一个基于REST的轻量级设备管理系统架构。该架构主要包括三层:DM Client层、中间层和Web应用层。DM Client层负责对资源的抽象描述,Web应用层是系统与用户交互的接口,而中间层作为连通桥梁,实现了Web平台与物联网系统的无缝连接。然后,针对各层及其模块分别进行了设计与实现。在DM Client层,建立了对象-资源模型,并设计了描述资源的URI。在中间层,设计并实现了设备管理功能接口,并在协议栈模块中重点研究了用于受限RESTful环境的应用层协议CoAP,对其基本可靠控制算法进行了实现和扩展。随后基于开源项目jCoAP实现了HTTP与CoAP的相互转换,从而使基于HTTP的Web客户端能够透明的访问基于CoAP的设备端。在Web应用层中,使用轻量级的Struts、Spring、 Spring-Data-MongoDB框架实现了业务逻辑处理及对MongoDB数据库的访问,并利用D3进行了数据的可视化展示。最后,根据本论文所设计的设备管理系统架构实现了一个原型系统,并以无线传感器网络节点为例进行了系统的功能和性能测试。实验结果表明,本论文所设计的设备管理系统能够实现基于Web的物联网设备统一管理功能,并且在资源受限的物联网应用场景中减少了响应时间,改善了系统性能。