面向智能家居消息中间件的设计与实现
2018-06-28付蔚杨鑫宇李威刘威蔡信露
付蔚 杨鑫宇 李威 刘威 蔡信露
摘 要:针对采用各种不同协议的智能家居设备无法互联互通的问题,文章依据中国智能家居产业联盟(CSHIA)标准,采用JMS设计规范和UPnP协议设计了一款面向智能家居的消息中间件。分块设计并实现设备管理、数据转换、WEB管理、消息处理和客户端接口五大功能模块。测试结果表明,软件设计可满足CSHIA标准的智能家居设备与应用程序的数据交互。
关键词:消息中间件;JMS;UPnP协议;互联互通
中图分类号:TP29 文献标志码:A 文章编号:2095-2945(2018)17-0039-02
Abstract: In view of the problem that smart home devices with different protocols can not interconnect with each other, this paper designs a message-oriented middleware for smart home based on JMS design specification and UPnP protocol according to China Smart Home Industry Alliance (CSHIA) standard, designing and implementing five function modules of equipment management, data conversion, WEB management, message processing and client interface. The test results show that the software design can meet the CSHIA standard of smart home devices and application data interaction.
Keywords: message-oriented middleware(MOM); JMS; UPnP; interconnection
引言
面向智能家居消息中间件的设计是将CSHIA中间件标准与消息中间件技术相结合,提出和划分了中间件的五大功能,即设备管理、数据转换、WEB管理、消息处理和客户端接口,使得应用程序通过消息中间件扩展至不同的操作系统和不同的网络环境,达成系统应用与智能家居之间的互通有无。
1 总体设计介绍
1.1 CSHIA中间件标准
CSHIA中间件标准是由中国智能家居产业联盟(China Smart Home Industry Alliance)于2014年7月发布的智能家居互联互通标准。CSHIA规范各设备生产厂商的子网关与主网关之间的数据交互模型。
1.2 总体架构
根据智能家居消息中间件的需求分析,设计的框架结构包含设备管理模块、WEB管理模块、数据转换模块、消息处理模块和客户端接口模块五种。
设备管理模块的中的UPnP协议通过设备寻址、设备发现、设备描述、事件触发等功能,将采集的信息转化为设备描述文档和服务描述文档,传递至数据转换模块[2]。数据转换模块将两类XML描述文件生成对应的DOM树,存入对应的两张数据表中,方便WEB管理模块从表中获取数据。……
