- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向智能家居消息中间件设计与实现
面向智能家居消息中间件设计与实现
摘 要:针对采用各种不同协议的智能家居设备无法互联互通的问题,文章依据中国智能家居产业联盟(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管理模块从表中获取数据。而WEB管理模块分为前端后台两个方面,通过前台提供管理交互功能,对后台数据库进行修改与调用。消息处理模块则是将数据从数据库中取出,封装成规定的报文格式,将待处理的报文以消息队列的方式通过第三方程序接口进行发送与接收。
2 智能家居消息中间件模块设计
2.1 设备管理模块
2.1.1 设备发现
设备发现采用SSDP协议定义的M-SEARCH方法进行搜索请求,在底层网络不断进行搜索。一旦发现符合CSHIA标准的设备加入家庭网络,就会自动向DHCP申请规定的IP地址和端口号广播它的设备和服务,并获取该设备的描述信息。
2.1.2 设备描述
设备描述文档是一个XML格式的文档,由根节点及其子节点设备组成[3]。标签包含有设备类型deviceType、唯一识别号UDN和设备URL地址;标签表示结点采用的控制方式;表示设备提供的服务列表;表示下属节点的子设备列表,包含有多个的子设备标签。当获取XML文件成功后,依据XML中的标签建立元素对象模型(Document Object Model,简称DOM)树[4]。
2.1.3 设备控制
设备控制采用SOAP协议,SOAP控制/反馈信息分为UPnP控制请求、UPnP控制响应和UPnP控制错误响应三种。SOAP通过HTTP协议传输,XML
原创力文档


文档评论(0)