智能家居控制器及其通信方法
【專利摘要】本發(fā)明公開了一種智能家居控制器的通信方法,該方法包括:智能家居控制器與家用電器建立網(wǎng)絡(luò)連接;智能家居控制器接收家用電器發(fā)送的數(shù)據(jù)包,其中數(shù)據(jù)包包含家用電器支持的通信協(xié)議的協(xié)議標(biāo)識(shí)符;智能家居控制器通過(guò)協(xié)議標(biāo)志符判斷家用電器所支持的通信協(xié)議的協(xié)議類型;智能家居控制器根據(jù)判斷結(jié)果從多個(gè)協(xié)議解析程序選取與通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序,并利用協(xié)議解析程序?qū)?shù)據(jù)包進(jìn)行解析,從而實(shí)現(xiàn)與家用電器進(jìn)行數(shù)據(jù)傳輸。本發(fā)明還公開一種智能家居控制器。本發(fā)明通過(guò)判斷家用電器所支持的通信協(xié)議的協(xié)議類型,并根據(jù)協(xié)議類型選取與通信協(xié)議對(duì)應(yīng)的協(xié)議解析程序進(jìn)行協(xié)議解析,能夠?qū)崿F(xiàn)智能家居控制器與多個(gè)家用電器進(jìn)行數(shù)據(jù)傳輸。
【專利說(shuō)明】智能家居控制器及其通信方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別是涉及一種智能家居控制器的通信方法以及應(yīng)用該方法的智能家居控制器。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)及無(wú)線通信的發(fā)展,智能家居系統(tǒng)的發(fā)展也越來(lái)越大。其中,智能家居系統(tǒng)所涉及的家用電器,其是人們經(jīng)常能接觸到的智能產(chǎn)品。智能家居控制器和家用電器通過(guò)本地存儲(chǔ)、本地處理以及本地控制等構(gòu)成了智能家庭云(即云端服務(wù)器),智能家庭云作為相對(duì)獨(dú)立的局域網(wǎng)絡(luò)。
[0003]然而,智能家庭云在控制通信協(xié)議上還沒有行業(yè)標(biāo)準(zhǔn)。許多廠家在生產(chǎn)各自的家用電器時(shí),都提出了自己的通信協(xié)議,使得智能家居控制器只能單獨(dú)和同一品牌的家用電器實(shí)現(xiàn)數(shù)據(jù)傳輸,如智能家居控制器只能單獨(dú)和品牌I的電冰箱和洗衣機(jī)進(jìn)行數(shù)據(jù)傳輸,無(wú)法和品牌2的空調(diào)進(jìn)行數(shù)據(jù)傳輸。
[0004]綜上所述,有必要提供一種智能家居控制器的通信方法以及應(yīng)用該方法的智能家居控制器以解決上述問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明主要解決的技術(shù)問(wèn)題是提供一種智能家居控制器的通信方法以及應(yīng)用該方法的智能家居控制器,能夠?qū)崿F(xiàn)智能家居控制器與多個(gè)家用電器進(jìn)行數(shù)據(jù)傳輸,有效提升用戶的體驗(yàn)。
[0006]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種智能家居控制器的通信方法,該方法包括:智能家居控制器與家用電器建立網(wǎng)絡(luò)連接;智能家居控制器接收家用電器發(fā)送的數(shù)據(jù)包,其中數(shù)據(jù)包包含家用電器支持的通信協(xié)議的協(xié)議標(biāo)識(shí)符;智能家居控制器通過(guò)協(xié)議標(biāo)志符判斷家用電器所支持的通信協(xié)議的協(xié)議類型;智能家居控制器根據(jù)判斷結(jié)果從多個(gè)協(xié)議解析程序選取與通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序,并利用協(xié)議解析程序?qū)?shù)據(jù)包進(jìn)行解析,從而實(shí)現(xiàn)與家用電器進(jìn)行數(shù)據(jù)傳輸。
[0007]其中,該方法還包括:智能家居控制器定時(shí)檢測(cè)云端服務(wù)器是否包含有家用電器所支持的新通訊協(xié)議,如果是,則智能家居控制器下載并安裝包含新通訊協(xié)議的新版本應(yīng)用軟件,以使得智能家居控制器能夠兼容多個(gè)家用電器所支持的多種通訊協(xié)議。
[0008]其中,智能家居控制器與家用電器建立網(wǎng)絡(luò)連接之前,該方法還包括:智能家居控制器獲取至少一個(gè)家用電器所支持的通訊協(xié)議;智能家居控制器判斷至少一個(gè)家用電器所支持的通訊協(xié)議的協(xié)議類型;智能家居控制器將至少一個(gè)協(xié)議類型對(duì)應(yīng)的通訊協(xié)議的協(xié)議解析程序以并行方式保存,以使得智能家居控制器能夠兼容多個(gè)家用電器所支持的多種通訊協(xié)議。
[0009]其中,智能家居控制器通過(guò)協(xié)議標(biāo)志符判斷家用電器所支持的通信協(xié)議的協(xié)議類型包括:智能家居控制器從數(shù)據(jù)包查找家用電器所支持的通訊協(xié)議的協(xié)議標(biāo)志符;智能家居控制器對(duì)家用電器所支持的通訊協(xié)議的協(xié)議標(biāo)志符進(jìn)行分析;智能家居控制器根據(jù)分析結(jié)果判斷家用電器所支持通訊協(xié)議的協(xié)議類型。
[0010]其中,智能家居控制器根據(jù)判斷結(jié)果從多個(gè)協(xié)議解析程序選取與通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序,并利用協(xié)議解析程序?qū)?shù)據(jù)包進(jìn)行解析包括:智能家居控制器判斷是否支持家用電器所支持的通信協(xié)議的協(xié)議類型;如果否,則智能家居控制器獲取家用電器所支持的通信協(xié)議的相關(guān)信息,其中通訊協(xié)議的相關(guān)信息包括協(xié)議格式或協(xié)議標(biāo)志符;智能家居控制器將相關(guān)信息發(fā)送至云端服務(wù)器,以使得云端服務(wù)器獲取家用電器所支持的通信協(xié)議并形成新版本應(yīng)用軟件;智能家居控制器從云端服務(wù)器下載并安裝包含家用電器所支持的通信協(xié)議的新版本應(yīng)用軟件;智能家居控制器從新版本應(yīng)用軟件的多個(gè)協(xié)議解析程序中選取與通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序,并利用協(xié)議解析程序?qū)?shù)據(jù)包進(jìn)行解析。
[0011]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種智能家居控制器,其包括:網(wǎng)絡(luò)連接模塊,用于與家用電器建立網(wǎng)絡(luò)連接;數(shù)據(jù)接收模塊,與網(wǎng)絡(luò)連接模塊連接,用于接收家用電器發(fā)送的數(shù)據(jù)包,其中數(shù)據(jù)包包含家用電器支持的通信協(xié)議的協(xié)議標(biāo)識(shí)符;協(xié)議類型判斷模塊,與數(shù)據(jù)接收模塊連接,用于通過(guò)協(xié)議標(biāo)志符判斷家用電器所支持的通信協(xié)議的協(xié)議類型;數(shù)據(jù)解析模塊,與協(xié)議類型判斷模塊連接,用于根據(jù)判斷結(jié)果從多個(gè)協(xié)議解析程序選取與通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序,并利用協(xié)議解析程序?qū)?shù)據(jù)包進(jìn)行解析,從而實(shí)現(xiàn)與家用電器進(jìn)行數(shù)據(jù)傳輸。
[0012]其中,智能家居控制器還包括協(xié)議更新模塊,協(xié)議更新模塊用于定時(shí)檢測(cè)云端服務(wù)器是否包含有家用電器所支持的新通訊協(xié)議,如果檢測(cè)云端服務(wù)器包含有家用電器所支持的新通訊協(xié)議,則數(shù)據(jù)解析模塊下載并安裝包含新通訊協(xié)議的新版本應(yīng)用軟件,以使得智能家居控制器能夠兼容多個(gè)家用電器所支持的多種通訊協(xié)議。
[0013]其中,智能家居控制器還包括協(xié)議獲取模塊,其中:協(xié)議獲取模塊用于獲取至少一個(gè)家用電器所支持的通訊協(xié)議;協(xié)議類型判斷模塊與協(xié)議獲取模塊連接,用于判斷至少一個(gè)家用電器所支持的通訊協(xié)議的協(xié)議類型;數(shù)據(jù)解析模塊用于將至少一個(gè)協(xié)議類型對(duì)應(yīng)的通訊協(xié)議的協(xié)議解析程序以并行方式保存,以使得智能家居控制器能夠兼容多個(gè)家用電器所支持的多種通訊協(xié)議。
[0014]其中,協(xié)議類型判斷模塊包括:查找單元,用于從數(shù)據(jù)包查找家用電器所支持的通訊協(xié)議的協(xié)議標(biāo)志符;分析單元,與查找單元連接,用于對(duì)家用電器所支持的通訊協(xié)議的協(xié)議標(biāo)志符進(jìn)行分析;協(xié)議判斷單元,與分析單元連接,用于根據(jù)分析結(jié)果判斷家用電器所支持通訊協(xié)議的協(xié)議類型。
[0015]其中,數(shù)據(jù)解析模塊包括:協(xié)議支持單元,用于判斷是否支持家用電器所支持的通信協(xié)議的協(xié)議類型;協(xié)議信息獲取單元,與協(xié)議支持單元連接,用于在協(xié)議支持單元判斷不支持家用電器所支持的通信協(xié)議的協(xié)議類型時(shí)獲取家用電器所支持的通信協(xié)議的相關(guān)信息,其中通訊協(xié)議的相關(guān)信息包括協(xié)議格式或協(xié)議標(biāo)志符;發(fā)送單元,與協(xié)議信息獲取單元連接,用于將相關(guān)信息發(fā)送至云端服務(wù)器,以使得云端服務(wù)器獲取家用電器所支持的通信協(xié)議并形成新版本應(yīng)用軟件;接收單元,用于從云端服務(wù)器下載并安裝包含家用電器所支持的通信協(xié)議的新版本應(yīng)用軟件;解析單元,與接收單元連接,用于從新版本應(yīng)用軟件的多個(gè)協(xié)議解析程序中選取與通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序,并利用協(xié)議解析程序?qū)?shù)據(jù)包進(jìn)行解析。
[0016]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明的智能家居控制器的通信方法通過(guò)智能家居控制器與家用電器建立網(wǎng)絡(luò)連接;智能家居控制器接收家用電器發(fā)送的數(shù)據(jù)包;智能家居控制器通過(guò)協(xié)議標(biāo)志符判斷家用電器所支持的通信協(xié)議的協(xié)議類型;智能家居控制器根據(jù)判斷結(jié)果從多個(gè)協(xié)議解析程序選取與通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序,并利用協(xié)議解析程序?qū)?shù)據(jù)包進(jìn)行解析。本發(fā)明通過(guò)判斷家用電器所支持的通信協(xié)議的協(xié)議類型,并根據(jù)協(xié)議類型選取與通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序?qū)矣秒娖鞯臄?shù)據(jù)包進(jìn)行協(xié)議解析,從而能夠?qū)崿F(xiàn)智能家居控制器與家用電器進(jìn)行數(shù)據(jù)傳輸,有效提升用戶的體驗(yàn)。
【專利附圖】
【附圖說(shuō)明】
[0017]圖1是本發(fā)明智能家居控制器的通信方法的第一實(shí)施例的流程示意圖;
[0018]圖2是圖1中步驟S103的子步驟的流程示意圖;
[0019]圖3是圖1中步驟S104的子步驟的流程示意圖;
[0020]圖4是本發(fā)明智能家居控制器的通信方法的第二實(shí)施例的流程示意圖;
[0021]圖5是本發(fā)明智能家居控制器的結(jié)構(gòu)示意圖;
[0022]圖6是圖5中協(xié)議類型判斷模塊的結(jié)構(gòu)示意圖;
[0023]圖7是圖5中數(shù)據(jù)解析模塊的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024]下面結(jié)合附圖和實(shí)施方式對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
[0025]如圖1所示,圖1是本發(fā)明智能家居控制器的通信方法的第一實(shí)施例的流程示意圖。該方法包括以下步驟:
[0026]步驟SlOl:智能家居控制器與家用電器建立網(wǎng)絡(luò)連接。
[0027]其中,智能家居控制器可與多個(gè)家用電器建立網(wǎng)絡(luò)連接,便于智能家居控制器實(shí)現(xiàn)統(tǒng)一控制及管理。該家用電器可以為不同廠家的產(chǎn)品也可以為同廠家的產(chǎn)品。應(yīng)理解,家用電器可以為吸塵機(jī)、電冰箱、洗衣機(jī)、空調(diào)或電視機(jī)等。進(jìn)一步地,家用電器可以替換為智能家居,如門禁、電話機(jī)、智能窗簾、智能沙發(fā)或智能床。
[0028]步驟S102:智能家居控制器接收家用電器發(fā)送的數(shù)據(jù)包。
[0029]其中,數(shù)據(jù)包包含家用電器支持的通信協(xié)議的協(xié)議標(biāo)識(shí)符、協(xié)議格式、數(shù)據(jù)包的數(shù)據(jù)字節(jié)長(zhǎng)度等。
[0030]步驟S103:智能家居控制器通過(guò)協(xié)議標(biāo)志符判斷家用電器所支持的通信協(xié)議的協(xié)議類型。
[0031]在本發(fā)明優(yōu)選實(shí)施例中,智能家居控制器通過(guò)協(xié)議標(biāo)志符判斷家用電器所支持的通信協(xié)議的協(xié)議類型。應(yīng)理解,在本發(fā)明備選實(shí)施例中,還可以通過(guò)協(xié)議格式或者其他關(guān)鍵字判斷家用電器所支持的通信協(xié)議的協(xié)議類型。
[0032]其中,如圖2所示,圖2是圖1中步驟S103的子步驟的流程示意圖,該步驟S103的子步驟包括:
[0033]步驟S1031:智能家居控制器從數(shù)據(jù)包查找家用電器所支持的通訊協(xié)議的協(xié)議標(biāo)志符。應(yīng)理解,不同廠家的家用電器所支持的通訊協(xié)議的協(xié)議標(biāo)志符不同,因此每次智能家居控制器與家用電器連接時(shí)都會(huì)從家用電器所發(fā)送的數(shù)據(jù)包查找家用電器所支持的通訊協(xié)議的協(xié)議標(biāo)志符。
[0034]步驟S1032:智能家居控制器對(duì)家用電器所支持的通訊協(xié)議的協(xié)議標(biāo)志符進(jìn)行分析。
[0035]步驟S1033:智能家居控制器根據(jù)分析結(jié)果判斷家用電器所支持通訊協(xié)議的協(xié)議類型。應(yīng)理解,智能家居控制器根據(jù)協(xié)議標(biāo)志符可識(shí)別出家用電器所支持的通信協(xié)議的協(xié)議類型,而智能家居控制器還可以根據(jù)數(shù)據(jù)包所攜帶的其他信息識(shí)別出家用電器的類別、生產(chǎn)廠商、型號(hào)、序列號(hào)和ID號(hào)等。
[0036]步驟S104:智能家居控制器根據(jù)判斷結(jié)果從多個(gè)協(xié)議解析程序選取與通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序,并利用協(xié)議解析程序?qū)?shù)據(jù)包進(jìn)行解析。
[0037]具體而言,協(xié)議類型可以為UpnP或Alljoyn,當(dāng)判斷家用電器所支持通訊協(xié)議的協(xié)議類型為UpnP,則從多個(gè)協(xié)議解析程序選取與UpnP對(duì)應(yīng)的協(xié)議解析程序,并利用UpnP對(duì)應(yīng)的協(xié)議解析程序?qū)?shù)據(jù)包進(jìn)行解析;當(dāng)判斷家用電器所支持通訊協(xié)議的協(xié)議類型為AllJoyn,則從多個(gè)協(xié)議解析程序選取與AllJoyn對(duì)應(yīng)的協(xié)議解析程序,并利用AllJoyn對(duì)應(yīng)的協(xié)議解析程序?qū)?shù)據(jù)包進(jìn)行解析。另外,解析完成后就進(jìn)入智能家居控制器的應(yīng)用層,在智能家居控制器的應(yīng)用層進(jìn)行數(shù)據(jù)傳輸,其包括數(shù)據(jù)的接收、處理、控制和存儲(chǔ)等。同時(shí),智能家居控制器的應(yīng)用層可通過(guò)互聯(lián)網(wǎng)進(jìn)行連接,從而實(shí)現(xiàn)與家用電器進(jìn)行數(shù)據(jù)傳輸。
[0038]其中,如圖3所示,圖3是圖1中步驟S104的子步驟的流程示意圖,該步驟S104的子步驟包括:
[0039]步驟S1041:智能家居控制器判斷是否支持家用電器所支持的通信協(xié)議的協(xié)議類型。
[0040]如果智能家居控制器判斷不支持家用電器所支持的通信協(xié)議的協(xié)議類型,說(shuō)明該家用電器為新家用電器,則執(zhí)行步驟S1042:智能家居控制器獲取家用電器所支持的通信協(xié)議的相關(guān)信息。其中通訊協(xié)議的相關(guān)信息包括協(xié)議格式或協(xié)議標(biāo)志符等。
[0041]步驟S1043:智能家居控制器將相關(guān)信息發(fā)送至云端服務(wù)器,以使得云端服務(wù)器獲取家用電器所支持的通信協(xié)議并形成新版本應(yīng)用軟件。
[0042]步驟S1044:智能家居控制器從云端服務(wù)器下載并安裝包含家用電器所支持的通信協(xié)議的新版本應(yīng)用軟件。
[0043]步驟S1045:智能家居控制器從新版本應(yīng)用軟件的多個(gè)協(xié)議解析程序中選取與通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序,并利用協(xié)議解析程序?qū)?shù)據(jù)包進(jìn)行解析。應(yīng)理解,在智能家居控制器下載并安裝好新版本應(yīng)用軟件后,即說(shuō)明智能家居控制器此刻已保存家用電器所支持的通信協(xié)議的協(xié)議解析程序。
[0044]在步驟S1041中,如果智能家居控制器判斷支持家用電器所支持的通信協(xié)議的協(xié)議類型,則執(zhí)行步驟S1045。
[0045]在步驟S1045后,智能家居控制器會(huì)給新家用電器或不支持協(xié)議類型的家用電器標(biāo)注符號(hào),又或記憶新家用電器或不支持協(xié)議類型的家用電器的協(xié)議屬性,以使得智能家居控制器下次需與新家用電器或不支持協(xié)議類型的家用電器進(jìn)行數(shù)據(jù)傳輸時(shí),智能家居控制器不再需要執(zhí)行步驟S1041,而是直接通過(guò)判斷新家用電器或不支持協(xié)議類型的家用電器標(biāo)注符號(hào),又或判斷新家用電器或不支持協(xié)議類型的家用電器的協(xié)議屬性,便可直接從多個(gè)協(xié)議解析程序選取與通信協(xié)議對(duì)應(yīng)的協(xié)議解析程序?qū)π录矣秒娖骰虿恢С謪f(xié)議類型的家用電器的數(shù)據(jù)包進(jìn)行解析,以便節(jié)約判斷協(xié)議的時(shí)間。應(yīng)理解,協(xié)議屬性可以為新家用電器的類別、生產(chǎn)廠商、型號(hào)、序列號(hào)或ID號(hào)等。舉例而言,在步驟S1045后,智能家居控制器標(biāo)注以Al符號(hào)表示新家用電器,當(dāng)智能家居控制器再次與新家用電器進(jìn)行數(shù)據(jù)傳輸時(shí),智能家居控制器判斷到新家用電器的標(biāo)注符號(hào)為Al,則智能家居控制器直接從多個(gè)協(xié)議解析程序選取與Al對(duì)應(yīng)的協(xié)議解析程序?qū)π录矣秒娖鞯臄?shù)據(jù)包進(jìn)行解析。又或者,智能家居控制器通過(guò)判斷新家用電器的協(xié)議屬性,如智能家居控制器判斷到新家用電器的類別、生產(chǎn)廠商、型號(hào)、序列號(hào)或ID號(hào)至少一者時(shí),則智能家居控制器直接從多個(gè)協(xié)議解析程序選取與協(xié)議屬性對(duì)應(yīng)的協(xié)議解析程序?qū)π录矣秒娖鞯臄?shù)據(jù)包進(jìn)行解析。即只要判斷到新家用電器的類別、生產(chǎn)廠商、型號(hào)、序列號(hào)或ID號(hào)任意一者或者兩者以上都可選取到與之對(duì)應(yīng)的協(xié)議解析程序?qū)π录矣秒娖鞯臄?shù)據(jù)包進(jìn)行解析。
[0046]在本實(shí)施例中,智能家居控制器優(yōu)先以積木式方式添加各種協(xié)議類型對(duì)應(yīng)的通訊協(xié)議的協(xié)議解析程序,即在步驟SlOl之前,智能家居控制器優(yōu)先以并行方式保存多個(gè)家用電器所支持的通訊協(xié)議的協(xié)議解析程序,以使得智能家居控制器能夠兼容多個(gè)家用電器所支持的通訊協(xié)議。如圖4所示,圖4是本發(fā)明智能家居控制器的通信方法的第二實(shí)施例的流程示意圖。該方法包括以下步驟:
[0047]步驟S201:智能家居控制器獲取至少一個(gè)家用電器所支持的通訊協(xié)議。其中,可通過(guò)下載獲取多個(gè)家用電器所支持的通訊協(xié)議對(duì)應(yīng)的協(xié)議解析程序,如UpnP或Alljoyn。
[0048]步驟S202:智能家居控制器判斷至少一個(gè)家用電器所支持的通訊協(xié)議的協(xié)議類型。其中,本實(shí)施例的步驟S202與上述實(shí)施例的步驟S103相同。
[0049]步驟S203:智能家居控制器將至少一個(gè)協(xié)議類型對(duì)應(yīng)的通訊協(xié)議的協(xié)議解析程序以并行方式保存,以使得智能家居控制器能夠兼容多個(gè)家用電器所支持的多種通訊協(xié)議。
[0050]在本實(shí)施例中,智能家居控制器以并行方式保存多個(gè)協(xié)議類型對(duì)應(yīng)的通訊協(xié)議的協(xié)議解析程序后,智能家居控制器會(huì)定時(shí)檢測(cè)云端服務(wù)器是否包含有家用電器所支持的新通訊協(xié)議。如果檢測(cè)云端服務(wù)器沒有包含有家用電器所支持的新通訊協(xié)議,則智能家居控制器保持原版本應(yīng)用軟件;如果檢測(cè)云端服務(wù)器包含有家用電器所支持的新通訊協(xié)議,則智能家居控制器下載并安裝包含新通訊協(xié)議的新版本應(yīng)用軟件,以使得智能家居控制器能夠兼容多個(gè)家用電器所支持的多種通訊協(xié)議或者更多未來(lái)開發(fā)的家用電器所支持的通信協(xié)議。
[0051]如圖5所示,圖5是本發(fā)明智能家居控制器的結(jié)構(gòu)示意圖,圖5中的智能家居控制器對(duì)應(yīng)圖1中的智能家居控制器。智能家居控制器包括網(wǎng)絡(luò)連接模塊11、數(shù)據(jù)接收模塊12、協(xié)議類型判斷模塊13、協(xié)議獲取模塊14、協(xié)議更新模塊15和數(shù)據(jù)解析模塊16。
[0052]網(wǎng)絡(luò)連接模塊11用于與家用電器(未圖示)建立網(wǎng)絡(luò)連接。應(yīng)理解,家用電器可以為吸塵機(jī)、電冰箱、洗衣機(jī)、空調(diào)或電視機(jī)等。進(jìn)一步地,家用電器可以替換為智能家居,如門禁、電話機(jī)、智能窗簾、智能沙發(fā)或智能床。
[0053]數(shù)據(jù)接收模塊12與網(wǎng)絡(luò)連接模塊11連接,用于接收家用電器發(fā)送的數(shù)據(jù)包。其中數(shù)據(jù)包包含家用電器支持的通信協(xié)議的協(xié)議標(biāo)識(shí)符、協(xié)議格式、數(shù)據(jù)包的數(shù)據(jù)字節(jié)長(zhǎng)度等。
[0054]協(xié)議獲取模塊14用于獲取至少一個(gè)家用電器所支持的通訊協(xié)議。
[0055]協(xié)議類型判斷模塊13分別與數(shù)據(jù)接收模塊12和協(xié)議獲取模塊14連接,用于在獲取數(shù)據(jù)接收模塊12所接收的數(shù)據(jù)包獲取協(xié)議標(biāo)識(shí)符后,通過(guò)協(xié)議標(biāo)志符判斷家用電器所支持的通信協(xié)議的協(xié)議類型,以及用于在協(xié)議獲取模塊14獲取至少一個(gè)家用電器所支持的通訊協(xié)議時(shí)判斷至少一個(gè)所述家用電器所支持的通訊協(xié)議的協(xié)議類型。
[0056]在本發(fā)明優(yōu)選實(shí)施例中,協(xié)議類型判斷模塊13通過(guò)協(xié)議標(biāo)志符判斷家用電器所支持的通信協(xié)議的協(xié)議類型。應(yīng)理解,在本發(fā)明備選實(shí)施例中,協(xié)議類型判斷模塊13還可以通過(guò)協(xié)議格式或者其他關(guān)鍵字判斷家用電器所支持的通信協(xié)議的協(xié)議類型。
[0057]其中,協(xié)議類型判斷模塊13包括查找單元131、分析單元132和協(xié)議判斷單元133。查找單元131用于從數(shù)據(jù)包查找家用電器所支持的通訊協(xié)議的協(xié)議標(biāo)志符。分析單元132與查找單元131連接,用于對(duì)家用電器所支持的通訊協(xié)議的協(xié)議標(biāo)志符進(jìn)行分析。協(xié)議判斷單元133與分析單元132連接,用于根據(jù)分析結(jié)果判斷家用電器所支持通訊協(xié)議的協(xié)議類型。
[0058]協(xié)議更新模塊15用于定時(shí)檢測(cè)云端服務(wù)器(未圖示)是否包含有家用電器所支持的新通訊協(xié)議。
[0059]數(shù)據(jù)解析模塊16分別與協(xié)議類型判斷模塊13和協(xié)議更新模塊15連接。數(shù)據(jù)解析模塊16用于根據(jù)判斷結(jié)果從多個(gè)協(xié)議解析程序選取與通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序,并利用協(xié)議解析程序?qū)?shù)據(jù)包進(jìn)行解析,從而實(shí)現(xiàn)與多個(gè)家用電器進(jìn)行數(shù)據(jù)傳輸。其中判斷結(jié)果為協(xié)議類型判斷模塊13判斷數(shù)據(jù)接收模塊12接收家用電器發(fā)送的數(shù)據(jù)包的協(xié)議標(biāo)識(shí)符的結(jié)果。
[0060]數(shù)據(jù)解析模塊16還用于在協(xié)議類型判斷模塊13判斷出協(xié)議獲取模塊14所獲取的至少一個(gè)家用電器所支持的通訊協(xié)議的協(xié)議類型后將至少一個(gè)協(xié)議類型對(duì)應(yīng)的通訊協(xié)議的協(xié)議解析程序以并行方式保存,以使得智能家居控制器能夠兼容多個(gè)家用電器所支持的多種通訊協(xié)議。
[0061]數(shù)據(jù)解析模塊16還用于在協(xié)議更新模塊15檢測(cè)云端服務(wù)器包含有家用電器所支持的新通訊協(xié)議時(shí)下載并安裝包含新通訊協(xié)議的新版本應(yīng)用軟件,以使得智能家居控制器能夠兼容多個(gè)家用電器所支持的多種通訊協(xié)議。數(shù)據(jù)解析模塊16還用于在協(xié)議更新模塊15檢測(cè)云端服務(wù)器沒有包含家用電器所支持的新通訊協(xié)議時(shí)保持原版本應(yīng)用軟件。
[0062]其中,數(shù)據(jù)解析模塊16包括協(xié)議支持單元161、協(xié)議信息獲取單元162、發(fā)送單元163、接收單元164和解析單元165。協(xié)議支持單元161用于判斷是否支持家用電器所支持的通信協(xié)議的協(xié)議類型。協(xié)議信息獲取單元162與協(xié)議支持單元161連接,用于在協(xié)議支持單元161判斷不支持家用電器所支持的通信協(xié)議的協(xié)議類型時(shí)獲取家用電器所支持的通信協(xié)議的相關(guān)信息,其中通訊協(xié)議的相關(guān)信息包括協(xié)議格式或協(xié)議標(biāo)志符。發(fā)送單元163與協(xié)議信息獲取單元162連接,用于將相關(guān)信息發(fā)送至云端服務(wù)器,以使得云端服務(wù)器獲取家用電器所支持的通信協(xié)議并形成新版本應(yīng)用軟件。接收單元164用于從云端服務(wù)器下載并安裝包含家用電器所支持的通信協(xié)議的新版本應(yīng)用軟件。解析單元165與接收單元164連接,用于從新版本應(yīng)用軟件的多個(gè)協(xié)議解析程序中選取與通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序,并利用協(xié)議解析程序?qū)?shù)據(jù)包進(jìn)行解析。
[0063]在本實(shí)施例中,數(shù)據(jù)解析模塊16會(huì)給新家用電器或不支持協(xié)議類型的家用電器標(biāo)注符號(hào),又或記憶新家用電器或不支持協(xié)議類型的家用電器的協(xié)議屬性,以使得智能家居控制器下次需與新家用電器或不支持協(xié)議類型的家用電器進(jìn)行數(shù)據(jù)傳輸時(shí),智能家居控制器不再需要執(zhí)判斷家用電器所支持的通信協(xié)議。而是直接通過(guò)協(xié)議類型判斷模塊13判斷新家用電器或不支持協(xié)議類型的家用電器標(biāo)注符號(hào),又或判斷新家用電器或不支持協(xié)議類型的家用電器的協(xié)議屬性,數(shù)據(jù)解析模塊16便可直接從多個(gè)協(xié)議解析程序選取與通信協(xié)議對(duì)應(yīng)的協(xié)議解析程序?qū)π录矣秒娖骰虿恢С謪f(xié)議類型的家用電器的數(shù)據(jù)包進(jìn)行解析,以便節(jié)約判斷協(xié)議的時(shí)間。應(yīng)理解,協(xié)議屬性可以為新家用電器的類別、生產(chǎn)廠商、型號(hào)、序列號(hào)或ID號(hào)等。舉例而言,智能家居控制器標(biāo)注以Al符號(hào)表示新家用電器,當(dāng)智能家居控制器再次與新家用電器進(jìn)行數(shù)據(jù)傳輸時(shí),協(xié)議類型判斷模塊13判斷到新家用電器的標(biāo)注符號(hào)為Al,則數(shù)據(jù)解析模塊16直接從多個(gè)協(xié)議解析程序選取與Al對(duì)應(yīng)的協(xié)議解析程序?qū)π录矣秒娖鞯臄?shù)據(jù)包進(jìn)行解析。又或者,協(xié)議類型判斷模塊13通過(guò)判斷新家用電器的協(xié)議屬性,如協(xié)議類型判斷模塊13判斷到新家用電器的類別、生產(chǎn)廠商、型號(hào)、序列號(hào)或ID號(hào)至少一者時(shí),則數(shù)據(jù)解析模塊16直接從多個(gè)協(xié)議解析程序選取與協(xié)議屬性對(duì)應(yīng)的協(xié)議解析程序?qū)π录矣秒娖鞯臄?shù)據(jù)包進(jìn)行解析。即只要判斷到新家用電器的類別、生產(chǎn)廠商、型號(hào)、序列號(hào)或ID號(hào)任意一者或者兩者以上都可選取到與之對(duì)應(yīng)的協(xié)議解析程序?qū)π录矣秒娖鞯臄?shù)據(jù)包進(jìn)行解析。
[0064]綜上所述,本發(fā)明的智能家居控制器的通信方法通過(guò)智能家居控制器與家用電器建立網(wǎng)絡(luò)連接;智能家居控制器接收家用電器發(fā)送的數(shù)據(jù)包;智能家居控制器通過(guò)協(xié)議標(biāo)志符判斷家用電器所支持的通信協(xié)議的協(xié)議類型;智能家居控制器根據(jù)判斷結(jié)果從多個(gè)協(xié)議解析程序選取與通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序,并利用協(xié)議解析程序?qū)?shù)據(jù)包進(jìn)行解析。本發(fā)明通過(guò)判斷家用電器所支持的通信協(xié)議的協(xié)議類型,并根據(jù)協(xié)議類型選取與通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序?qū)矣秒娖鞯臄?shù)據(jù)包進(jìn)行協(xié)議解析,從而能夠?qū)崿F(xiàn)智能家居控制器與家用電器進(jìn)行數(shù)據(jù)傳輸,有效提升用戶的體驗(yàn)。
[0065]以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種智能家居控制器的通信方法,其特征在于,所述方法包括: 所述智能家居控制器與家用電器建立網(wǎng)絡(luò)連接; 所述智能家居控制器接收所述家用電器發(fā)送的數(shù)據(jù)包,其中所述數(shù)據(jù)包包含所述家用電器支持的通信協(xié)議的協(xié)議標(biāo)識(shí)符; 所述智能家居控制器通過(guò)所述協(xié)議標(biāo)志符判斷所述家用電器所支持的通信協(xié)議的協(xié)議類型; 所述智能家居控制器根據(jù)判斷結(jié)果從多個(gè)協(xié)議解析程序選取與所述通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序,并利用所述協(xié)議解析程序?qū)λ鰯?shù)據(jù)包進(jìn)行解析,從而實(shí)現(xiàn)與所述家用電器進(jìn)行數(shù)據(jù)傳輸。
2.根據(jù)權(quán)利要求1所述的通信方法,其特征在于,所述方法還包括: 所述智能家居控制器定時(shí)檢測(cè)云端服務(wù)器是否包含有所述家用電器所支持的新通訊協(xié)議,如果是,則所述智能家居控制器下載并安裝包含所述新通訊協(xié)議的新版本應(yīng)用軟件,以使得所述智能家居控制器能夠兼容多個(gè)所述家用電器所支持的多種通訊協(xié)議。
3.根據(jù)權(quán)利要求1所述的通信方法,其特征在于,所述智能家居控制器與家用電器建立網(wǎng)絡(luò)連接之前,所述方法還包括: 所述智能家居控制器獲取至少一個(gè)所述家用電器所支持的通訊協(xié)議; 所述智能家居控制器判斷至少一個(gè)所述家用電器所支持的通訊協(xié)議的協(xié)議類型;所述智能家居控制器將至少一個(gè)所述協(xié)議類型對(duì)應(yīng)的通訊協(xié)議的協(xié)議解析程序以并行方式保存,以使得所述智能家居控制器能夠兼容多個(gè)所述家用電器所支持的多種通訊協(xié)議。
4.根據(jù)權(quán)利要求1所述的通信方法,其特征在于,所述智能家居控制器通過(guò)所述協(xié)議標(biāo)志符判斷所述家用電器所支持的通信協(xié)議的協(xié)議類型包括: 所述智能家居控制器從所述數(shù)據(jù)包查找所述家用電器所支持的通訊協(xié)議的所述協(xié)議標(biāo)志符; 所述智能家居控制器對(duì)所述家用電器所支持的通訊協(xié)議的所述協(xié)議標(biāo)志符進(jìn)行分析; 所述智能家居控制器根據(jù)分析結(jié)果判斷所述家用電器所支持通訊協(xié)議的協(xié)議類型。
5.根據(jù)權(quán)利要求1所述的通信方法,其特征在于,所述智能家居控制器根據(jù)判斷結(jié)果從多個(gè)協(xié)議解析程序選取與所述通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序,并利用所述協(xié)議解析程序?qū)λ鰯?shù)據(jù)包進(jìn)行解析包括: 所述智能家居控制器判斷是否支持所述家用電器所支持的通信協(xié)議的協(xié)議類型;如果否,則所述智能家居控制器獲取所述家用電器所支持的通信協(xié)議的相關(guān)信息,其中所述通訊協(xié)議的相關(guān)信息包括協(xié)議格式或協(xié)議標(biāo)志符; 所述智能家居控制器將所述相關(guān)信息發(fā)送至云端服務(wù)器,以使得所述云端服務(wù)器獲取所述家用電器所支持的通信協(xié)議并形成新版本應(yīng)用軟件; 所述智能家居控制器從所述云端服務(wù)器下載并安裝包含所述家用電器所支持的通信協(xié)議的所述新版本應(yīng)用軟件; 所述智能家居控制器從新版本應(yīng)用軟件的多個(gè)協(xié)議解析程序中選取與所述通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序,并利用所述協(xié)議解析程序?qū)λ鰯?shù)據(jù)包進(jìn)行解析。
6.一種智能家居控制器,其特征在于,所述智能家居控制器包括: 網(wǎng)絡(luò)連接模塊,用于與家用電器建立網(wǎng)絡(luò)連接; 數(shù)據(jù)接收模塊,與所述網(wǎng)絡(luò)連接模塊連接,用于接收所述家用電器發(fā)送的數(shù)據(jù)包,其中所述數(shù)據(jù)包包含所述家用電器支持的通信協(xié)議的協(xié)議標(biāo)識(shí)符; 協(xié)議類型判斷模塊,與所述數(shù)據(jù)接收模塊連接,用于通過(guò)所述協(xié)議標(biāo)志符判斷所述家用電器所支持的通信協(xié)議的協(xié)議類型; 數(shù)據(jù)解析模塊,與所述協(xié)議類型判斷模塊連接,用于根據(jù)判斷結(jié)果從多個(gè)協(xié)議解析程序選取與所述通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序,并利用所述協(xié)議解析程序?qū)λ鰯?shù)據(jù)包進(jìn)行解析,從而實(shí)現(xiàn)與所述家用電器進(jìn)行數(shù)據(jù)傳輸。
7.根據(jù)權(quán)利要求6所述的智能家居控制器,其特征在于,所述智能家居控制器還包括協(xié)議更新模塊,所述協(xié)議更新模塊用于定時(shí)檢測(cè)云端服務(wù)器是否包含有所述家用電器所支持的新通訊協(xié)議,如果檢測(cè)所述云端服務(wù)器包含有所述家用電器所支持的新通訊協(xié)議,則所述數(shù)據(jù)解析模塊下載并安裝包含所述新通訊協(xié)議的新版本應(yīng)用軟件,以使得所述智能家居控制器能夠兼容多個(gè)所述家用電器所支持的多種通訊協(xié)議。
8.根據(jù)權(quán)利要求6所述的智能家居控制器,其特征在于,所述智能家居控制器還包括協(xié)議獲取模塊,其中: 所述協(xié)議獲取模塊用于獲取至少一個(gè)所述家用電器所支持的通訊協(xié)議; 所述協(xié)議類型判斷模塊與所述協(xié)議獲取模塊連接,用于判斷至少一個(gè)所述家用電器所支持的通訊協(xié)議的協(xié)議類型; 所述數(shù)據(jù)解析模塊用于將至少一個(gè)所述協(xié)議類型對(duì)應(yīng)的通訊協(xié)議的協(xié)議解析程序以并行方式保存,以使得所述智能家居控制器能夠兼容多個(gè)所述家用電器所支持的多種通訊協(xié)議。
9.根據(jù)權(quán)利要求6所述的智能家居控制器,其特征在于,所述協(xié)議類型判斷模塊包括: 查找單元,用于從所述數(shù)據(jù)包查找所述家用電器所支持的通訊協(xié)議的所述協(xié)議標(biāo)志符; 分析單元,與所述查找單元連接,用于對(duì)所述家用電器所支持的通訊協(xié)議的所述協(xié)議標(biāo)志符進(jìn)行分析; 協(xié)議判斷單元,與所述分析單元連接,用于根據(jù)分析結(jié)果判斷所述家用電器所支持通訊協(xié)議的協(xié)議類型。
10.根據(jù)權(quán)利要求6所述的智能家居控制器,其特征在于,所述數(shù)據(jù)解析模塊包括: 協(xié)議支持單元,用于判斷是否支持所述家用電器所支持的通信協(xié)議的協(xié)議類型; 協(xié)議信息獲取單元,與所述協(xié)議支持單元連接,用于在所述協(xié)議支持單元判斷不支持所述家用電器所支持的通信協(xié)議的協(xié)議類型時(shí)獲取所述家用電器所支持的通信協(xié)議的相關(guān)信息,其中所述通訊協(xié)議的相關(guān)信息包括協(xié)議格式或協(xié)議標(biāo)志符; 發(fā)送單元,與所述協(xié)議信息獲取單元連接,用于將所述相關(guān)信息發(fā)送至云端服務(wù)器,以使得所述云端服務(wù)器獲取所述家用電器所支持的通信協(xié)議并形成新版本應(yīng)用軟件; 接收單元,用于從所述云端服務(wù)器下載并安裝包含所述家用電器所支持的通信協(xié)議的所述新版本應(yīng)用軟件; 解析單元,與所述接收單元連接,用于從新版本應(yīng)用軟件的多個(gè)協(xié)議解析程序中選取與所述通信協(xié)議的協(xié)議類型對(duì)應(yīng)的協(xié)議解析程序,并利用所述協(xié)議解析程序?qū)λ鰯?shù)據(jù)包進(jìn)行解析。
【文檔編號(hào)】H04L29/06GK104202222SQ201410413456
【公開日】2014年12月10日 申請(qǐng)日期:2014年8月20日 優(yōu)先權(quán)日:2014年8月20日
【發(fā)明者】胡學(xué)龍, 郭愛平, 趙士青, 胡欣, 許達(dá)望 申請(qǐng)人:惠州Tcl移動(dòng)通信有限公司