论文部分内容阅读
随着经济的发展,生活水平的不断提高,品类繁多的智能家居设备渐渐融入人们生活的各个方面。但是,不同品牌和类别的智能家居设备之间构成了一个复杂的异构设备集合,终端之间缺乏统一的通信协议和标准,这造成了对各种异构设备管理和控制的困难。我们急需制定一个标准,在不同的应用环境下进行有效的消息传递,用于满足异构设备下智能家居的一体化控制和管理的需求。消息中间件技术正是在这种背景下提出的。受网络即时通讯技术的启发,本文提出使用即时通信标准的XMPP协议作为构建智能家居消息中间件的应用层消息传输协议及方案。本文首先研究了XMPP协议的格式,相关语义以及通信机制。随后,在研究消息中间件相关概念的基础上,对智能家居环境中消息中间件的体系架构及工作机制进行了分析阐述,并对消息中间件构建中涉及的消息传递及数据流压缩两个关键组件进行了深入研究。在消息传递组件中,本文分析了常用的消息传递机制的原理,结合应用实际,提出了一种适用于智能家居消息传输的双向传递模型,并对该双向传递模型中涉及的算法进行了研究分析。在数据流压缩组件中,本文提出了引入容器划分思想的XMPP格式数据流压缩模型XSC-XMPP。该模型将XML数据流进行容器划分,并根据划分结果将其按照结构部分和内容部分分别进行静态字典编码和BWT+RLE编码处理。试验证明该模型方案能有效节约XMPP协议通信过程产生的网络流量,并具有一定的优越性。随后,文章分析了消息中间件底层网络通信框架实现。利用开源服务器框架结合关键组件研究,开发了智能家居消息中间件平台,详细阐述了消息中间件的若干核心的功能需求和技术要点的实现,包括:消息账号的产生,设备长连接的维持,发布订阅,可靠性处理等。最后,本文利用消息中间件开发了配套的智能空调远程监控系统,这套系统不仅可以实现对智能空调的远程控制,还具备实施监控设备参数,多控制端的实时数据同步等功能。为解决控制指令标准化的问题,本文设计了一款消息实体格式,并在实际系统平台上得到应用。