智能家居多移动终端数据同步与推送系统技术方案

技术编号:12249395 阅读:84 留言:0更新日期:2015-10-28 14:15
本发明专利技术公开一种智能家居多移动终端数据同步与推送系统,主要通过开源框架Apache MINA并提出了基于该框架的一种面向智能家居控制的多移动终端数据同步、数据推送系统的解决方案。其包括家庭主控数据采集模块、服务端消息处理模块、Android移动端网络数据处理模块;家庭主控数据采集模块用于收集家电状态数据、安防传感警报数据;服务端消息处理模块用于维护移动终端接入的TCP长连接,消息的接收、解析与发送,消息数据逻辑处理,数据库访问;Android移动端网络数据处理模块用于维护与服务器间的TCP长连接,接收家电状态数据、安防警报信息等,并通知上层UI显示给用户。其具有智能化、多终端数据同步、有条不乱的特点。

【技术实现步骤摘要】

本专利技术涉及智能家居移动终端的数据同步设计领域,具体是一种基于ApacheMINA的智能家居多移动终端数据同步与推送系统
技术介绍
近年来随着物联网技术的兴起,以及移动互联网的蓬勃发展,人们也在智能家居控制方面有了新的需求,家居智能化优化人们的生活方式,为人们带来了生活上的便捷体验。许多互联网公司也不断地与家电厂商合作创新,推出各式各样的智能家居控制产品。在这些产品中,大多数都集成了家电控制、监控、管理等功能,在远程移动终端控制方面,尚未做到家居电器的实时信息反馈与多终端同步,实时性欠佳。目前智能家居控制方面的技术,主流的有基于WIF1、Zigbee,433Mhz等通信技术,其家庭主控一般有基于ARM架构或Intel X86架构的控制终端,移动终端主要以Android、1S、Windows Phone操作系统为主,但是在移动终端上没有提供较好的多终端实时数据同步系统,会导致家电状态无法及时获知,甚至导致多终端控制的状态错乱。因此,有必要做进一步改进。
技术实现思路
本专利技术的目的旨在提供一种架构简单合理、智能化、多终端数据同步、有条不乱的基于Apache MINA的智能家居多移动终端数据同步与推送系统,以克服现有技术中的不足之处。按此目的设计的一种智能家居多移动终端数据同步与推送系统,包括家庭主控数据采集模块、服务端消息处理模块、Android移动端网络数据处理模块,其特征在于:所述家庭主控数据采集模块包括:家电控制数据采集程序;其运行于基于x86架构的家庭主控,用于收集智能家居中Wifi节点板通过以太网络反馈的家电状态数据、安防传感警报数据;所述服务端消息处理模块包括:基于Apache MINA的服务端消息处理程序,用于维护移动终端接入的TCP长连接,消息的接收、解析与发送,消息数据逻辑处理,数据库访问;所述Android移动端网络数据处理模块包括:Android应用程序中的长连接维护模块,用于维护与服务器间的TCP长连接;消息接收解析模块,用于正确接收来自服务端的家电状态数据、安防警报信息等,并通知上层UI显示给用户。所述家庭主控数据采集模块、服务端消息处理模块和Android移动端网络数据处理模块之间通过TCP长连接进行通信,并使用特定的消息协议进行消息传输,使用2字节的心跳包维护连接状态,智能家居的家电状态数据、安防传感警报数据可以通过此种消息,从家庭主控经由服务端推送至多个移动终端,并在UI上显示,多移动终端的状态同步。消息协议包括4字节长度的消息头以及不定长的消息负载,在4字节的消息头中,第I个字节代表消息类型,第2个字节为预留,第3、4字节为消息长度,确定了消息负载的长度。Apache MINA 的服务端消息处理程序包含 Long Connect1n Handler、LogicHandler以及Database Helper子模块,其将移动终端接入的长连接,通过1Sess1n的ID作为连接主要标识,存于LongConnHolder的Map以及数据库中。Database Helper子模块基于Hibernate开源框架,通过DAO访问数据库。Logic Handler在遵循消息协议的基础上,进行逻辑扩展,支持更多类型消息。本专利技术主要通过开源框架Apache MINA并提出了基于该框架的一种面向智能家居控制的多移动终端数据同步、数据推送系统的解决方案,主要包括家庭主控数据采集模块、服务端数据处理模块以及Android移动终端处理模块。其中,家庭主控数据采集模块用于收集家电状态数据和安防传感警报数据;服务端数据处理模块用于维护移动终端接入的TCP长连接,消息的接收、解析与发送,消息数据逻辑处理,数据库访问;Android移动终端处理模块用于接收家电状态数据、安防警报信息等,并通知上层UI显示给用户。其具有架构简单合理、智能化、多终端数据同步、有条不乱的特点。【附图说明】图1为本专利技术一实施例中的智能家居数据同步、推送解决方案总体设计图。图2为本专利技术一实施例中的智能家居控制状态数据同步总体架构图。图3为本专利技术一实施例中基于Apache MINA的数据同步、推送服务端程序设计图。图4为本专利技术一实施例中的智能家居控制状态数据同步协作图。图5为本专利技术一实施例中的自定义消息协议说明。【具体实施方式】下面结合附图及实施例对本专利技术作进一步描述。为了实现本专利技术,采用的技术方案如下:参见图1,本智能家居多移动终端数据同步与推送系统,主要有三大模块:在家庭主控机上部署基于TCP/IP传输协议的家庭主控数据采集模块、在服务器上部署基于Apache MINA的消息同步、推送的服务端消息处理模块,在Android移动终端运行智能家居应用程序的Android移动端网络数据处理模块。三个模块间均基于TCP/IP网络通信协议。在服务端中的核心模块,引入的Apache MINA开源框架,是基于JAVA异步网络10接口,提供了网络传输上抽象的事件驱动的异步API,模块基于该框架,维护了多终端与服务器之间的TCP长连接,并为家庭主控提供了家电数据反馈的服务接口。其中,家庭主控数据采集模块包括:家电控制数据采集程序;其运行于基于x86架构的家庭主控,用于收集智能家居中Wifi节点板通过以太网络反馈的家电状态数据、安防传感警报数据;服务端消息处理模块包括:基于Apache MINA的服务端消息处理程序,用于维护移动终端接入的TCP长连接,消息的接收、解析与发送,消息数据逻辑处理,数据库访问;Android移动端网络数据处理模块包括:Android应用程序中的长连接维护模块,用于维护与服务器间的TCP长连接;消息接收解析模块,用于正确接收来自服务端的家电状态数据、安防警报信息等,并通知上层UI显示给用户。家庭主控数据采集模块、服务端消息处理模块和Android移动端网络数据处理模块之间通过TCP长连接进行通信,并使用特定的消息协议进行消息传输,使用2字节的心跳包维护连接状态,智能家居的家电状态数据、安防传感警报数据可以通过此种消息,从家庭主控经由服务端推送至多个移动终端,并在UI上显示,多移动终端的状态同步。本专利技术的主要内容包括基于Apache MINA框架的一种智能家居控制中数据同步、数据推送的设计方案,如下:I)基于Apache MINA的服务端消息处理模块该模块是基于Apache MINA开源网络框架的Java应用程序,其服务端消息处理程序主要包括的子模块有:Long Connect1n Handler (TCP长连接维护)、Logic Handler以及基于Hibernate的数据库访问模块Database Helper,其将移动终端接入的长连接,通过1Sess1n的ID作为连接主要标识,存于LongConnHolder的Map以及数据库中。DatabaseHelper子模块基于Hibernate开源框架,通过DAO访问数据库。Logic Handler在遵循消息协议的基础上,进行逻辑扩展,支持更多类型消息。具体工作方式如下:LongConnect1n Handler 通过 Apache MINA 的 1sess1n来维护移动终端与服务器之间的TCP长连接,该子模块是基于Apache MINA的1Handle本文档来自技高网...

【技术保护点】
一种智能家居多移动终端数据同步与推送系统,包括家庭主控数据采集模块、服务端消息处理模块、Android移动端网络数据处理模块,其特征在于:所述家庭主控数据采集模块包括:家电控制数据采集程序;其运行于基于x86架构的家庭主控,用于收集智能家居中Wifi节点板通过以太网络反馈的家电状态数据、安防传感警报数据;所述服务端消息处理模块包括:基于Apache MINA的服务端消息处理程序,用于维护移动终端接入的TCP长连接,消息的接收、解析与发送,消息数据逻辑处理,数据库访问;所述Android移动端网络数据处理模块包括:Android应用程序中的长连接维护模块,用于维护与服务器间的TCP长连接;消息接收解析模块,用于正确接收来自服务端的家电状态数据、安防警报信息等,并通知上层UI显示给用户。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘发贵陈国祥肖敏王亮明周展超赵洋
申请(专利权)人:广东康宝电器股份有限公司华南理工大学
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1