一種物聯網設備與物聯網服務器通信方法及裝置制造方法
【專利摘要】本申請公開了一種物聯網設備與物聯網服務器通信方法及裝置,方法為:根據目標物聯網設備的通信協議,從目標物聯網設備上傳的數據中獲取設備數據,所述設備數據包括設備類型、設備型號和設備有效數據,調用與目標物聯網設備的設備類型及設備型號對應的解析文件,對所述有效數據進行解析,獲得解析后數據,按照預設的通信規范,對所述解析后數據進行封裝,獲得封裝數據;將所述封裝數據上傳給物聯網服務器。通過本申請的方法,將不同通信規范的數據轉換為統一通信規范的數據,使得物聯網服務器不需要關心不同物聯網設備的通信差異,大大提高了物聯網服務器的工作效率。
【專利說明】一種物聯網設備與物聯網服務器通信方法及裝置
【技術領域】
[0001]本申請涉及物聯網【技術領域】,更具體地說,涉及一種物聯網設備與物聯網服務器通信方法及裝置。
【背景技術】
[0002]物聯網的發展為數字家庭引入了新的概念及發展空間。在物聯網技術的支持下,數字家庭,特別是智能家居的終端觸角進一步得到延伸。
[0003]但是,目前終端設備接口標準不統一、設備相互獨立,各種設備硬件資源復雜、通信標準不一。為此,在設備與物聯網服務器進行通信時,需要物聯網服務器支持各式各樣的通信方式,以適應各種類型的物聯網設備。這在一定程度上,給物聯網服務器帶來了很大的壓力,也降低了物聯網服務器的工作效率。
【發明內容】
[0004]有鑒于此,本申請提供了一種物聯網設備與物聯網服務器通信方法及裝置,用于解決由于物聯網設備通信標準不一,使得物聯網服務器需要對各種通信方式進行轉換,而造成工作效率低的問題。
[0005]為了實現上述目的,現提出的方案如下:
[0006]一種物聯網設備與物聯網服務器通信方法,包括:
[0007]根據目標物聯網設備的通信協議,從目標物聯網設備上傳的數據中獲取設備數據,所述設備數據包括設備類型、設備型號和設備有效數據;
[0008]調用與目標物聯網設備的設備類型及設備型號對應的解析文件,對所述有效數據進行解析,獲得解析后數據;
[0009]按照預設的通信規范,對所述解析后數據進行封裝,獲得封裝數據;
[0010]將所述封裝數據上傳給物聯網服務器。
[0011]優選地,所述根據目標物聯網設備的通信協議,從目標物聯網設備上傳的數據中獲取設備數據,包括:
[0012]監聽并識別目標物聯網設備的通信協議;
[0013]調用與所述目標物聯網設備的通信協議對應的剝離方法,將目標物聯網設備上傳的數據中的通信數據剝離掉,取得設備數據。
[0014]優選地,在所述按照預設的通信規范,對所述解析后數據進行封裝之前,還包括:
[0015]查詢與目標物聯網設備的設備類型及設備型號對應的加密處理方式,判斷是否需要加密處理,若是,則采用規定的加密算法對所述解析后數據進行加密。
[0016]優選地,在所述按照預設的通信規范,對所述解析后數據進行封裝之前,還包括:
[0017]查詢與目標物聯網設備的設備類型及設備型號對應的壓縮處理方式,判斷是否需要壓縮處理,若是,則采用規定的壓縮方式對所述解析后數據進行壓縮。
[0018]優選地,還包括:
[0019]接收物聯網服務器向目標物聯網設備下發的設備命令;
[0020]調用所述目標物聯網設備的通信協議來封裝所述設備命令,并將封裝后的設備命令下發給目標物聯網設備。
[0021]一種物聯網設備與物聯網服務器通信裝置,包括:
[0022]設備數據獲取單元,用于根據目標物聯網設備的通信協議,從目標物聯網設備上傳的數據中獲取設備數據,所述設備數據包括設備類型、設備型號和設備有效數據;
[0023]解析單元,用于調用與目標物聯網設備的設備類型及設備型號對應的解析文件,對所述有效數據進行解析,獲得解析后數據;
[0024]第一封裝單元,用于按照預設的通信規范,對所述解析后數據進行封裝,獲得封裝數據;
[0025]數據上傳單元,用于將所述封裝數據上傳給物聯網服務器。
[0026]優選地,所述設備數據獲取單元包括:
[0027]協議識別單元,用于監聽并識別目標物聯網設備的通信協議;
[0028]數據剝離單元,用于調用與所述目標物聯網設備的通信協議對應的剝離方法,將目標物聯網設備上傳的數據中的通信數據剝離掉,取得設備數據。
[0029]優選地,還包括:
[0030]加密處理單元,用于在所述按照預設的通信規范,對所述解析后數據進行封裝之前,查詢與目標物聯網設備的設備類型及設備型號對應的加密處理方式,判斷是否需要加密處理,若是,則采用規定的加密算法對所述解析后數據進行加密。
[0031]優選地,還包括:
[0032]壓縮處理單元,用于在所述按照預設的通信規范,對所述解析后數據進行封裝之前,查詢與目標物聯網設備的設備類型及設備型號對應的壓縮處理方式,判斷是否需要壓縮處理,若是,則采用規定的壓縮方式對所述解析后數據進行壓縮。
[0033]優選地,還包括:
[0034]命令接收單元,用于接收物聯網服務器向目標物聯網設備下發的設備命令;
[0035]第二封裝單元,用于調用所述目標物聯網設備的通信協議來封裝所述設備命令,并將封裝后的設備命令下發給目標物聯網設備。
[0036]從上述的技術方案可以看出,本申請實施例提供的物聯網設備與物聯網服務器通信方法,根據目標物聯網設備的通信協議,從目標物聯網設備上傳的數據中獲取設備數據,所述設備數據包括設備類型、設備型號和設備有效數據,調用與目標物聯網設備的設備類型及設備型號對應的解析文件,對所述有效數據進行解析,獲得解析后數據,按照預設的通信規范,對所述解析后數據進行封裝,獲得封裝數據;將所述封裝數據上傳給物聯網服務器。通過本申請的方法,將不同通信規范的數據轉換為統一通信規范的數據,使得物聯網服務器不需要關心不同物聯網設備的通信差異,大大提高了物聯網服務器的工作效率。
【專利附圖】
【附圖說明】
[0037]為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
[0038]圖1為本申請實施例公開的一種物聯網設備與物聯網服務器通信方法流程圖;
[0039]圖2為本申請實施例公開的一種物聯網設備與物聯網服務器通信裝置結構示意圖。
【具體實施方式】
[0040]下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0041]參見圖1,圖1為本申請實施例公開的一種物聯網設備與物聯網服務器通信方法流程圖。
[0042]如圖1所示,該方法包括:
[0043]步驟S100、根據目標物聯網設備的通信協議,從目標物聯網設備上傳的數據中獲取設備數據;
[0044]具體地,每一個上傳數據的物聯網設備均看作目標物聯網設備。根據其通信協議,從其上傳的數據中剔除掉通信數據,獲取設備數據。其中,所述設備數據包括設備類型、設備型號和設備有效數據。
[0045]步驟S110、調用與目標物聯網設備的設備類型及設備型號對應的解析文件,對所述有效數據進行解析,獲得解析后數據;
[0046]具體地,由于目前物聯網設備廠家較多,相同廠家的設備型號一般不會出現重復,但是不同廠家間的設備型號可能出現重復情況,因此以設備類型和設備型號共同作為設備的唯一標識。建立設備類型、設備型號與解析文件之間的對應關系,調用與目標物聯網設備的設備類型和設備型號對應的解析文件,對有效數據進行解析,獲得解析后數據。
[0047]其中,解析文件規定了機器語言到自然語言的轉換方式,從而利用解析文件將有效數據中的機器語言轉換為自然語言表述方式。例如,將網絡熱水器上傳數據中的“1E”,解析為自然語言“溫度為35度”。
[0048]步驟S120、按照預設的通信規范,對所述解析后數據進行封裝,獲得封裝數據;
[0049]具體地,我們預先設定了通信規范,該通信規范能夠為物聯網服務器所識別。對于上述解析后的數據均按照設定的通信規范進行封裝。
[0050]步驟S130、將所述封裝數據上傳給物聯網服務器。
[0051]本申請實施例提供的物聯網設備與物聯網服務器通信方法,根據目標物聯網設備的通信協議,從目標物聯網設備上傳的數據中獲取設備數據,所述設備數據包括設備類型、設備型號和設備有效數據,調用與目標物聯網設備的設備類型及設備型號對應的解析文件,對所述有效數據進行解析,獲得解析后數據,按照預設的通信規范,對所述解析后數據進行封裝,獲得封裝數據;將所述封裝數據上傳給物聯網服務器。通過本申請的方法,將不同通信規范的數據轉換為統一通信規范的數據,使得物聯網服務器不需要關心不同物聯網設備的通信差異,大大提高了物聯網服務器的工作效率。
[0052]本申請的方法,屏蔽不同網絡通信協議的物聯網設備通信的差異性,按照該規范將設備數據按照統一的通信方式與物聯網服務器進行交互,更方便物聯網服務器及物聯網應用的開發,提高物聯網系統性能。
[0053]并且,制定該規范,能夠規范化現有物聯網設備通信方式,提高物聯網通信的有效性,使物聯網發展更加規范。
[0054]進一步,我們介紹上述步驟S00、根據目標物聯網設備的通信協議,從目標物聯網設備上傳的數據中獲取設備數據的過程。
[0055]首先,監聽并識別目標物聯網設備的通信協議;
[0056]然后,調用與所述目標物聯網設備的通信協議對應的剝離方法,將目標物聯網設備上傳的數據中的通信數據剝離掉,取得設備數據。
[0057]不同的通信協議對應了不同的剝離方法,通過監聽并識別目標物聯網設備的通信協議,可以調用對應的方法進行通信數據的剝離,獲取設備數據。
[0058]進一步,在所述按照預設的通信規范,對所述解析后數據進行封裝之前,還可以包括下述過程:
[0059]查詢與目標物聯網設備的設備類型及設備型號對應的加密處理方式,判斷是否需要加密處理,若是,則采用規定的加密算法對所述解析后數據進行加密。
[0060]通過設備類型及設備型號,可以查詢該類型設備數據是否需要加密,如果不需要,則跳過該環節,執行下一步驟,如果確定需要加密,則調用對應的加密算法對解析后數據進行加密,然后進入下一步驟。
[0061]同理,在所述按照預設的通信規范,對所述解析后數據進行封裝之前,還可以包括下述過程:
[0062]查詢與目標物聯網設備的設備類型及設備型號對應的壓縮處理方式,判斷是否需要壓縮處理,若是,則采用規定的壓縮方式對所述解析后數據進行壓縮。
[0063]壓縮處理的過程可以參照上述加密處理的過程,二者相類似。
[0064]再進一步,在上述基礎上,本申請實施例的方法還可以進一步擴展,即包括物聯網服務器下發指令的過程。
[0065]首先,接收物聯網服務器向目標物聯網設備下發的設備命令;
[0066]然后,調用所述目標物聯網設備的通信協議來封裝所述設備命令,并將封裝后的設備命令下發給目標物聯網設備。
[0067]下面對本申請實施例提供的物聯網設備與物聯網服務器通信裝置進行描述,下文描述的物聯網設備與物聯網服務器通信裝置與上文描述的物聯網設備與物聯網服務器通信方法可相互對應參照。
[0068]參見圖2,圖2為本申請實施例公開的一種物聯網設備與物聯網服務器通信裝置結構示意圖。
[0069]如圖2所示,該裝置包括:
[0070]設備數據獲取單元21,用于根據目標物聯網設備的通信協議,從目標物聯網設備上傳的數據中獲取設備數據,所述設備數據包括設備類型、設備型號和設備有效數據;
[0071]解析單元22,用于調用與目標物聯網設備的設備類型及設備型號對應的解析文件,對所述有效數據進行解析,獲得解析后數據;
[0072]第一封裝單元23,用于按照預設的通信規范,對所述解析后數據進行封裝,獲得封裝數據;
[0073]數據上傳單元24,用于將所述封裝數據上傳給物聯網服務器。
[0074]可選的,所述設備數據獲取單元21包括:
[0075]協議識別單元,用于監聽并識別目標物聯網設備的通信協議;
[0076]數據剝離單元,用于調用與所述目標物聯網設備的通信協議對應的剝離方法,將目標物聯網設備上傳的數據中的通信數據剝離掉,取得設備數據。
[0077]可選的,本申請實施例公開的裝置還可以包括:
[0078]加密處理單元,用于在所述按照預設的通信規范,對所述解析后數據進行封裝之前,查詢與目標物聯網設備的設備類型及設備型號對應的加密處理方式,判斷是否需要加密處理,若是,則采用規定的加密算法對所述解析后數據進行加密。
[0079]可選的,本申請實施例公開的裝置還可以包括:
[0080]壓縮處理單元,用于在所述按照預設的通信規范,對所述解析后數據進行封裝之前,查詢與目標物聯網設備的設備類型及設備型號對應的壓縮處理方式,判斷是否需要壓縮處理,若是,則采用規定的壓縮方式對所述解析后數據進行壓縮。
[0081]可選的,本申請實施例公開的裝置還可以包括:
[0082]命令接收單元,用于接收物聯網服務器向目標物聯網設備下發的設備命令;
[0083]第二封裝單元,用于調用所述目標物聯網設備的通信協議來封裝所述設備命令,并將封裝后的設備命令下發給目標物聯網設備。
[0084]本申請實施例提供的物聯網設備與物聯網服務器通信裝置,根據目標物聯網設備的通信協議,從目標物聯網設備上傳的數據中獲取設備數據,所述設備數據包括設備類型、設備型號和設備有效數據,調用與目標物聯網設備的設備類型及設備型號對應的解析文件,對所述有效數據進行解析,獲得解析后數據,按照預設的通信規范,對所述解析后數據進行封裝,獲得封裝數據;將所述封裝數據上傳給物聯網服務器。通過本申請的裝置,將不同通信規范的數據轉換為統一通信規范的數據,使得物聯網服務器不需要關心不同物聯網設備的通信差異,大大提高了物聯網服務器的工作效率。
[0085]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0086]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
[0087]對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本申請。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【權利要求】
1.一種物聯網設備與物聯網服務器通信方法,其特征在于,包括: 根據目標物聯網設備的通信協議,從目標物聯網設備上傳的數據中獲取設備數據,所述設備數據包括設備類型、設備型號和設備有效數據; 調用與目標物聯網設備的設備類型及設備型號對應的解析文件,對所述有效數據進行解析,獲得解析后數據; 按照預設的通信規范,對所述解析后數據進行封裝,獲得封裝數據; 將所述封裝數據上傳給物聯網服務器。
2.根據權利要求1所述的方法,其特征在于,所述根據目標物聯網設備的通信協議,從目標物聯網設備上傳的數據中獲取設備數據,包括: 監聽并識別目標物聯網設備的通信協議; 調用與所述目標物聯網設備的通信協議對應的剝離方法,將目標物聯網設備上傳的數據中的通信數據剝離掉,取得設備數據。
3.根據權利要求2所述的方法,其特征在于,在所述按照預設的通信規范,對所述解析后數據進行封裝之前,還包括: 查詢與目標物聯網設備的設備類型及設備型號對應的加密處理方式,判斷是否需要加密處理,若是,則采用規定的加密算法對所述解析后數據進行加密。
4.根據權利要求2所述的方法,其特征在于,在所述按照預設的通信規范,對所述解析后數據進行封裝之前,還包括: 查詢與目標物聯網設備的設備類型及設備型號對應的壓縮處理方式,判斷是否需要壓縮處理,若是,則采用規定的壓縮方式對所述解析后數據進行壓縮。
5.根據權利要求1所述的方法,其特征在于,還包括: 接收物聯網服務器向目標物聯網設備下發的設備命令; 調用所述目標物聯網設備的通信協議來封裝所述設備命令,并將封裝后的設備命令下發給目標物聯網設備。
6.一種物聯網設備與物聯網服務器通信裝置,其特征在于,包括: 設備數據獲取單元,用于根據目標物聯網設備的通信協議,從目標物聯網設備上傳的數據中獲取設備數據,所述設備數據包括設備類型、設備型號和設備有效數據; 解析單元,用于調用與目標物聯網設備的設備類型及設備型號對應的解析文件,對所述有效數據進行解析,獲得解析后數據; 第一封裝單元,用于按照預設的通信規范,對所述解析后數據進行封裝,獲得封裝數據; 數據上傳單元,用于將所述封裝數據上傳給物聯網服務器。
7.根據權利要求6所述的裝置,其特征在于,所述設備數據獲取單元包括: 協議識別單元,用于監聽并識別目標物聯網設備的通信協議; 數據剝離單元,用于調用與所述目標物聯網設備的通信協議對應的剝離方法,將目標物聯網設備上傳的數據中的通信數據剝離掉,取得設備數據。
8.根據權利要求7所述的裝置,其特征在于,還包括: 加密處理單元,用于在所述按照預設的通信規范,對所述解析后數據進行封裝之前,查詢與目標物聯網設備的設備類型及設備型號對應的加密處理方式,判斷是否需要加密處理,若是,則采用規定的加密算法對所述解析后數據進行加密。
9.根據權利要求7所述的裝置,其特征在于,還包括: 壓縮處理單元,用于在所述按照預設的通信規范,對所述解析后數據進行封裝之前,查詢與目標物聯網設備的設備類型及設備型號對應的壓縮處理方式,判斷是否需要壓縮處理,若是,則采用規定的壓縮方式對所述解析后數據進行壓縮。
10.根據權利要求6所述的裝置,其特征在于,還包括: 命令接收單元,用于接收物聯網服務器向目標物聯網設備下發的設備命令; 第二封裝單元,用于調用所述目標物聯網設備的通信協議來封裝所述設備命令,并將封裝后的設備命令下發給目標物聯網設備。
【文檔編號】H04L29/08GK104394143SQ201410681691
【公開日】2015年3月4日 申請日期:2014年11月24日 優先權日:2014年11月24日
【發明者】于忠清, 王兵, 田恒香, 翟偉偉, 李桂麗 申請人:青島海爾軟件有限公司