智能家居控制器及其通信方法

文档序号:7811960阅读:236来源:国知局
智能家居控制器及其通信方法
【专利摘要】本发明公开了一种智能家居控制器的通信方法,该方法包括:智能家居控制器与家用电器建立网络连接;智能家居控制器接收家用电器发送的数据包,其中数据包包含家用电器支持的通信协议的协议标识符;智能家居控制器通过协议标志符判断家用电器所支持的通信协议的协议类型;智能家居控制器根据判断结果从多个协议解析程序选取与通信协议的协议类型对应的协议解析程序,并利用协议解析程序对数据包进行解析,从而实现与家用电器进行数据传输。本发明还公开一种智能家居控制器。本发明通过判断家用电器所支持的通信协议的协议类型,并根据协议类型选取与通信协议对应的协议解析程序进行协议解析,能够实现智能家居控制器与多个家用电器进行数据传输。
【专利说明】智能家居控制器及其通信方法

【技术领域】
[0001]本发明涉及通信【技术领域】,特别是涉及一种智能家居控制器的通信方法以及应用该方法的智能家居控制器。

【背景技术】
[0002]随着互联网及无线通信的发展,智能家居系统的发展也越来越大。其中,智能家居系统所涉及的家用电器,其是人们经常能接触到的智能产品。智能家居控制器和家用电器通过本地存储、本地处理以及本地控制等构成了智能家庭云(即云端服务器),智能家庭云作为相对独立的局域网络。
[0003]然而,智能家庭云在控制通信协议上还没有行业标准。许多厂家在生产各自的家用电器时,都提出了自己的通信协议,使得智能家居控制器只能单独和同一品牌的家用电器实现数据传输,如智能家居控制器只能单独和品牌I的电冰箱和洗衣机进行数据传输,无法和品牌2的空调进行数据传输。
[0004]综上所述,有必要提供一种智能家居控制器的通信方法以及应用该方法的智能家居控制器以解决上述问题。


【发明内容】

[0005]本发明主要解决的技术问题是提供一种智能家居控制器的通信方法以及应用该方法的智能家居控制器,能够实现智能家居控制器与多个家用电器进行数据传输,有效提升用户的体验。
[0006]为解决上述技术问题,本发明采用的一个技术方案是:提供一种智能家居控制器的通信方法,该方法包括:智能家居控制器与家用电器建立网络连接;智能家居控制器接收家用电器发送的数据包,其中数据包包含家用电器支持的通信协议的协议标识符;智能家居控制器通过协议标志符判断家用电器所支持的通信协议的协议类型;智能家居控制器根据判断结果从多个协议解析程序选取与通信协议的协议类型对应的协议解析程序,并利用协议解析程序对数据包进行解析,从而实现与家用电器进行数据传输。
[0007]其中,该方法还包括:智能家居控制器定时检测云端服务器是否包含有家用电器所支持的新通讯协议,如果是,则智能家居控制器下载并安装包含新通讯协议的新版本应用软件,以使得智能家居控制器能够兼容多个家用电器所支持的多种通讯协议。
[0008]其中,智能家居控制器与家用电器建立网络连接之前,该方法还包括:智能家居控制器获取至少一个家用电器所支持的通讯协议;智能家居控制器判断至少一个家用电器所支持的通讯协议的协议类型;智能家居控制器将至少一个协议类型对应的通讯协议的协议解析程序以并行方式保存,以使得智能家居控制器能够兼容多个家用电器所支持的多种通讯协议。
[0009]其中,智能家居控制器通过协议标志符判断家用电器所支持的通信协议的协议类型包括:智能家居控制器从数据包查找家用电器所支持的通讯协议的协议标志符;智能家居控制器对家用电器所支持的通讯协议的协议标志符进行分析;智能家居控制器根据分析结果判断家用电器所支持通讯协议的协议类型。
[0010]其中,智能家居控制器根据判断结果从多个协议解析程序选取与通信协议的协议类型对应的协议解析程序,并利用协议解析程序对数据包进行解析包括:智能家居控制器判断是否支持家用电器所支持的通信协议的协议类型;如果否,则智能家居控制器获取家用电器所支持的通信协议的相关信息,其中通讯协议的相关信息包括协议格式或协议标志符;智能家居控制器将相关信息发送至云端服务器,以使得云端服务器获取家用电器所支持的通信协议并形成新版本应用软件;智能家居控制器从云端服务器下载并安装包含家用电器所支持的通信协议的新版本应用软件;智能家居控制器从新版本应用软件的多个协议解析程序中选取与通信协议的协议类型对应的协议解析程序,并利用协议解析程序对数据包进行解析。
[0011]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种智能家居控制器,其包括:网络连接模块,用于与家用电器建立网络连接;数据接收模块,与网络连接模块连接,用于接收家用电器发送的数据包,其中数据包包含家用电器支持的通信协议的协议标识符;协议类型判断模块,与数据接收模块连接,用于通过协议标志符判断家用电器所支持的通信协议的协议类型;数据解析模块,与协议类型判断模块连接,用于根据判断结果从多个协议解析程序选取与通信协议的协议类型对应的协议解析程序,并利用协议解析程序对数据包进行解析,从而实现与家用电器进行数据传输。
[0012]其中,智能家居控制器还包括协议更新模块,协议更新模块用于定时检测云端服务器是否包含有家用电器所支持的新通讯协议,如果检测云端服务器包含有家用电器所支持的新通讯协议,则数据解析模块下载并安装包含新通讯协议的新版本应用软件,以使得智能家居控制器能够兼容多个家用电器所支持的多种通讯协议。
[0013]其中,智能家居控制器还包括协议获取模块,其中:协议获取模块用于获取至少一个家用电器所支持的通讯协议;协议类型判断模块与协议获取模块连接,用于判断至少一个家用电器所支持的通讯协议的协议类型;数据解析模块用于将至少一个协议类型对应的通讯协议的协议解析程序以并行方式保存,以使得智能家居控制器能够兼容多个家用电器所支持的多种通讯协议。
[0014]其中,协议类型判断模块包括:查找单元,用于从数据包查找家用电器所支持的通讯协议的协议标志符;分析单元,与查找单元连接,用于对家用电器所支持的通讯协议的协议标志符进行分析;协议判断单元,与分析单元连接,用于根据分析结果判断家用电器所支持通讯协议的协议类型。
[0015]其中,数据解析模块包括:协议支持单元,用于判断是否支持家用电器所支持的通信协议的协议类型;协议信息获取单元,与协议支持单元连接,用于在协议支持单元判断不支持家用电器所支持的通信协议的协议类型时获取家用电器所支持的通信协议的相关信息,其中通讯协议的相关信息包括协议格式或协议标志符;发送单元,与协议信息获取单元连接,用于将相关信息发送至云端服务器,以使得云端服务器获取家用电器所支持的通信协议并形成新版本应用软件;接收单元,用于从云端服务器下载并安装包含家用电器所支持的通信协议的新版本应用软件;解析单元,与接收单元连接,用于从新版本应用软件的多个协议解析程序中选取与通信协议的协议类型对应的协议解析程序,并利用协议解析程序对数据包进行解析。
[0016]本发明的有益效果是:区别于现有技术的情况,本发明的智能家居控制器的通信方法通过智能家居控制器与家用电器建立网络连接;智能家居控制器接收家用电器发送的数据包;智能家居控制器通过协议标志符判断家用电器所支持的通信协议的协议类型;智能家居控制器根据判断结果从多个协议解析程序选取与通信协议的协议类型对应的协议解析程序,并利用协议解析程序对数据包进行解析。本发明通过判断家用电器所支持的通信协议的协议类型,并根据协议类型选取与通信协议的协议类型对应的协议解析程序对家用电器的数据包进行协议解析,从而能够实现智能家居控制器与家用电器进行数据传输,有效提升用户的体验。

【专利附图】

【附图说明】
[0017]图1是本发明智能家居控制器的通信方法的第一实施例的流程示意图;
[0018]图2是图1中步骤S103的子步骤的流程示意图;
[0019]图3是图1中步骤S104的子步骤的流程示意图;
[0020]图4是本发明智能家居控制器的通信方法的第二实施例的流程示意图;
[0021]图5是本发明智能家居控制器的结构示意图;
[0022]图6是图5中协议类型判断模块的结构示意图;
[0023]图7是图5中数据解析模块的结构示意图。

【具体实施方式】
[0024]下面结合附图和实施方式对本发明进行详细说明。
[0025]如图1所示,图1是本发明智能家居控制器的通信方法的第一实施例的流程示意图。该方法包括以下步骤:
[0026]步骤SlOl:智能家居控制器与家用电器建立网络连接。
[0027]其中,智能家居控制器可与多个家用电器建立网络连接,便于智能家居控制器实现统一控制及管理。该家用电器可以为不同厂家的产品也可以为同厂家的产品。应理解,家用电器可以为吸尘机、电冰箱、洗衣机、空调或电视机等。进一步地,家用电器可以替换为智能家居,如门禁、电话机、智能窗帘、智能沙发或智能床。
[0028]步骤S102:智能家居控制器接收家用电器发送的数据包。
[0029]其中,数据包包含家用电器支持的通信协议的协议标识符、协议格式、数据包的数据字节长度等。
[0030]步骤S103:智能家居控制器通过协议标志符判断家用电器所支持的通信协议的协议类型。
[0031]在本发明优选实施例中,智能家居控制器通过协议标志符判断家用电器所支持的通信协议的协议类型。应理解,在本发明备选实施例中,还可以通过协议格式或者其他关键字判断家用电器所支持的通信协议的协议类型。
[0032]其中,如图2所示,图2是图1中步骤S103的子步骤的流程示意图,该步骤S103的子步骤包括:
[0033]步骤S1031:智能家居控制器从数据包查找家用电器所支持的通讯协议的协议标志符。应理解,不同厂家的家用电器所支持的通讯协议的协议标志符不同,因此每次智能家居控制器与家用电器连接时都会从家用电器所发送的数据包查找家用电器所支持的通讯协议的协议标志符。
[0034]步骤S1032:智能家居控制器对家用电器所支持的通讯协议的协议标志符进行分析。
[0035]步骤S1033:智能家居控制器根据分析结果判断家用电器所支持通讯协议的协议类型。应理解,智能家居控制器根据协议标志符可识别出家用电器所支持的通信协议的协议类型,而智能家居控制器还可以根据数据包所携带的其他信息识别出家用电器的类别、生产厂商、型号、序列号和ID号等。
[0036]步骤S104:智能家居控制器根据判断结果从多个协议解析程序选取与通信协议的协议类型对应的协议解析程序,并利用协议解析程序对数据包进行解析。
[0037]具体而言,协议类型可以为UpnP或Alljoyn,当判断家用电器所支持通讯协议的协议类型为UpnP,则从多个协议解析程序选取与UpnP对应的协议解析程序,并利用UpnP对应的协议解析程序对数据包进行解析;当判断家用电器所支持通讯协议的协议类型为AllJoyn,则从多个协议解析程序选取与AllJoyn对应的协议解析程序,并利用AllJoyn对应的协议解析程序对数据包进行解析。另外,解析完成后就进入智能家居控制器的应用层,在智能家居控制器的应用层进行数据传输,其包括数据的接收、处理、控制和存储等。同时,智能家居控制器的应用层可通过互联网进行连接,从而实现与家用电器进行数据传输。
[0038]其中,如图3所示,图3是图1中步骤S104的子步骤的流程示意图,该步骤S104的子步骤包括:
[0039]步骤S1041:智能家居控制器判断是否支持家用电器所支持的通信协议的协议类型。
[0040]如果智能家居控制器判断不支持家用电器所支持的通信协议的协议类型,说明该家用电器为新家用电器,则执行步骤S1042:智能家居控制器获取家用电器所支持的通信协议的相关信息。其中通讯协议的相关信息包括协议格式或协议标志符等。
[0041]步骤S1043:智能家居控制器将相关信息发送至云端服务器,以使得云端服务器获取家用电器所支持的通信协议并形成新版本应用软件。
[0042]步骤S1044:智能家居控制器从云端服务器下载并安装包含家用电器所支持的通信协议的新版本应用软件。
[0043]步骤S1045:智能家居控制器从新版本应用软件的多个协议解析程序中选取与通信协议的协议类型对应的协议解析程序,并利用协议解析程序对数据包进行解析。应理解,在智能家居控制器下载并安装好新版本应用软件后,即说明智能家居控制器此刻已保存家用电器所支持的通信协议的协议解析程序。
[0044]在步骤S1041中,如果智能家居控制器判断支持家用电器所支持的通信协议的协议类型,则执行步骤S1045。
[0045]在步骤S1045后,智能家居控制器会给新家用电器或不支持协议类型的家用电器标注符号,又或记忆新家用电器或不支持协议类型的家用电器的协议属性,以使得智能家居控制器下次需与新家用电器或不支持协议类型的家用电器进行数据传输时,智能家居控制器不再需要执行步骤S1041,而是直接通过判断新家用电器或不支持协议类型的家用电器标注符号,又或判断新家用电器或不支持协议类型的家用电器的协议属性,便可直接从多个协议解析程序选取与通信协议对应的协议解析程序对新家用电器或不支持协议类型的家用电器的数据包进行解析,以便节约判断协议的时间。应理解,协议属性可以为新家用电器的类别、生产厂商、型号、序列号或ID号等。举例而言,在步骤S1045后,智能家居控制器标注以Al符号表示新家用电器,当智能家居控制器再次与新家用电器进行数据传输时,智能家居控制器判断到新家用电器的标注符号为Al,则智能家居控制器直接从多个协议解析程序选取与Al对应的协议解析程序对新家用电器的数据包进行解析。又或者,智能家居控制器通过判断新家用电器的协议属性,如智能家居控制器判断到新家用电器的类别、生产厂商、型号、序列号或ID号至少一者时,则智能家居控制器直接从多个协议解析程序选取与协议属性对应的协议解析程序对新家用电器的数据包进行解析。即只要判断到新家用电器的类别、生产厂商、型号、序列号或ID号任意一者或者两者以上都可选取到与之对应的协议解析程序对新家用电器的数据包进行解析。
[0046]在本实施例中,智能家居控制器优先以积木式方式添加各种协议类型对应的通讯协议的协议解析程序,即在步骤SlOl之前,智能家居控制器优先以并行方式保存多个家用电器所支持的通讯协议的协议解析程序,以使得智能家居控制器能够兼容多个家用电器所支持的通讯协议。如图4所示,图4是本发明智能家居控制器的通信方法的第二实施例的流程示意图。该方法包括以下步骤:
[0047]步骤S201:智能家居控制器获取至少一个家用电器所支持的通讯协议。其中,可通过下载获取多个家用电器所支持的通讯协议对应的协议解析程序,如UpnP或Alljoyn。
[0048]步骤S202:智能家居控制器判断至少一个家用电器所支持的通讯协议的协议类型。其中,本实施例的步骤S202与上述实施例的步骤S103相同。
[0049]步骤S203:智能家居控制器将至少一个协议类型对应的通讯协议的协议解析程序以并行方式保存,以使得智能家居控制器能够兼容多个家用电器所支持的多种通讯协议。
[0050]在本实施例中,智能家居控制器以并行方式保存多个协议类型对应的通讯协议的协议解析程序后,智能家居控制器会定时检测云端服务器是否包含有家用电器所支持的新通讯协议。如果检测云端服务器没有包含有家用电器所支持的新通讯协议,则智能家居控制器保持原版本应用软件;如果检测云端服务器包含有家用电器所支持的新通讯协议,则智能家居控制器下载并安装包含新通讯协议的新版本应用软件,以使得智能家居控制器能够兼容多个家用电器所支持的多种通讯协议或者更多未来开发的家用电器所支持的通信协议。
[0051]如图5所示,图5是本发明智能家居控制器的结构示意图,图5中的智能家居控制器对应图1中的智能家居控制器。智能家居控制器包括网络连接模块11、数据接收模块12、协议类型判断模块13、协议获取模块14、协议更新模块15和数据解析模块16。
[0052]网络连接模块11用于与家用电器(未图示)建立网络连接。应理解,家用电器可以为吸尘机、电冰箱、洗衣机、空调或电视机等。进一步地,家用电器可以替换为智能家居,如门禁、电话机、智能窗帘、智能沙发或智能床。
[0053]数据接收模块12与网络连接模块11连接,用于接收家用电器发送的数据包。其中数据包包含家用电器支持的通信协议的协议标识符、协议格式、数据包的数据字节长度等。
[0054]协议获取模块14用于获取至少一个家用电器所支持的通讯协议。
[0055]协议类型判断模块13分别与数据接收模块12和协议获取模块14连接,用于在获取数据接收模块12所接收的数据包获取协议标识符后,通过协议标志符判断家用电器所支持的通信协议的协议类型,以及用于在协议获取模块14获取至少一个家用电器所支持的通讯协议时判断至少一个所述家用电器所支持的通讯协议的协议类型。
[0056]在本发明优选实施例中,协议类型判断模块13通过协议标志符判断家用电器所支持的通信协议的协议类型。应理解,在本发明备选实施例中,协议类型判断模块13还可以通过协议格式或者其他关键字判断家用电器所支持的通信协议的协议类型。
[0057]其中,协议类型判断模块13包括查找单元131、分析单元132和协议判断单元133。查找单元131用于从数据包查找家用电器所支持的通讯协议的协议标志符。分析单元132与查找单元131连接,用于对家用电器所支持的通讯协议的协议标志符进行分析。协议判断单元133与分析单元132连接,用于根据分析结果判断家用电器所支持通讯协议的协议类型。
[0058]协议更新模块15用于定时检测云端服务器(未图示)是否包含有家用电器所支持的新通讯协议。
[0059]数据解析模块16分别与协议类型判断模块13和协议更新模块15连接。数据解析模块16用于根据判断结果从多个协议解析程序选取与通信协议的协议类型对应的协议解析程序,并利用协议解析程序对数据包进行解析,从而实现与多个家用电器进行数据传输。其中判断结果为协议类型判断模块13判断数据接收模块12接收家用电器发送的数据包的协议标识符的结果。
[0060]数据解析模块16还用于在协议类型判断模块13判断出协议获取模块14所获取的至少一个家用电器所支持的通讯协议的协议类型后将至少一个协议类型对应的通讯协议的协议解析程序以并行方式保存,以使得智能家居控制器能够兼容多个家用电器所支持的多种通讯协议。
[0061]数据解析模块16还用于在协议更新模块15检测云端服务器包含有家用电器所支持的新通讯协议时下载并安装包含新通讯协议的新版本应用软件,以使得智能家居控制器能够兼容多个家用电器所支持的多种通讯协议。数据解析模块16还用于在协议更新模块15检测云端服务器没有包含家用电器所支持的新通讯协议时保持原版本应用软件。
[0062]其中,数据解析模块16包括协议支持单元161、协议信息获取单元162、发送单元163、接收单元164和解析单元165。协议支持单元161用于判断是否支持家用电器所支持的通信协议的协议类型。协议信息获取单元162与协议支持单元161连接,用于在协议支持单元161判断不支持家用电器所支持的通信协议的协议类型时获取家用电器所支持的通信协议的相关信息,其中通讯协议的相关信息包括协议格式或协议标志符。发送单元163与协议信息获取单元162连接,用于将相关信息发送至云端服务器,以使得云端服务器获取家用电器所支持的通信协议并形成新版本应用软件。接收单元164用于从云端服务器下载并安装包含家用电器所支持的通信协议的新版本应用软件。解析单元165与接收单元164连接,用于从新版本应用软件的多个协议解析程序中选取与通信协议的协议类型对应的协议解析程序,并利用协议解析程序对数据包进行解析。
[0063]在本实施例中,数据解析模块16会给新家用电器或不支持协议类型的家用电器标注符号,又或记忆新家用电器或不支持协议类型的家用电器的协议属性,以使得智能家居控制器下次需与新家用电器或不支持协议类型的家用电器进行数据传输时,智能家居控制器不再需要执判断家用电器所支持的通信协议。而是直接通过协议类型判断模块13判断新家用电器或不支持协议类型的家用电器标注符号,又或判断新家用电器或不支持协议类型的家用电器的协议属性,数据解析模块16便可直接从多个协议解析程序选取与通信协议对应的协议解析程序对新家用电器或不支持协议类型的家用电器的数据包进行解析,以便节约判断协议的时间。应理解,协议属性可以为新家用电器的类别、生产厂商、型号、序列号或ID号等。举例而言,智能家居控制器标注以Al符号表示新家用电器,当智能家居控制器再次与新家用电器进行数据传输时,协议类型判断模块13判断到新家用电器的标注符号为Al,则数据解析模块16直接从多个协议解析程序选取与Al对应的协议解析程序对新家用电器的数据包进行解析。又或者,协议类型判断模块13通过判断新家用电器的协议属性,如协议类型判断模块13判断到新家用电器的类别、生产厂商、型号、序列号或ID号至少一者时,则数据解析模块16直接从多个协议解析程序选取与协议属性对应的协议解析程序对新家用电器的数据包进行解析。即只要判断到新家用电器的类别、生产厂商、型号、序列号或ID号任意一者或者两者以上都可选取到与之对应的协议解析程序对新家用电器的数据包进行解析。
[0064]综上所述,本发明的智能家居控制器的通信方法通过智能家居控制器与家用电器建立网络连接;智能家居控制器接收家用电器发送的数据包;智能家居控制器通过协议标志符判断家用电器所支持的通信协议的协议类型;智能家居控制器根据判断结果从多个协议解析程序选取与通信协议的协议类型对应的协议解析程序,并利用协议解析程序对数据包进行解析。本发明通过判断家用电器所支持的通信协议的协议类型,并根据协议类型选取与通信协议的协议类型对应的协议解析程序对家用电器的数据包进行协议解析,从而能够实现智能家居控制器与家用电器进行数据传输,有效提升用户的体验。
[0065]以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种智能家居控制器的通信方法,其特征在于,所述方法包括: 所述智能家居控制器与家用电器建立网络连接; 所述智能家居控制器接收所述家用电器发送的数据包,其中所述数据包包含所述家用电器支持的通信协议的协议标识符; 所述智能家居控制器通过所述协议标志符判断所述家用电器所支持的通信协议的协议类型; 所述智能家居控制器根据判断结果从多个协议解析程序选取与所述通信协议的协议类型对应的协议解析程序,并利用所述协议解析程序对所述数据包进行解析,从而实现与所述家用电器进行数据传输。
2.根据权利要求1所述的通信方法,其特征在于,所述方法还包括: 所述智能家居控制器定时检测云端服务器是否包含有所述家用电器所支持的新通讯协议,如果是,则所述智能家居控制器下载并安装包含所述新通讯协议的新版本应用软件,以使得所述智能家居控制器能够兼容多个所述家用电器所支持的多种通讯协议。
3.根据权利要求1所述的通信方法,其特征在于,所述智能家居控制器与家用电器建立网络连接之前,所述方法还包括: 所述智能家居控制器获取至少一个所述家用电器所支持的通讯协议; 所述智能家居控制器判断至少一个所述家用电器所支持的通讯协议的协议类型;所述智能家居控制器将至少一个所述协议类型对应的通讯协议的协议解析程序以并行方式保存,以使得所述智能家居控制器能够兼容多个所述家用电器所支持的多种通讯协议。
4.根据权利要求1所述的通信方法,其特征在于,所述智能家居控制器通过所述协议标志符判断所述家用电器所支持的通信协议的协议类型包括: 所述智能家居控制器从所述数据包查找所述家用电器所支持的通讯协议的所述协议标志符; 所述智能家居控制器对所述家用电器所支持的通讯协议的所述协议标志符进行分析; 所述智能家居控制器根据分析结果判断所述家用电器所支持通讯协议的协议类型。
5.根据权利要求1所述的通信方法,其特征在于,所述智能家居控制器根据判断结果从多个协议解析程序选取与所述通信协议的协议类型对应的协议解析程序,并利用所述协议解析程序对所述数据包进行解析包括: 所述智能家居控制器判断是否支持所述家用电器所支持的通信协议的协议类型;如果否,则所述智能家居控制器获取所述家用电器所支持的通信协议的相关信息,其中所述通讯协议的相关信息包括协议格式或协议标志符; 所述智能家居控制器将所述相关信息发送至云端服务器,以使得所述云端服务器获取所述家用电器所支持的通信协议并形成新版本应用软件; 所述智能家居控制器从所述云端服务器下载并安装包含所述家用电器所支持的通信协议的所述新版本应用软件; 所述智能家居控制器从新版本应用软件的多个协议解析程序中选取与所述通信协议的协议类型对应的协议解析程序,并利用所述协议解析程序对所述数据包进行解析。
6.一种智能家居控制器,其特征在于,所述智能家居控制器包括: 网络连接模块,用于与家用电器建立网络连接; 数据接收模块,与所述网络连接模块连接,用于接收所述家用电器发送的数据包,其中所述数据包包含所述家用电器支持的通信协议的协议标识符; 协议类型判断模块,与所述数据接收模块连接,用于通过所述协议标志符判断所述家用电器所支持的通信协议的协议类型; 数据解析模块,与所述协议类型判断模块连接,用于根据判断结果从多个协议解析程序选取与所述通信协议的协议类型对应的协议解析程序,并利用所述协议解析程序对所述数据包进行解析,从而实现与所述家用电器进行数据传输。
7.根据权利要求6所述的智能家居控制器,其特征在于,所述智能家居控制器还包括协议更新模块,所述协议更新模块用于定时检测云端服务器是否包含有所述家用电器所支持的新通讯协议,如果检测所述云端服务器包含有所述家用电器所支持的新通讯协议,则所述数据解析模块下载并安装包含所述新通讯协议的新版本应用软件,以使得所述智能家居控制器能够兼容多个所述家用电器所支持的多种通讯协议。
8.根据权利要求6所述的智能家居控制器,其特征在于,所述智能家居控制器还包括协议获取模块,其中: 所述协议获取模块用于获取至少一个所述家用电器所支持的通讯协议; 所述协议类型判断模块与所述协议获取模块连接,用于判断至少一个所述家用电器所支持的通讯协议的协议类型; 所述数据解析模块用于将至少一个所述协议类型对应的通讯协议的协议解析程序以并行方式保存,以使得所述智能家居控制器能够兼容多个所述家用电器所支持的多种通讯协议。
9.根据权利要求6所述的智能家居控制器,其特征在于,所述协议类型判断模块包括: 查找单元,用于从所述数据包查找所述家用电器所支持的通讯协议的所述协议标志符; 分析单元,与所述查找单元连接,用于对所述家用电器所支持的通讯协议的所述协议标志符进行分析; 协议判断单元,与所述分析单元连接,用于根据分析结果判断所述家用电器所支持通讯协议的协议类型。
10.根据权利要求6所述的智能家居控制器,其特征在于,所述数据解析模块包括: 协议支持单元,用于判断是否支持所述家用电器所支持的通信协议的协议类型; 协议信息获取单元,与所述协议支持单元连接,用于在所述协议支持单元判断不支持所述家用电器所支持的通信协议的协议类型时获取所述家用电器所支持的通信协议的相关信息,其中所述通讯协议的相关信息包括协议格式或协议标志符; 发送单元,与所述协议信息获取单元连接,用于将所述相关信息发送至云端服务器,以使得所述云端服务器获取所述家用电器所支持的通信协议并形成新版本应用软件; 接收单元,用于从所述云端服务器下载并安装包含所述家用电器所支持的通信协议的所述新版本应用软件; 解析单元,与所述接收单元连接,用于从新版本应用软件的多个协议解析程序中选取与所述通信协议的协议类型对应的协议解析程序,并利用所述协议解析程序对所述数据包进行解析。
【文档编号】H04L29/06GK104202222SQ201410413456
【公开日】2014年12月10日 申请日期:2014年8月20日 优先权日:2014年8月20日
【发明者】胡学龙, 郭爱平, 赵士青, 胡欣, 许达望 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1