本發(fā)明實施例涉及智能家居領(lǐng)域,特別涉及一種數(shù)據(jù)處理方法、裝置、服務(wù)器及系統(tǒng)。
背景技術(shù):
智能家居系統(tǒng)通常包括:網(wǎng)關(guān)設(shè)備和若干個智能家居設(shè)備,各個智能家居設(shè)備通過網(wǎng)關(guān)設(shè)備與互聯(lián)網(wǎng)相連。網(wǎng)關(guān)設(shè)備是實現(xiàn)家居智能化的核心,網(wǎng)關(guān)設(shè)備支持各種家庭組網(wǎng)協(xié)議和相關(guān)硬件支持,以及對智能家居設(shè)備的設(shè)備管理和場景管理。
網(wǎng)關(guān)設(shè)備以控制中心、聯(lián)網(wǎng)入口等角色占據(jù)重要的地位。由于智能家居設(shè)備的增加及功能迭代,智能家居設(shè)備的品類越來越多,支持的功能也越來越豐富。網(wǎng)關(guān)設(shè)備的軟件和硬件水平有時無法滿足智能家居設(shè)備的增加和升級,從而導(dǎo)致發(fā)生兼容性問題。當網(wǎng)關(guān)設(shè)備出現(xiàn)兼容性問題時,通常方法是對網(wǎng)關(guān)設(shè)備的軟件進行版本升級。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述技術(shù)至少存在以下問題:
網(wǎng)關(guān)設(shè)備的軟件升級一方面增加了網(wǎng)關(guān)邏輯復(fù)雜度,增加了維護成本;另一方面對網(wǎng)關(guān)設(shè)備硬件的計算處理能力提出了更高的要求,既增加了硬件成本,又降低了設(shè)備的維護性,當硬件計算能力跟不上時,網(wǎng)關(guān)設(shè)備會被舍棄。
技術(shù)實現(xiàn)要素:
為了解決背景技術(shù)中存在的問題,本發(fā)明實施例提供了一種數(shù)據(jù)處理方法、裝置、服務(wù)器及系統(tǒng)。所述技術(shù)方案如下:
第一方面,提供了一種數(shù)據(jù)處理方法,用于服務(wù)器中,所述服務(wù)器包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層,所述方法包括:
接收網(wǎng)關(guān)設(shè)備發(fā)送的第一數(shù)據(jù)信息,所述第一數(shù)據(jù)信息是所述網(wǎng)關(guān)設(shè)備根據(jù)智能設(shè)備向所述網(wǎng)關(guān)設(shè)備發(fā)送的第二數(shù)據(jù)信息生成的,所述第一數(shù)據(jù)信息是與所述網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息,所述第二數(shù)據(jù)信息是與所述智能設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
解析所述第一數(shù)據(jù)信息獲取所述智能設(shè)備的第二數(shù)據(jù)信息;
對所述第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息,所述目標格式數(shù)據(jù)信息是所述業(yè)務(wù)邏輯層支持的格式數(shù)據(jù)信息;
對所述目標格式數(shù)據(jù)信息進行處理。
可選地,所述方法還包括:
生成第一格式指令,所述第一格式指令是所述業(yè)務(wù)邏輯層支持的格式指令;
對所述第一格式指令轉(zhuǎn)碼生成第二格式指令,所述第二格式指令是所述智能設(shè)備支持的格式指令;
根據(jù)所述第二格式指令生成第三數(shù)據(jù)信息,所述第三數(shù)據(jù)信息是與所述網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
向所述網(wǎng)關(guān)設(shè)備發(fā)送所述第三數(shù)據(jù)信息;以便所述網(wǎng)關(guān)設(shè)備接收所述第三數(shù)據(jù)信息,解析所述第三數(shù)據(jù)信息獲取所述第二格式指令,向所述智能設(shè)備發(fā)送所述第二格式指令。
可選地,所述對所述目標格式數(shù)據(jù)信息進行處理,包括:
對所述目標格式數(shù)據(jù)信息進行分類;
根據(jù)分類結(jié)果將所述目標格式數(shù)據(jù)信息發(fā)送給相應(yīng)的業(yè)務(wù)邏輯模塊進行處理。
第二方面,提供了一種數(shù)據(jù)處理方法,用于網(wǎng)關(guān)設(shè)備中,所述方法包括:
接收智能設(shè)備發(fā)送的第二數(shù)據(jù)信息,所述第二數(shù)據(jù)信息是與所述智能設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
根據(jù)所述第二數(shù)據(jù)信息生成第一數(shù)據(jù)信息,所述第一數(shù)據(jù)信息是與所述網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
向服務(wù)器發(fā)送所述第一數(shù)據(jù)信息,所述服務(wù)器包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層;以便所述服務(wù)器接收所述網(wǎng)關(guān)設(shè)備發(fā)送的所述第一數(shù)據(jù)信息,解析所述第一數(shù)據(jù)信息獲取所述第二數(shù)據(jù)信息,對所述第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息,對所述目標格式數(shù)據(jù)信息進行處理,所述目標格式數(shù)據(jù)信息是所述業(yè)務(wù)邏輯層支持的格式數(shù)據(jù)信息。
可選地,所述方法還包括:
接收所述服務(wù)器發(fā)送的第三數(shù)據(jù)信息;所述第三數(shù)據(jù)信息是所述服務(wù)器根據(jù)所述第二格式指令生成的,所述第二格式指令是所述第一格式指令轉(zhuǎn)碼生成的,所述第一格式指令是所述服務(wù)器生成的,所述第一格式指令是所述業(yè)務(wù)邏輯層支持的格式指令,所述第二格式指令是所述智能設(shè)備支持的格式指令,所述第三數(shù)據(jù)信息是與所述網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
解析所述第三數(shù)據(jù)信息獲取所述第二格式指令;
向所述智能設(shè)備發(fā)送所述第二格式指令。
可選地,所述根據(jù)所述第二數(shù)據(jù)信息生成第一數(shù)據(jù)信息,包括:
將所述第二數(shù)據(jù)信息加入所述網(wǎng)關(guān)設(shè)備的通信協(xié)議中打包生成所述第一數(shù)據(jù)信息。
第三方面,提供了一種數(shù)據(jù)處理裝置,用于服務(wù)器中,所述服務(wù)器包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層,所述裝置包括:
第一接收模塊,用于接收網(wǎng)關(guān)設(shè)備發(fā)送的第一數(shù)據(jù)信息,所述第一數(shù)據(jù)信息是所述網(wǎng)關(guān)設(shè)備根據(jù)智能設(shè)備向所述網(wǎng)關(guān)設(shè)備發(fā)送的第二數(shù)據(jù)信息生成的,所述第一數(shù)據(jù)信息是與所述網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息,所述第二數(shù)據(jù)信息是與所述智能設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
解析模塊,用于解析所述第一數(shù)據(jù)信息獲取所述智能設(shè)備的第二數(shù)據(jù)信息;
轉(zhuǎn)碼模塊,用于對所述第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息,所述目標格式數(shù)據(jù)信息是所述業(yè)務(wù)邏輯層支持的格式數(shù)據(jù)信息;
處理模塊,用于對所述目標格式數(shù)據(jù)信息進行處理。
可選地,所述裝置還包括:
指令生成模塊,用于生成第一格式指令,所述第一格式指令是所述業(yè)務(wù)邏輯層支持的格式指令;
所述轉(zhuǎn)碼模塊,用于對所述第一格式指令轉(zhuǎn)碼生成第二格式指令,所述第二格式指令是所述智能設(shè)備支持的格式指令;
生成模塊,用于根據(jù)所述第二格式指令生成第三數(shù)據(jù)信息,所述第三數(shù)據(jù)信息是與所述網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
信息發(fā)送模塊,用于向所述網(wǎng)關(guān)設(shè)備發(fā)送所述第三數(shù)據(jù)信息;所述網(wǎng)關(guān)設(shè)備用于接收所述第三數(shù)據(jù)信息,解析所述第三數(shù)據(jù)信息獲取所述第二格式指令,向所述智能設(shè)備發(fā)送所述第二格式指令。
可選地,所述處理模塊還包括:
分類單元,用于對所述目標格式數(shù)據(jù)信息進行分類;
處理單元,用于根據(jù)分類結(jié)果將所述目標格式數(shù)據(jù)信息發(fā)送給相應(yīng)的業(yè)務(wù)邏輯模塊進行處理。
第四方面,提供了一種數(shù)據(jù)處理裝置,用于網(wǎng)關(guān)設(shè)備中,所述裝置包括:
第二接收模塊,用于接收智能設(shè)備發(fā)送的第二數(shù)據(jù)信息,所述第二數(shù)據(jù)信息是與所述智能設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
信息生成模塊,用于根據(jù)所述第二數(shù)據(jù)信息生成第一數(shù)據(jù)信息,所述第一數(shù)據(jù)信息是與所述網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
發(fā)送模塊,用于向服務(wù)器發(fā)送所述第一數(shù)據(jù)信息,所述服務(wù)器包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層;所述服務(wù)器用于接收所述網(wǎng)關(guān)設(shè)備發(fā)送的所述第一數(shù)據(jù)信息,解析所述第一數(shù)據(jù)信息獲取所述第二數(shù)據(jù)信息,對所述第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息,對所述目標格式數(shù)據(jù)信息進行處理,所述目標格式數(shù)據(jù)信息是所述業(yè)務(wù)邏輯層支持的格式數(shù)據(jù)信息。
可選地,所述裝置還包括:
第三接收模塊,用于接收所述服務(wù)器發(fā)送的第三數(shù)據(jù)信息;所述第三數(shù)據(jù)信息是所述服務(wù)器根據(jù)所述第二格式指令生成的,所述第二格式指令是所述第一格式指令轉(zhuǎn)碼生成的,所述第一格式指令是所述服務(wù)器生成的,所述第一格式指令是所述業(yè)務(wù)邏輯層支持的格式指令,所述第二格式指令是所述智能設(shè)備支持的格式指令,所述第三數(shù)據(jù)信息是與所述網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
指令解析模塊,用于解析所述第三數(shù)據(jù)信息獲取所述第二格式指令;
指令發(fā)送模塊,用于向所述智能設(shè)備發(fā)送所述第二格式指令。
可選地,所述信息生成模塊,用于將所述第二數(shù)據(jù)信息加入所述網(wǎng)關(guān)設(shè)備的通信協(xié)議中打包生成所述第一數(shù)據(jù)信息。
第五方面,提供了一種服務(wù)器,所述服務(wù)器包括:處理器、與所述處理器相連的存儲器,以及存儲在所述存儲器上的程序指令,所述處理器包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層,所述處理器執(zhí)行所述程序指令時實現(xiàn)如第一方面所述的數(shù)據(jù)處理的步驟。
第六方面,提供了一種網(wǎng)關(guān)設(shè)備,所述網(wǎng)關(guān)設(shè)備包括:處理器、與所述處理器相連的存儲器,以及存儲在所述存儲器上的程序指令,所述處理器執(zhí)行所述程序指令時實現(xiàn)如第二方面所述的數(shù)據(jù)處理的步驟。
第七方面,提供了一種數(shù)據(jù)處理系統(tǒng),所述系統(tǒng)包括:服務(wù)器、網(wǎng)關(guān)設(shè)備和智能設(shè)備;
所述服務(wù)器與所述網(wǎng)關(guān)設(shè)備通過無線或者有線網(wǎng)絡(luò)相連,所述網(wǎng)關(guān)設(shè)備與所述智能設(shè)備通過無線或者有線網(wǎng)絡(luò)相連;
所述服務(wù)器包括如第三方面所述的數(shù)據(jù)處理裝置;所述網(wǎng)關(guān)設(shè)備包括如第四方面所述的數(shù)據(jù)處理裝置;
或者,
所述服務(wù)器是如第五方面所述的服務(wù)器;所述網(wǎng)關(guān)設(shè)備是如第六方面所述的網(wǎng)關(guān)設(shè)備。
第八方面,提供了一種計算機可讀介質(zhì),其上存儲有程序指令,所述程序指令被處理器執(zhí)行時實現(xiàn)如第一方面所述的數(shù)據(jù)處理方法的步驟。
第九方面,提供了一種計算機可讀介質(zhì),其上存儲有程序指令,所述程序指令被處理器執(zhí)行時實現(xiàn)如第二方面所述的數(shù)據(jù)處理方法的步驟。
本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
通過服務(wù)器接收網(wǎng)關(guān)設(shè)備發(fā)送的第一數(shù)據(jù)信息,服務(wù)器包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層;解析第一數(shù)據(jù)信息獲取智能設(shè)備的第二數(shù)據(jù)信息;對第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息,目標格式數(shù)據(jù)信息是業(yè)務(wù)邏輯層支持的格式數(shù)據(jù)信息;對目標格式數(shù)據(jù)信息進行處理;解決了網(wǎng)關(guān)設(shè)備的軟件升級增加了網(wǎng)關(guān)邏輯復(fù)雜度,對網(wǎng)關(guān)設(shè)備硬件的計算處理能力提出了更高的要求,既增加了硬件成本,又降低了設(shè)備的維護性,當硬件計算能力跟不上時,網(wǎng)關(guān)設(shè)備會被舍棄的問題;達到了將設(shè)備的數(shù)據(jù)通信協(xié)議層從網(wǎng)關(guān)設(shè)備轉(zhuǎn)移到了服務(wù)器上,避免了因新設(shè)備接入或舊設(shè)備升級引起的網(wǎng)關(guān)設(shè)備不支持問題,有效地降低了網(wǎng)關(guān)邏輯復(fù)雜度,讓網(wǎng)關(guān)設(shè)備在不需要升級自身軟件的前提下,支持更多新設(shè)備的接入和功能聯(lián)動。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1a是本發(fā)明一個實施例提供的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖;
圖1b是本發(fā)明另一個實施例提供的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖;
圖2是本發(fā)明一個實施例提供的數(shù)據(jù)處理方法的流程圖;
圖3是本發(fā)明另一個實施例提供的數(shù)據(jù)處理方法的流程圖;
圖4是本發(fā)明另一個實施例提供的數(shù)據(jù)處理方法的流程圖;
圖5是本發(fā)明另一個實施例提供的數(shù)據(jù)處理方法的流程圖;
圖6是本發(fā)明另一個實施例提供的數(shù)據(jù)處理的示意圖;
圖7是本發(fā)明一個實施例提供的數(shù)據(jù)處理裝置的結(jié)構(gòu)方框圖;
圖8是本發(fā)明一個實施例提供的數(shù)據(jù)處理裝置的結(jié)構(gòu)方框圖;
圖9是本發(fā)明一個實施例提供的服務(wù)器的結(jié)構(gòu)示意圖;
圖10是本發(fā)明一個實施例提供的網(wǎng)關(guān)設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
請參考圖1a,其示出了本發(fā)明一個實施例提供的數(shù)據(jù)處理系統(tǒng)100的結(jié)構(gòu)示意圖。該數(shù)據(jù)處理系統(tǒng)100包括:服務(wù)器120、網(wǎng)關(guān)設(shè)備140和智能設(shè)備160。
服務(wù)器120可以是一臺服務(wù)器、多臺服務(wù)器、虛擬計算模組或云計算中心。服務(wù)器120用于存儲各個網(wǎng)關(guān)設(shè)備的網(wǎng)關(guān)配置信息,具有數(shù)據(jù)傳輸、數(shù)據(jù)處理、備份數(shù)據(jù)和同步(或稱恢復(fù))數(shù)據(jù)服務(wù)等功能,還具有通過網(wǎng)關(guān)設(shè)備140中轉(zhuǎn)向智能設(shè)備160發(fā)送控制指令的功能。服務(wù)器120包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層。
網(wǎng)關(guān)設(shè)備140與服務(wù)器120之間通過有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)相連。
網(wǎng)關(guān)設(shè)備140可以是路由器??蛇x地,該網(wǎng)關(guān)設(shè)備140還具有向服務(wù)器120轉(zhuǎn)發(fā)智能設(shè)備160的上行數(shù)據(jù)的功能。網(wǎng)關(guān)設(shè)備140是用于發(fā)現(xiàn)、連接和管理智能設(shè)備160的網(wǎng)關(guān)設(shè)備。網(wǎng)關(guān)設(shè)備140支持包括但不限于如下協(xié)議中的至少一種:基于紫蜂zigbee協(xié)議的網(wǎng)絡(luò)協(xié)議;基于無線組網(wǎng)規(guī)格z-wave的網(wǎng)絡(luò)協(xié)議;基于無線保真wi-fi協(xié)議的網(wǎng)絡(luò)協(xié)議。
網(wǎng)關(guān)設(shè)備140與智能設(shè)備160之間通過有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)相連。
智能設(shè)備160可以是智能電燈、智能風扇、智能窗簾、智能攝像頭、智能寵物喂食器、智能插座、智能空調(diào)、智能電飯鍋、智能冰箱、智能手表、智能眼鏡以及智能鞋等等。隨著科學技術(shù)水平的提高,智能設(shè)備的種類和應(yīng)用領(lǐng)域也越來越多。智能設(shè)備180采用的網(wǎng)絡(luò)協(xié)議包括但不限于如下協(xié)議中的至少一種:基于zigbee(zigzagflyingofbees,紫蜂)協(xié)議的網(wǎng)絡(luò)協(xié)議;基于無線組網(wǎng)規(guī)格z-wave的網(wǎng)絡(luò)協(xié)議;基于wi-fi(wirelessfidelity,無線保真)協(xié)議的網(wǎng)絡(luò)協(xié)議;基于ble(bluetoothlowenergy,藍牙低功耗)協(xié)議的網(wǎng)絡(luò)協(xié)議;基于rf(radiofrequency,射頻)433協(xié)議的網(wǎng)絡(luò)協(xié)議,該網(wǎng)絡(luò)協(xié)議使用433mhz頻段;基于rf2.4g協(xié)議的網(wǎng)絡(luò)協(xié)議,該網(wǎng)絡(luò)協(xié)議使用2.4ghz頻段;基于射頻rf5g協(xié)議的網(wǎng)絡(luò)協(xié)議,該網(wǎng)絡(luò)協(xié)議使用5ghz頻段。
請參考圖1b,其示出了本發(fā)明另一個實施例提供的數(shù)據(jù)處理系統(tǒng)200的結(jié)構(gòu)示意圖。該數(shù)據(jù)處理系統(tǒng)200包括:服務(wù)器220、網(wǎng)關(guān)設(shè)備240和智能設(shè)備260。
服務(wù)器220與網(wǎng)關(guān)設(shè)備240之間通過有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)相連。網(wǎng)關(guān)設(shè)備240與智能設(shè)備260之間通過有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)相連。
服務(wù)器220包括:業(yè)務(wù)邏輯模塊221和設(shè)備協(xié)議模塊222。設(shè)備協(xié)議模塊222包括:轉(zhuǎn)碼模塊223和服務(wù)器的組包|拆包模塊224。
網(wǎng)關(guān)設(shè)備240包括:網(wǎng)關(guān)設(shè)備的組包|拆包模塊241和數(shù)據(jù)協(xié)議分發(fā)模塊242。
請參考圖2,其示出了本發(fā)明一個實施例提供的數(shù)據(jù)處理方法的流程圖。本實施例以該數(shù)據(jù)處理方法應(yīng)用于圖1a所示的服務(wù)器120或圖1b所示的服務(wù)器220中來舉例說明。服務(wù)器包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層。該方法包括:
步驟202,接收網(wǎng)關(guān)設(shè)備發(fā)送的第一數(shù)據(jù)信息,第一數(shù)據(jù)信息是網(wǎng)關(guān)設(shè)備根據(jù)智能設(shè)備向網(wǎng)關(guān)設(shè)備發(fā)送的第二數(shù)據(jù)信息生成的,第一數(shù)據(jù)信息是與網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息,第二數(shù)據(jù)信息是與智能設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
步驟204,解析第一數(shù)據(jù)信息獲取智能設(shè)備的第二數(shù)據(jù)信息;
步驟206,對第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息,目標格式數(shù)據(jù)信息是業(yè)務(wù)邏輯層支持的格式數(shù)據(jù)信息;
步驟208,對目標格式數(shù)據(jù)信息進行處理。
綜上所述,本實施例提供的數(shù)據(jù)處理方法,通過服務(wù)器接收網(wǎng)關(guān)設(shè)備發(fā)送的第一數(shù)據(jù)信息,服務(wù)器包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層;解析第一數(shù)據(jù)信息獲取智能設(shè)備的第二數(shù)據(jù)信息;對第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息,目標格式數(shù)據(jù)信息是業(yè)務(wù)邏輯層支持的格式數(shù)據(jù)信息;對目標格式數(shù)據(jù)信息進行處理;解決了網(wǎng)關(guān)設(shè)備的軟件升級增加了網(wǎng)關(guān)邏輯復(fù)雜度,對網(wǎng)關(guān)設(shè)備硬件的計算處理能力提出了更高的要求,既增加了硬件成本,又降低了設(shè)備的維護性,當硬件計算能力跟不上時,網(wǎng)關(guān)設(shè)備會被舍棄的問題;達到了將設(shè)備的數(shù)據(jù)通信協(xié)議層從網(wǎng)關(guān)設(shè)備轉(zhuǎn)移到了服務(wù)器上,避免了因新設(shè)備接入或舊設(shè)備升級引起的網(wǎng)關(guān)設(shè)備不支持問題,有效地降低了網(wǎng)關(guān)邏輯復(fù)雜度,讓網(wǎng)關(guān)設(shè)備在不需要升級自身軟件的前提下,支持更多新設(shè)備的接入和功能聯(lián)動。
請參考圖3,其示出了本發(fā)明一個實施例提供的數(shù)據(jù)處理方法的流程圖。本實施例以該數(shù)據(jù)處理方法應(yīng)用于圖1a所示的網(wǎng)關(guān)設(shè)備140或圖1b所示的網(wǎng)關(guān)設(shè)備240中來舉例說明。該方法包括:
步驟302,接收智能設(shè)備發(fā)送的第二數(shù)據(jù)信息,第二數(shù)據(jù)信息是與智能設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
步驟304,根據(jù)第二數(shù)據(jù)信息生成第一數(shù)據(jù)信息,第一數(shù)據(jù)信息是與網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
步驟306,向服務(wù)器發(fā)送第一數(shù)據(jù)信息,服務(wù)器包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層;以便服務(wù)器接收網(wǎng)關(guān)設(shè)備發(fā)送的第一數(shù)據(jù)信息,解析第一數(shù)據(jù)信息獲取第二數(shù)據(jù)信息,對第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息,對目標格式數(shù)據(jù)信息進行處理,目標格式數(shù)據(jù)信息是業(yè)務(wù)邏輯層支持的格式數(shù)據(jù)信息。
綜上所述,本實施例提供的數(shù)據(jù)處理方法,通過接收智能設(shè)備發(fā)送的第二數(shù)據(jù)信息;根據(jù)第二數(shù)據(jù)信息生成第一數(shù)據(jù)信息;向服務(wù)器發(fā)送第一數(shù)據(jù)信息,服務(wù)器包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層;以便服務(wù)器接收網(wǎng)關(guān)設(shè)備發(fā)送的第一數(shù)據(jù)信息,解析第一數(shù)據(jù)信息獲取第二數(shù)據(jù)信息,對第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息,對目標格式數(shù)據(jù)信息進行處理,目標格式數(shù)據(jù)信息是業(yè)務(wù)邏輯層支持的格式數(shù)據(jù)信息;解決了網(wǎng)關(guān)設(shè)備的軟件升級增加了網(wǎng)關(guān)邏輯復(fù)雜度,對網(wǎng)關(guān)設(shè)備硬件的計算處理能力提出了更高的要求,既增加了硬件成本,又降低了設(shè)備的維護性,當硬件計算能力跟不上時,網(wǎng)關(guān)設(shè)備會被舍棄的問題;達到了將設(shè)備的數(shù)據(jù)通信協(xié)議層從網(wǎng)關(guān)設(shè)備轉(zhuǎn)移到了服務(wù)器上,避免了因新設(shè)備接入或舊設(shè)備升級引起的網(wǎng)關(guān)設(shè)備不支持問題,有效地降低了網(wǎng)關(guān)邏輯復(fù)雜度,讓網(wǎng)關(guān)設(shè)備在不需要升級自身軟件的前提下,支持更多新設(shè)備的接入和功能聯(lián)動。
請參考圖4,其示出了本發(fā)明一個實施例提供的數(shù)據(jù)處理方法的流程圖。本實施例以該數(shù)據(jù)處理方法應(yīng)用于圖1a所示的實施環(huán)境中來舉例說明。該方法包括:
步驟401,智能設(shè)備向網(wǎng)關(guān)設(shè)備發(fā)送第二數(shù)據(jù)信息。
第二數(shù)據(jù)信息是智能設(shè)備的數(shù)據(jù)信息。比如智能設(shè)備的狀態(tài)數(shù)據(jù)信息(電量、版本號等)、事件數(shù)據(jù)信息(如門鎖的開門事件、低電事件和報警事件等)、控制指令數(shù)據(jù)(如升級請求)。
第二數(shù)據(jù)信息是與智能設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息,也可稱為設(shè)備通信協(xié)議數(shù)據(jù)。該第二數(shù)據(jù)信息的格式通常為初級的數(shù)據(jù)組織格式,比如二進制。
可選地,第二數(shù)據(jù)信息中攜帶有轉(zhuǎn)發(fā)指令。
步驟402,網(wǎng)關(guān)設(shè)備接收智能設(shè)備發(fā)送的第二數(shù)據(jù)信息。
步驟403,網(wǎng)關(guān)設(shè)備根據(jù)第二數(shù)據(jù)信息生成第一數(shù)據(jù)信息。
第一數(shù)據(jù)信息是與網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息,也可稱為網(wǎng)關(guān)通信協(xié)議數(shù)據(jù)。
網(wǎng)關(guān)設(shè)備接收到智能設(shè)備的第二數(shù)據(jù)信息,不對第二數(shù)據(jù)信息進行解析處理,而是將其打包上傳至服務(wù)器。
可選地,網(wǎng)關(guān)設(shè)備中的組包模塊將第二數(shù)據(jù)信息打包生成第一數(shù)據(jù)信息。
可選地,網(wǎng)關(guān)設(shè)備將第二數(shù)據(jù)信息加入網(wǎng)關(guān)設(shè)備的通信協(xié)議中打包生成第一數(shù)據(jù)信息。可選地,網(wǎng)關(guān)設(shè)備將智能設(shè)備的第二數(shù)據(jù)信息放在網(wǎng)關(guān)通信協(xié)議的特定字段中,打包生成第一數(shù)據(jù)信息。打包之前是智能設(shè)備的通信協(xié)議數(shù)據(jù),打包之后是網(wǎng)關(guān)設(shè)備的通信協(xié)議數(shù)據(jù)。
可選地,網(wǎng)關(guān)設(shè)備向服務(wù)器發(fā)送第一數(shù)據(jù)信息之前,還可對第一數(shù)據(jù)信息進行預(yù)處理,比如進行安全相關(guān)邏輯,如第一數(shù)據(jù)信息增加時間戳便于服務(wù)器做重放攻擊的校驗。又比如計算第一數(shù)據(jù)信息的簽名,便于服務(wù)器做來源認證。再比如,維護數(shù)據(jù)發(fā)送隊列,實現(xiàn)數(shù)據(jù)發(fā)送失敗時的重試邏輯。
步驟404,網(wǎng)關(guān)設(shè)備向服務(wù)器發(fā)送第一數(shù)據(jù)信息。
步驟405,服務(wù)器接收網(wǎng)關(guān)設(shè)備發(fā)送的第一數(shù)據(jù)信息。
可選地,服務(wù)器獲取第二數(shù)據(jù)信息之前或者同時,服務(wù)器還可以進行數(shù)據(jù)校驗,比如對第一數(shù)據(jù)信息簽名的校驗、時間戳的校驗等。
步驟406,服務(wù)器解析第一數(shù)據(jù)信息獲取智能設(shè)備的第二數(shù)據(jù)信息。
服務(wù)器包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層。可選地,設(shè)備協(xié)議層包括組包|拆包模塊和轉(zhuǎn)碼模塊??蛇x地,服務(wù)器的設(shè)備協(xié)議層中的拆包模塊解析第一數(shù)據(jù)信息獲取智能設(shè)備的第二數(shù)據(jù)信息。
步驟407,服務(wù)器對第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息。
可選地,服務(wù)器的設(shè)備協(xié)議層中的轉(zhuǎn)碼模塊對第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息。
目標格式數(shù)據(jù)信息是業(yè)務(wù)邏輯層支持的格式數(shù)據(jù)信息,通常為高級的數(shù)據(jù)組織格式,比如json(javascriptobjectnotation,js對象標記)、xml(extensiblemarkuplanguage,可擴展標記語言)。
步驟408,服務(wù)器對目標格式數(shù)據(jù)信息進行分類。
服務(wù)器根據(jù)目標格式數(shù)據(jù)信息的內(nèi)容進行分類。類型包括但不限于升級請求、同步請求和入網(wǎng)請求等。
步驟409,服務(wù)器根據(jù)分類結(jié)果將目標格式數(shù)據(jù)信息發(fā)送給相應(yīng)的業(yè)務(wù)邏輯模塊進行處理。
比如,電量上報數(shù)據(jù)就需要更新數(shù)據(jù)庫中設(shè)備的電量。又比如,設(shè)備請求時間同步指令,就需要由上層業(yè)務(wù)中的時間同步模塊完成。再比如,ota升級請求指令,就需要由專門的設(shè)備升級模塊處理。
步驟410,服務(wù)器生成處理結(jié)果。
服務(wù)器中的業(yè)務(wù)邏輯層根據(jù)目標格式數(shù)據(jù)信息生成處理結(jié)果。比如,同步結(jié)果、入網(wǎng)驗證結(jié)果和升級結(jié)果等。
步驟411,服務(wù)器根據(jù)處理結(jié)果生成第一格式指令。
第一格式指令是業(yè)務(wù)邏輯層支持的格式指令。通常為高級的數(shù)據(jù)組織格式,比如json、xml。
步驟412,服務(wù)器對第一格式指令轉(zhuǎn)碼生成第二格式指令。
第二格式指令是智能設(shè)備支持的格式指令。通常為初級的數(shù)據(jù)組織格式,比如二進制。
步驟413,服務(wù)器根據(jù)第二格式指令生成第三數(shù)據(jù)信息。
第三數(shù)據(jù)信息是與網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息??蛇x地,服務(wù)器的設(shè)備協(xié)議層中的網(wǎng)關(guān)協(xié)議構(gòu)造模塊根據(jù)第二格式指令生成第三數(shù)據(jù)信息。
可選地,網(wǎng)關(guān)協(xié)議構(gòu)造模塊還可以增加安全校驗數(shù)據(jù),比如增加時間戳、增加簽名等,以此避免重放攻擊和便于完成來源認證。
步驟414,服務(wù)器向網(wǎng)關(guān)設(shè)備發(fā)送第三數(shù)據(jù)信息。
步驟415,網(wǎng)關(guān)設(shè)備接收服務(wù)器發(fā)送的第三數(shù)據(jù)信息。
可選地,網(wǎng)關(guān)設(shè)備解析獲取第二格式指令之前或者同時,網(wǎng)關(guān)設(shè)備可以對第三數(shù)據(jù)信息進行數(shù)據(jù)安全校驗,比如對第三數(shù)據(jù)信息簽名的校驗、時間戳的校驗等。
步驟416,網(wǎng)關(guān)設(shè)備解析第三數(shù)據(jù)信息獲取第二格式指令。
網(wǎng)關(guān)設(shè)備中的拆包模塊解析第三數(shù)據(jù)信息獲取第二格式指令。
步驟417,網(wǎng)關(guān)設(shè)備向智能設(shè)備發(fā)送第二格式指令。
網(wǎng)關(guān)設(shè)備不對第二格式指令進行處理,而是將第二格式指令轉(zhuǎn)發(fā)給智能設(shè)備。
可選地,網(wǎng)關(guān)設(shè)備根據(jù)智能設(shè)備標識向智能設(shè)備發(fā)送第二格式指令。智能設(shè)備標識用于唯一標識智能設(shè)備,比如智能設(shè)備的mac地址、序列號等。
步驟418,智能設(shè)備接收第二格式指令。
步驟419,智能設(shè)備根據(jù)第二格式指令進行相應(yīng)操作。
比如,智能設(shè)備根據(jù)第二格式指令進行升級操作、進行數(shù)據(jù)同步或完成入網(wǎng)流程等。
綜上所述,本實施例提供的數(shù)據(jù)處理方法,通過服務(wù)器接收網(wǎng)關(guān)設(shè)備發(fā)送的第一數(shù)據(jù)信息,服務(wù)器包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層;解析第一數(shù)據(jù)信息獲取智能設(shè)備的第二數(shù)據(jù)信息;對第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息,目標格式數(shù)據(jù)信息是業(yè)務(wù)邏輯層支持的格式數(shù)據(jù)信息;對目標格式數(shù)據(jù)信息進行處理;解決了網(wǎng)關(guān)設(shè)備的軟件升級增加了網(wǎng)關(guān)邏輯復(fù)雜度,對網(wǎng)關(guān)設(shè)備硬件的計算處理能力提出了更高的要求,既增加了硬件成本,又降低了設(shè)備的維護性,當硬件計算能力跟不上時,網(wǎng)關(guān)設(shè)備會被舍棄的問題;達到了將設(shè)備的數(shù)據(jù)通信協(xié)議層從網(wǎng)關(guān)設(shè)備轉(zhuǎn)移到了服務(wù)器上,避免了因新設(shè)備接入或舊設(shè)備升級引起的網(wǎng)關(guān)設(shè)備不支持問題,有效地降低了網(wǎng)關(guān)邏輯復(fù)雜度,讓網(wǎng)關(guān)設(shè)備在不需要升級自身軟件的前提下,支持更多新設(shè)備的接入和功能聯(lián)動。
另外,還通過服務(wù)器對目標格式數(shù)據(jù)信息進行分類,服務(wù)器根據(jù)分類結(jié)果將目標格式數(shù)據(jù)信息發(fā)送給相應(yīng)的業(yè)務(wù)邏輯模塊進行處理;達到了根據(jù)數(shù)據(jù)信息的內(nèi)容進行分類,將攜帶不同信息內(nèi)容的數(shù)據(jù)發(fā)送給不同的業(yè)務(wù)邏輯模塊處理,提高了數(shù)據(jù)信息處理的效率。
請參考圖5,其示出了本發(fā)明另一個實施例提供的數(shù)據(jù)處理方法的流程圖。本實施例以該數(shù)據(jù)處理方法應(yīng)用于圖1a所示的實施環(huán)境中來舉例說明。該方法包括:
步驟501,服務(wù)器生成第一格式指令。
第一格式指令是業(yè)務(wù)邏輯層支持的格式指令。通常為高級的數(shù)據(jù)組織格式,比如json、xml。服務(wù)器可以遠程控制智能設(shè)備。服務(wù)器生成指令,向智能設(shè)備下發(fā)指令。
步驟502,服務(wù)器對第一格式指令轉(zhuǎn)碼生成第二格式指令。
第二格式指令是智能設(shè)備支持的格式指令。通常為初級的數(shù)據(jù)組織格式,比如二進制。
步驟503,服務(wù)器根據(jù)第二格式指令生成第三數(shù)據(jù)信息。
第三數(shù)據(jù)信息是與網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息??蛇x地,服務(wù)器的設(shè)備協(xié)議層中的網(wǎng)關(guān)協(xié)議構(gòu)造模塊根據(jù)第二格式指令生成第三數(shù)據(jù)信息。
可選地,網(wǎng)關(guān)協(xié)議構(gòu)造模塊還可以增加安全校驗數(shù)據(jù),比如增加時間戳、增加簽名等,以此避免重放攻擊和便于完成來源認證。
步驟504,服務(wù)器向網(wǎng)關(guān)設(shè)備發(fā)送第三數(shù)據(jù)信息。
步驟505,網(wǎng)關(guān)設(shè)備接收服務(wù)器發(fā)送的第三數(shù)據(jù)信息。
可選地,網(wǎng)關(guān)設(shè)備解析獲取第二格式指令之前或者同時,網(wǎng)關(guān)設(shè)備可以對第三數(shù)據(jù)信息進行數(shù)據(jù)安全校驗,比如對第三數(shù)據(jù)信息簽名的校驗、時間戳的校驗等。
步驟506,網(wǎng)關(guān)設(shè)備解析第三數(shù)據(jù)信息獲取第二格式指令。
網(wǎng)關(guān)設(shè)備中的拆包模塊解析第三數(shù)據(jù)信息獲取第二格式指令。
步驟507,網(wǎng)關(guān)設(shè)備向智能設(shè)備發(fā)送第二格式指令。
網(wǎng)關(guān)設(shè)備不對第二格式指令進行處理,而是將第二格式指令轉(zhuǎn)發(fā)給智能設(shè)備。
可選地,網(wǎng)關(guān)設(shè)備根據(jù)智能設(shè)備標識向智能設(shè)備發(fā)送第二格式指令。智能設(shè)備標識用于唯一標識智能設(shè)備,比如智能設(shè)備的mac地址、序列號等。
步驟508,智能設(shè)備接收第二格式指令。
步驟509,智能設(shè)備根據(jù)第二格式指令進行相應(yīng)操作。
比如,智能設(shè)備根據(jù)第二格式指令進行升級操作、進行數(shù)據(jù)同步或完成入網(wǎng)流程等。
步驟510,智能設(shè)備向網(wǎng)關(guān)設(shè)備反饋第二數(shù)據(jù)信息,第二數(shù)據(jù)信息是根據(jù)操作結(jié)果生成的數(shù)據(jù)信息。
第二數(shù)據(jù)信息是與智能設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息,該第二數(shù)據(jù)信息的格式通常為初級的數(shù)據(jù)組織格式,比如二進制。
步驟511,網(wǎng)關(guān)設(shè)備接收智能設(shè)備發(fā)送的第二數(shù)據(jù)信息。
步驟512,網(wǎng)關(guān)設(shè)備根據(jù)第二數(shù)據(jù)信息生成第一數(shù)據(jù)信息。
第一數(shù)據(jù)信息是與網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息。網(wǎng)關(guān)設(shè)備接收到智能設(shè)備的第二數(shù)據(jù)信息,不對第二數(shù)據(jù)信息進行解析處理,而是將其打包上傳至服務(wù)器。
可選地,網(wǎng)關(guān)設(shè)備中的組包模塊將第二數(shù)據(jù)信息打包生成第一數(shù)據(jù)信息。
可選地,網(wǎng)關(guān)設(shè)備將第二數(shù)據(jù)信息加入網(wǎng)關(guān)設(shè)備的通信協(xié)議中打包生成第一數(shù)據(jù)信息。可選地,網(wǎng)關(guān)設(shè)備將智能設(shè)備的第二數(shù)據(jù)信息放在網(wǎng)關(guān)通信協(xié)議的特定字段中,打包生成第一數(shù)據(jù)信息,打包之前是智能設(shè)備的通信協(xié)議數(shù)據(jù),打包之后是網(wǎng)關(guān)設(shè)備的通信協(xié)議數(shù)據(jù)。
可選地,網(wǎng)關(guān)設(shè)備向服務(wù)器發(fā)送第一數(shù)據(jù)信息之前,還可對第一數(shù)據(jù)信息進行預(yù)處理,比如進行安全相關(guān)邏輯,如第一數(shù)據(jù)信息增加時間戳便于服務(wù)器做重放攻擊的校驗。又比如計算第一數(shù)據(jù)信息的簽名,便于服務(wù)器做來源認證。再比如,維護數(shù)據(jù)發(fā)送隊列,實現(xiàn)數(shù)據(jù)發(fā)送失敗時的重試邏輯。
步驟513,網(wǎng)關(guān)設(shè)備向服務(wù)器發(fā)送第一數(shù)據(jù)信息。
步驟514,服務(wù)器接收第一數(shù)據(jù)信息。
可選地,服務(wù)器獲取第二數(shù)據(jù)信息之前或者同時,服務(wù)器還可以進行數(shù)據(jù)校驗,比如對第一數(shù)據(jù)信息簽名的校驗、時間戳的校驗等。
步驟515,服務(wù)器解析第一數(shù)據(jù)信息獲取第二數(shù)據(jù)信息。
服務(wù)器包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層??蛇x地,設(shè)備協(xié)議層包括組包|拆包模塊和轉(zhuǎn)碼模塊??蛇x地,服務(wù)器的設(shè)備協(xié)議層中的拆包模塊解析第一數(shù)據(jù)信息獲取智能設(shè)備的第二數(shù)據(jù)信息。
步驟516,服務(wù)器對第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息。
可選地,服務(wù)器的設(shè)備協(xié)議層中的轉(zhuǎn)碼模塊對第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息。
目標格式數(shù)據(jù)信息是業(yè)務(wù)邏輯層支持的格式數(shù)據(jù)信息,通常為高級的數(shù)據(jù)組織格式,比如json、xml。
步驟517,服務(wù)器對目標格式數(shù)據(jù)信息進行處理。
比如,目標格式數(shù)據(jù)信息攜帶的內(nèi)容是開門事件,服務(wù)器對該開門事件生成一條記錄信息,服務(wù)器還可以將該開門事件發(fā)送至相應(yīng)的應(yīng)用程序上,通知用戶發(fā)生了開門事件。
綜上所述,本實施例提供的數(shù)據(jù)處理方法,通過服務(wù)器生成第一格式指令,根據(jù)第二格式指令生成第三數(shù)據(jù)信息,向網(wǎng)關(guān)設(shè)備發(fā)送第三數(shù)據(jù)信息;網(wǎng)關(guān)設(shè)備解析第三數(shù)據(jù)信息獲取第二格式指令,向智能設(shè)備發(fā)送第二格式指令;智能設(shè)備接收第二格式指令,根據(jù)第二格式指令進行相應(yīng)操作;達到了服務(wù)器能夠在本地生成指令,通過網(wǎng)關(guān)設(shè)備轉(zhuǎn)發(fā),遠程控制智能設(shè)備,且大部分計算過程由服務(wù)器本身完成,無需網(wǎng)關(guān)設(shè)備進行計算,減輕網(wǎng)關(guān)設(shè)備負載和降低網(wǎng)關(guān)邏輯層復(fù)雜度的效果。
另外,還通過服務(wù)器接收網(wǎng)關(guān)設(shè)備發(fā)送的第一數(shù)據(jù)信息,服務(wù)器包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層;解析第一數(shù)據(jù)信息獲取智能設(shè)備的第二數(shù)據(jù)信息;對第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息,目標格式數(shù)據(jù)信息是業(yè)務(wù)邏輯層支持的格式數(shù)據(jù)信息;對目標格式數(shù)據(jù)信息進行處理;解決了網(wǎng)關(guān)設(shè)備的軟件升級增加了網(wǎng)關(guān)邏輯復(fù)雜度,對網(wǎng)關(guān)設(shè)備硬件的計算處理能力提出了更高的要求,既增加了硬件成本,又降低了設(shè)備的維護性,當硬件計算能力跟不上時,網(wǎng)關(guān)設(shè)備會被舍棄的問題;達到了將設(shè)備的數(shù)據(jù)通信協(xié)議層從網(wǎng)關(guān)設(shè)備轉(zhuǎn)移到了服務(wù)器上,避免了因新設(shè)備接入或舊設(shè)備升級引起的網(wǎng)關(guān)設(shè)備不支持問題,有效地降低了網(wǎng)關(guān)邏輯復(fù)雜度,讓網(wǎng)關(guān)設(shè)備在不需要升級自身軟件的前提下,支持更多新設(shè)備的接入和功能聯(lián)動。
除此之外,還達到了服務(wù)器能夠獲取智能設(shè)備對控制指令的反饋結(jié)果的效果。
請參考圖6,其示出了本發(fā)明一個實施例中數(shù)據(jù)上行和數(shù)據(jù)下行的過程。
數(shù)據(jù)上行過程如下:
智能設(shè)備620向網(wǎng)關(guān)設(shè)備640發(fā)送上行數(shù)據(jù),該上行數(shù)據(jù)的格式為初級數(shù)據(jù)組織格式,比如二進制。
網(wǎng)關(guān)設(shè)備640接收該上行數(shù)據(jù),網(wǎng)關(guān)設(shè)備640的組包模塊641對該上行數(shù)據(jù)打包生成網(wǎng)關(guān)通信協(xié)議數(shù)據(jù)。可選地,網(wǎng)關(guān)設(shè)備640的網(wǎng)關(guān)通信協(xié)議處理模塊642對該網(wǎng)關(guān)通信協(xié)議數(shù)據(jù)進行預(yù)處理,比如進行安全相關(guān)邏輯,如增加時間戳便于服務(wù)器做重放攻擊的校驗。又比如計算數(shù)據(jù)的簽名,便于服務(wù)器做來源認證。再比如,維護數(shù)據(jù)發(fā)送隊列,實現(xiàn)數(shù)據(jù)發(fā)送失敗時的重試邏輯。
網(wǎng)關(guān)設(shè)備640向服務(wù)器660發(fā)送網(wǎng)關(guān)通信協(xié)議數(shù)據(jù),服務(wù)器660接收網(wǎng)關(guān)通信協(xié)議數(shù)據(jù),服務(wù)器設(shè)備協(xié)議層的拆包模塊661解析網(wǎng)關(guān)通信協(xié)議數(shù)據(jù)獲取智能設(shè)備的上行數(shù)據(jù)。該上行數(shù)據(jù)的格式為初級數(shù)據(jù)組織格式,比如二進制。
服務(wù)器660設(shè)備協(xié)議層的轉(zhuǎn)碼模塊662對該上行數(shù)據(jù)進行轉(zhuǎn)碼生成設(shè)備通信數(shù)據(jù),該設(shè)備通信數(shù)據(jù)的格式為高級數(shù)據(jù)組織格式,比如json、xml。服務(wù)器660的業(yè)務(wù)邏輯層對設(shè)備通信數(shù)據(jù)進行處理。
數(shù)據(jù)下行過程如下:
服務(wù)器660的業(yè)務(wù)邏輯層生成上層控制指令,該上層控制指令的格式為高級數(shù)據(jù)組織格式,比如json、xml。
服務(wù)器660設(shè)備協(xié)議層的轉(zhuǎn)碼模塊662對上層控制指令進行轉(zhuǎn)碼生成控制指令,控制指令的格式為初級數(shù)據(jù)組織格式,比如二進制。
服務(wù)器660設(shè)備協(xié)議層中的網(wǎng)關(guān)協(xié)議構(gòu)造模塊663根據(jù)控制指令生成網(wǎng)關(guān)通信協(xié)議數(shù)據(jù)。服務(wù)器660向網(wǎng)關(guān)設(shè)備640發(fā)送網(wǎng)關(guān)通信協(xié)議數(shù)據(jù)。
網(wǎng)關(guān)設(shè)備640接收網(wǎng)關(guān)通信協(xié)議數(shù)據(jù)。網(wǎng)關(guān)設(shè)備640的網(wǎng)關(guān)通信協(xié)議處理模塊642對網(wǎng)關(guān)通信協(xié)議數(shù)據(jù)進行預(yù)處理。
網(wǎng)關(guān)設(shè)備640的拆包模塊643解析網(wǎng)關(guān)通信協(xié)議數(shù)據(jù)獲取控制指令。網(wǎng)關(guān)設(shè)備640向智能設(shè)備620發(fā)送控制指令。
智能設(shè)備620接收控制指令。
需要說明的是,數(shù)據(jù)上行和數(shù)據(jù)下行沒有絕對的先后順序。比如,云服務(wù)器可以直接遠程控制設(shè)備,向智能設(shè)備發(fā)送控制指令(下行數(shù)據(jù)),智能設(shè)備收到該控制指令后對云服務(wù)器的該次操作進行回復(fù)(上行數(shù)據(jù))。又比如,智能設(shè)備有事件需要上報時,主動發(fā)起數(shù)據(jù)通信(上行數(shù)據(jù)),云服務(wù)器收到該指令完成處理后,將處理結(jié)果或新的通訊指令下發(fā)給智能設(shè)備(下行數(shù)據(jù))。上層控制指令可以是根據(jù)上行數(shù)據(jù)生成的;上層控制指令也可以不是根據(jù)上行數(shù)據(jù)生成的,上層控制指令和上行數(shù)據(jù)沒有關(guān)聯(lián)關(guān)系,由實際的通信數(shù)據(jù)決定。
本發(fā)明實施例的有益效果包括:一、新設(shè)備接入不需要升級網(wǎng)關(guān)軟件,只要新設(shè)備支持標準通訊協(xié)議,在服務(wù)器上實現(xiàn)對應(yīng)設(shè)備的通信數(shù)據(jù)解析,即可接入;二、已經(jīng)接入的設(shè)備功能升級時,新功能的接入不需要網(wǎng)關(guān)協(xié)助,不需要升級網(wǎng)關(guān)軟件;三、網(wǎng)關(guān)邏輯簡單,不需要復(fù)雜計算,降低網(wǎng)關(guān)硬件投入;四、網(wǎng)關(guān)設(shè)備出問題需要更換時,已接入設(shè)備數(shù)據(jù)動態(tài)遷移,數(shù)據(jù)不丟失;五、依托服務(wù)器的強大計算能力,支持更加豐富的智能設(shè)備間聯(lián)動;六、降低對網(wǎng)關(guān)設(shè)備的依賴性,弱化網(wǎng)關(guān)設(shè)備在智能家居系統(tǒng)中地位,增強云服務(wù)的獨立性。
比如,在一個具體的實施例中,對于zigbee智能門磁設(shè)備,通過zigbee無線協(xié)議接入zigbee網(wǎng)關(guān),通過網(wǎng)關(guān)與遠程的云服務(wù)進行通信。
門磁設(shè)備入網(wǎng)時,網(wǎng)關(guān)設(shè)備在本地維護門磁設(shè)備(序列號或者是uuid)與連接信息的對應(yīng)關(guān)系(mac地址)。
當門磁設(shè)備被打開時,產(chǎn)生門磁被打開的事件,通過zigbee發(fā)送給網(wǎng)關(guān)設(shè)備,網(wǎng)關(guān)設(shè)備通過本地維護的連接信息確認當前數(shù)據(jù)內(nèi)容是否來自自己的子設(shè)備,如果是,則將該數(shù)據(jù)內(nèi)容經(jīng)過組包后轉(zhuǎn)發(fā)給云服務(wù)。云服務(wù)接收到數(shù)據(jù)后進行必要的安全校驗,解析出門磁的開門事件數(shù)據(jù),業(yè)務(wù)邏輯模塊將此門磁的開關(guān)狀態(tài)設(shè)置為打開,并向用戶發(fā)送“門被打開”的消息。上述過程完成后,向門磁設(shè)備發(fā)送回復(fù)消息,通知門磁設(shè)備此次開門事件已經(jīng)處理完畢。
又比如,在另一個具體的實施例中,對于遠程調(diào)節(jié)電燈亮度的場景:
智能電燈入網(wǎng)時網(wǎng)關(guān)通過設(shè)備序列號建立與網(wǎng)關(guān)連接信息的關(guān)系,當有云服務(wù)的下行指令發(fā)送給電燈時,可以通過此對應(yīng)關(guān)系找到對應(yīng)的電燈的連接信息,從而保證數(shù)據(jù)能過發(fā)送給正確的電燈設(shè)備。
遠程調(diào)節(jié)電燈亮度場景中,用戶通過客戶端(網(wǎng)頁或者手機應(yīng)用程序)觸發(fā)向電燈下發(fā)調(diào)節(jié)亮度邏輯,通過云服務(wù)的設(shè)備協(xié)議層,構(gòu)造出相應(yīng)的指令,經(jīng)過網(wǎng)關(guān)協(xié)議構(gòu)造模塊的組包之后下發(fā)給對應(yīng)的網(wǎng)關(guān)設(shè)備;網(wǎng)關(guān)設(shè)備完成來源認證等安全校驗之后,從數(shù)據(jù)指令中解包,拆解出電燈的控制指令,并轉(zhuǎn)發(fā)給對應(yīng)的電燈;電燈接收到來自云服務(wù)的控制指令后,經(jīng)過必要的安全校驗之后執(zhí)行該指令完成亮度的調(diào)節(jié),最后電燈將指令執(zhí)行的結(jié)果上報云服務(wù),云服務(wù)收到指令的執(zhí)行結(jié)果后,設(shè)置此次亮度調(diào)節(jié)操作的結(jié)果,并反饋給客戶端,以便通知用戶。
以下為本發(fā)明裝置實施例,裝置實施例與上述的方法實施例對應(yīng)。在裝置實施例中未詳細描述的細節(jié),可以參考上述方法實施例。
請參考圖7,其示出了本發(fā)明一個實施例提供的數(shù)據(jù)處理裝置的結(jié)構(gòu)方框圖。該數(shù)據(jù)處理裝置可以通過專用硬件電路,或者,軟硬件的組合實現(xiàn)成為圖1a中的服務(wù)器的全部或一部分,服務(wù)器包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層。該裝置700包括:
第一接收模塊720,用于接收網(wǎng)關(guān)設(shè)備發(fā)送的第一數(shù)據(jù)信息,第一數(shù)據(jù)信息是網(wǎng)關(guān)設(shè)備根據(jù)智能設(shè)備向網(wǎng)關(guān)設(shè)備發(fā)送的第二數(shù)據(jù)信息生成的,第一數(shù)據(jù)信息是與網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息,第二數(shù)據(jù)信息是與智能設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
解析模塊740,用于解析第一數(shù)據(jù)信息獲取智能設(shè)備的第二數(shù)據(jù)信息;
轉(zhuǎn)碼模塊760,用于對第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息,目標格式數(shù)據(jù)信息是業(yè)務(wù)邏輯層支持的格式數(shù)據(jù)信息;
處理模塊780,用于對目標格式數(shù)據(jù)信息進行處理。
可選地,該裝置還包括:
指令生成模塊,用于生成第一格式指令,第一格式指令是業(yè)務(wù)邏輯層支持的格式指令;
轉(zhuǎn)碼模塊,用于對第一格式指令轉(zhuǎn)碼生成第二格式指令,第二格式指令是智能設(shè)備支持的格式指令;
生成模塊,用于根據(jù)第二格式指令生成第三數(shù)據(jù)信息,第三數(shù)據(jù)信息是與網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
信息發(fā)送模塊,用于向網(wǎng)關(guān)設(shè)備發(fā)送第三數(shù)據(jù)信息;網(wǎng)關(guān)設(shè)備用于接收第三數(shù)據(jù)信息,解析第三數(shù)據(jù)信息獲取第二格式指令,向智能設(shè)備發(fā)送第二格式指令。
可選地,處理模塊780還包括:
分類單元,用于對目標格式數(shù)據(jù)信息進行分類;
處理單元,用于根據(jù)分類結(jié)果將目標格式數(shù)據(jù)信息發(fā)送給相應(yīng)的業(yè)務(wù)邏輯模塊進行處理。
綜上所述,本實施例提供的數(shù)據(jù)處理裝置,通過接收網(wǎng)關(guān)設(shè)備發(fā)送的第一數(shù)據(jù)信息;解析第一數(shù)據(jù)信息獲取智能設(shè)備的第二數(shù)據(jù)信息;對第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息,目標格式數(shù)據(jù)信息是業(yè)務(wù)邏輯層支持的格式數(shù)據(jù)信息;對目標格式數(shù)據(jù)信息進行處理;解決了網(wǎng)關(guān)設(shè)備的軟件升級增加了網(wǎng)關(guān)邏輯復(fù)雜度,對網(wǎng)關(guān)設(shè)備硬件的計算處理能力提出了更高的要求,既增加了硬件成本,又降低了設(shè)備的維護性,當硬件計算能力跟不上時,網(wǎng)關(guān)設(shè)備會被舍棄的問題;達到了將設(shè)備的數(shù)據(jù)通信協(xié)議層從網(wǎng)關(guān)設(shè)備轉(zhuǎn)移到了服務(wù)器上,避免了因新設(shè)備接入或舊設(shè)備升級引起的網(wǎng)關(guān)設(shè)備不支持問題,有效地降低了網(wǎng)關(guān)邏輯復(fù)雜度,讓網(wǎng)關(guān)設(shè)備在不需要升級自身軟件的前提下,支持更多新設(shè)備的接入和功能聯(lián)動。
請參考圖8,其示出了本發(fā)明一個實施例提供的數(shù)據(jù)處理裝置的結(jié)構(gòu)方框圖。該數(shù)據(jù)處理裝置可以通過專用硬件電路,或者,軟硬件的組合實現(xiàn)成為圖1a中的網(wǎng)關(guān)設(shè)備的全部或一部分。該裝置800包括:
第二接收模塊820,用于接收智能設(shè)備發(fā)送的第二數(shù)據(jù)信息,第二數(shù)據(jù)信息是與智能設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
信息生成模塊840,用于根據(jù)第二數(shù)據(jù)信息生成第一數(shù)據(jù)信息,第一數(shù)據(jù)信息是與網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
發(fā)送模塊860,用于向服務(wù)器發(fā)送第一數(shù)據(jù)信息,服務(wù)器包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層;服務(wù)器用于接收網(wǎng)關(guān)設(shè)備發(fā)送的第一數(shù)據(jù)信息,解析第一數(shù)據(jù)信息獲取第二數(shù)據(jù)信息,對第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息,對目標格式數(shù)據(jù)信息進行處理,目標格式數(shù)據(jù)信息是業(yè)務(wù)邏輯層支持的格式數(shù)據(jù)信息。
可選地,該裝置還包括:
第三接收模塊,用于接收服務(wù)器發(fā)送的第三數(shù)據(jù)信息;第三數(shù)據(jù)信息是服務(wù)器根據(jù)第二格式指令生成的,第二格式指令是第一格式指令轉(zhuǎn)碼生成的,第一格式指令是服務(wù)器生成的,第一格式指令是業(yè)務(wù)邏輯層支持的格式指令,第二格式指令是智能設(shè)備支持的格式指令,第三數(shù)據(jù)信息是與網(wǎng)關(guān)設(shè)備的通信協(xié)議對應(yīng)的數(shù)據(jù)信息;
指令解析模塊,用于解析第三數(shù)據(jù)信息獲取第二格式指令;
指令發(fā)送模塊,用于向智能設(shè)備發(fā)送第二格式指令。
可選地,信息生成模塊840,用于將第二數(shù)據(jù)信息加入網(wǎng)關(guān)設(shè)備的通信協(xié)議中打包生成第一數(shù)據(jù)信息。
綜上所述,本實施例提供的數(shù)據(jù)處理裝置,通過接收智能設(shè)備發(fā)送的第二數(shù)據(jù)信息;根據(jù)第二數(shù)據(jù)信息生成第一數(shù)據(jù)信息;向服務(wù)器發(fā)送第一數(shù)據(jù)信息,服務(wù)器包括設(shè)備協(xié)議層和業(yè)務(wù)邏輯層;以便服務(wù)器接收網(wǎng)關(guān)設(shè)備發(fā)送的第一數(shù)據(jù)信息,解析第一數(shù)據(jù)信息獲取第二數(shù)據(jù)信息,對第二數(shù)據(jù)信息轉(zhuǎn)碼生成目標格式數(shù)據(jù)信息,對目標格式數(shù)據(jù)信息進行處理,目標格式數(shù)據(jù)信息是業(yè)務(wù)邏輯層支持的格式數(shù)據(jù)信息;解決了網(wǎng)關(guān)設(shè)備的軟件升級增加了網(wǎng)關(guān)邏輯復(fù)雜度,對網(wǎng)關(guān)設(shè)備硬件的計算處理能力提出了更高的要求,既增加了硬件成本,又降低了設(shè)備的維護性,當硬件計算能力跟不上時,網(wǎng)關(guān)設(shè)備會被舍棄的問題;達到了將設(shè)備的數(shù)據(jù)通信協(xié)議層從網(wǎng)關(guān)設(shè)備轉(zhuǎn)移到了服務(wù)器上,避免了因新設(shè)備接入或舊設(shè)備升級引起的網(wǎng)關(guān)設(shè)備不支持問題,有效地降低了網(wǎng)關(guān)邏輯復(fù)雜度,讓網(wǎng)關(guān)設(shè)備在不需要升級自身軟件的前提下,支持更多新設(shè)備的接入和功能聯(lián)動。
請參考圖9,其示出了本發(fā)明一個示例性實施例提供的服務(wù)器的結(jié)構(gòu)示意圖,該服務(wù)器包括:處理器921、接收器922、發(fā)射器923、存儲器924、總線925和網(wǎng)絡(luò)接口926。
處理器921包括一個或者一個以上處理核心,存儲器924通過總線925與處理器921相連,存儲器924用于存儲程序指令,處理器921執(zhí)行存儲器924中的程序指令時實現(xiàn)圖2、圖4和圖5和圖6所示方法實施例中服務(wù)器側(cè)的數(shù)據(jù)處理方法的步驟。
接收器922和發(fā)射器923可以實現(xiàn)為一個通信組件,該通信組件可以是一塊通信芯片,用于對信息進行調(diào)制和/或解調(diào),并通過無線信號接收或發(fā)送該信息。
此外,存儲器924可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨時存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
上述結(jié)構(gòu)示意僅為對服務(wù)器的示意性說明,服務(wù)器可以包括更多或更少的部件,比如服務(wù)器還包括諸如鍵盤和鼠標之類的i/o接口、電源等其它部件,本實施例不再贅述。
本發(fā)明實施例還提供一種計算機可讀介質(zhì),其上存儲有程序指令,程序指令被處理器921執(zhí)行時實現(xiàn)圖2、圖4和圖5和圖6所示方法實施例中服務(wù)器側(cè)的數(shù)據(jù)處理方法的步驟。
請參考圖10,其示出了本發(fā)明一個示例性實施例提供的網(wǎng)關(guān)設(shè)備的結(jié)構(gòu)示意圖。該網(wǎng)關(guān)設(shè)備包括:處理器1010、存儲器1020、接收器1030、發(fā)射器1040和至少一個網(wǎng)卡組件1060。
處理器1010包括一個或者一個以上處理核心,存儲器1020通過總線1050與處理器1010相連,存儲器1020用于存儲程序指令,處理器1010執(zhí)行存儲器1020中的程序指令時實現(xiàn)圖3、圖4和圖5和圖6所示方法實施例中網(wǎng)關(guān)設(shè)備側(cè)的數(shù)據(jù)處理方法的步驟。
接收器1030和發(fā)射器1040可以實現(xiàn)為一個通信組件,該通信組件可以是一塊通信芯片,用于對信息進行調(diào)制和/或解調(diào),并通過無線信號接收或發(fā)送該信息。
網(wǎng)卡組件1060包括:zigbee網(wǎng)卡組件、z-wave網(wǎng)卡組件、wi-fi網(wǎng)卡組件、具有rj45接口的網(wǎng)卡組件的至少一種。對于每一種類型的網(wǎng)卡組件,網(wǎng)關(guān)設(shè)備可以包括一個或者一個以上該類型的網(wǎng)卡組件。
此外,存儲器1020可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨時存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
上述結(jié)構(gòu)示意僅為對網(wǎng)關(guān)設(shè)備的示意性說明,網(wǎng)關(guān)設(shè)備可以包括更多或更少的部件。
本發(fā)明實施例還提供一種計算機可讀介質(zhì),其上存儲有程序指令,程序指令被處理器1010執(zhí)行時實現(xiàn)圖3、圖4和圖5和圖6所示方法實施例中網(wǎng)關(guān)設(shè)備側(cè)的數(shù)據(jù)處理方法的步驟。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。