论文部分内容阅读
随着工业物联网技术的快速发展,其巨大的应用前景受到各学术界和工业界的广泛关注。发布/订阅是工业物联网中一种重要的通信机制,但在实际的发布/订阅服务应用中,尚缺乏统一的标准和有效的发布/订阅方法。XMPP(Extensible Messageing and Presence Protocol,可扩展消息与存在协议)协议是一种基于IP(Internet Protocol,互联网协议)和XML(Extensible Markup Language,可扩展标记语言)的即时信息传输规范,具备良好的实时性和扩展性,能够有效的支持发布/订阅模式。本文拟将互联网XMPP协议的发布/订阅延伸至工业物联网,实现底层物联网与互联网统一的发布/订阅。但工业物联网中不仅包含资源富裕型设备,也包含资源受限型设备,传统的XMPP发布/订阅协议不适宜直接应用。鉴于此,本文对传统的XMPP发布/订阅进行优化和改进,提出基于XMPP协议的工业物联网设备发布/订阅方法,实现底层物联网到互联网之间的发布/订阅。主要工作为:1.分析XMPP协议的关键技术,研究将XMPP协议发布/订阅应用到工业物联网的优势和技术难点。2.针对工业物联网的应用需求,设计基于XMPP协议的工业物联网设备发布/订阅方法。该方法主要在XMPP服务器中添加了发布/订阅关系维护和管理功能,降低发布者功能复杂度,减少资源占用;增加了休眠机制,对具备休眠功能的设备进行了支持;同时支持基于事件的发布/订阅和周期性数据的发布/订阅,满足工业物联网汇集数据的需求。3.实现了基于XMPP协议的工业物联网设备发布/订阅方法的服务器和客户端软件。其中面向资源富裕型工业物联网设备实现了支持嵌入式Linux的客户端软件;面向资源受限型工业物联网设备实现了基于6Lo WPAN的客户端软件。4.搭建了实际的测试环境,对本文开发的XMPP发布/订阅系统的功能和性能进行测试验证。测试结果表明:本文基于XMPP协议的工业物联网设备发布/订阅方法实现的服务器和客户端软件,适用于工业物联网应用场景,不仅实现了底层物联网之间的发布/订阅,而且实现了底层物联网与互联网之间的发布/订阅。本文的研究工作对于异构网络统一的发布/订阅具有一定的参考价值。