專利名稱:一種查詢物聯網設備狀態的方法、裝置和系統的制作方法
技術領域:
本發明屬于物聯網、通信和信息技術處理領域,尤其涉及一種查詢物聯網設備狀態的方法、裝置和系統。
背景技術:
物聯網應用系統一般包含傳感層、網絡層和應用層。其中:傳感層的傳感器和控制器通過對原始模擬信息進行數據采集,通過傳感層網關完成對應數字量的數據轉換,實現對事物的感控;網絡層實現數據的傳輸,把傳感層的數據上報到應用層,或把應用層的控制命令下發到傳感層;應用層實現具體的業務邏輯,顯示傳感器和控制器的設備狀態,設備狀態包含的數據量較少,基本都是字節級別。設備狀態一般需要在應用層即時呈現,特別是控制命令通過應用層下發后設備狀態要在應用層實時顯示,這就要求傳感層和網絡層保持實時連接以上報設備狀態。應用層的業務邏輯要獲得設備狀態,需要不斷的通過網絡層去傳感層查詢。依照這樣的設計,在小并發和網絡信號穩定的狀況下獲取設備狀態是可行的。但在網絡不穩定的情況下,會產生數據丟包,導致查詢失敗等異常情況發生。且在大并發查詢的情況下,應用層下發狀態查詢指令會造成傳感層處理速度緩慢,進而影響到狀態查詢的速度。此外大并發增加網絡層數據流量,在3G無線模式下,耗費更多的流量資源。
發明內容
鑒于以上,本發明提出一種查詢物聯網設備狀態的方法、裝置和系統。本發明提出的一種查詢物聯網設備狀態的方法,用于實現物聯網中應用層查詢傳感層的設備狀態,所述應用層包括業務邏輯處理單元、狀態查詢顯示單元以及狀態存儲單元門戶呈現單元,該方法包括:狀態查詢顯示單元接收業務邏輯處理單元下發的查詢設備狀態的控制命令,判斷所述控制命令是正常查詢還是刷新查詢;如果是正常查詢,判斷設備狀態是否過期,如果設備狀態未過期,直接返回狀態存儲單元中已存儲的設備狀態,由狀態查詢顯示單元將設備狀態返回給業務邏輯處理單元;如果是正常查詢且設備狀態已過期,或者是刷新查詢,狀態存儲單元更新設備狀態為查詢中,并經由狀態查詢顯示單元向業務邏輯處理返回設備狀態為查詢中;向傳感層網關查詢設備狀態,傳感層網關從要查詢的設備獲取設備狀態,將所述設備狀態更新到狀態存儲單元;由狀態存儲單元將設備狀態返回給狀態查詢顯示單元,再由狀態查詢顯示單元將設備狀態返回給業務邏輯處理單元。進一步,所述查詢物聯網設備狀態的方法,將設備狀態返回給業務邏輯處理單元,還包括:由業務邏輯處理單元將設備狀態傳送給業務門戶呈現單元,顯示已獲取的設備狀態。進一步,所述查詢物聯網設備狀態的方法,向傳感層網關查詢設備狀態,包括:當收到并發查詢命令時,僅向底層傳感層發送一條狀態查詢命令。進一步,所述查詢物聯網設備狀態的方法,業務邏輯處理單元下發查詢設備狀態的控制命令,包括:在設備狀態正常顯示時,控制命令為正常查詢;在對設備進行控制操作后,控制命令為刷新查詢,所述控制操作包括根據控制命令執行的操作,或者在傳感層直接對控制器進行手動控制的操作。本發明提出的一種查詢物聯網設備狀態的裝置,所述物聯網包括傳感層、網絡層以及應用層,所述裝置位于應用層,包括:業務邏輯處理單元,向狀態查詢顯示單元下發查詢設備狀態的控制命令,接收狀態查詢顯示單元返回的設備狀態;狀態查詢顯示單元,接收業務邏輯處理單元下發的查詢設備狀態的控制命令,解析所述控制命令是正常查詢還是刷新查詢,將解析的控制命令發送給狀態存儲單元;接收狀態存儲單元返回的設備狀態并傳送給業務邏輯處理單元;狀態存儲單元,存儲設備狀態,當控制命令為正常查詢且設備狀態未過期,直接返回已存儲的設備狀態;當控制命令為正常查詢且設備狀態已過期或者控制命令為刷新查詢,更新設備狀態為查詢中,向傳感層網關查詢設備狀態,將設備狀態返回給狀態查詢顯示單元。進一步,所述查詢物聯網設備狀態的裝置,還包括:門戶呈現單元,接收并顯示業務邏輯處理單元傳送的設備狀態。進一步,所述查詢物聯網設備狀態的裝置,其中:所述狀態存儲單元收到并發查詢命令時,僅向底層傳感層發送一條狀態查詢命令。進一步,所述查詢物聯網設備狀態的裝置,其中:在設備狀態正常顯示時,控制命令為正常查詢;在對設備進行控制操作后,控制命令為刷新查詢,所述控制操作包括根據控制命令執行的操作,或者在傳感層直接對控制器進行手動控制的操作。本發明提出的一種查詢物聯網設備狀態的系統,包括傳感層、網絡層以及應用層,所述應用層包括如上任一所述查詢物聯網設備狀態的裝置。本發明可提高查詢效率,減少傳感層和網絡層的連接,提高查詢可靠性并降低網絡開支。在網絡層為3G的情況下,大并發查詢下網絡帶寬的節省尤為明顯。
此處所說明的附圖用來提供對本發明的進一步理解,構成本發明的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:圖1是示出本發明查詢物聯網設備狀態的系統結構示意圖,該系統包括傳感層、網絡層以及應用層,在應用層設置有設備狀態查詢裝置。圖2是示出本發明系統中設備狀態查詢裝置的結構示意圖,該裝置包括業務邏輯處理單元、業務門戶呈現單元、狀態查詢顯示單元以及狀態存儲單元。圖3是示出本發明提出的查詢物聯網設備狀態的方法流程示意圖,該方法用于實現物聯網中應用層查詢傳感層的設備狀態。
具體實施例方式針對物聯網業務小流量、常在線的特點,本發明提出一種查詢物聯網設備狀態的方法、裝置和系統,以應對大并發查詢、提高查詢的可靠性和節省網絡流量。為使本發明的目的、技術方案和優點更加清楚明白,以下結合具體實施例,并參照附圖,對本發明進一步詳細說明。圖1是示出本發明查詢物聯網設備狀態的系統結構示意圖。該系統包括傳感層1、網絡層2以及應用層3。傳感層I包括至少一個傳感器、至少一個控制器以及傳感層網關。傳感層網關從網絡層接收應用層下發的控制命令,將該控制命令下發到傳感器或控制器,傳感器或控制器對原始模擬數據進行數據采集,通過傳感層網關將原始模擬數據轉換成對應的數字量,實現對事物的感控,并將轉換后的數字量傳送給網絡層。網絡層2通過3G、寬帶或WIFI等實現數據傳輸,將應用層的控制命令下發到傳感層,以及將傳感層的數據上報到應用層。應用層3實現具體的業務邏輯,用于設備狀態的維護和查詢,下發控制命令,經網絡層將該控制命令下發到傳感層,接收傳感層返回的在控制命令中指明要查詢的設備狀態,該設備狀態經由網絡層返回。還顯示傳感器和控制器的設備狀態。圖2是示出本發明設備狀態查詢裝置的結構示意圖,該設備狀態查詢裝置設置在應用層3,包括業務邏輯處理單元31、狀態查詢顯示單元33以及狀態存儲單元34,還可以包括業務門戶呈現單元32。狀態查詢顯示單元33向上提供接口供業務邏輯處理單元31調用,接收業務邏輯處理單元31的控制命令,所述控制命令包括正常查詢和刷新查詢,狀態查詢顯示單元33分析出控制命令是正常查詢還是刷新查詢,根據控制命令查詢狀態存儲單元34中存儲的設備狀態,并向業務邏輯處理單元31返回查詢結果。當控制命令為刷新查詢時,狀態存儲單元34即時查詢,更新設備狀態為查詢中,并經由狀態查詢顯示單元33向業務邏輯處理31返回設備狀態為查詢中。狀態存儲單元34向傳感層網關查詢設備狀態,傳感層網關從要查詢的設備獲取設備狀態,將所述設備狀態更新到狀態存儲單元34。狀態存儲單元34將設備狀態返回給狀態查詢顯示單元33,或者等待狀態查詢顯示單元33來讀取,再由狀態查詢顯示單元33返回給業務邏輯處理單元31。狀態存儲單元34可直接查詢傳感層設備狀態,根據查詢命令或策略對狀態進行更新。在控制命令為正常查詢時,判斷設備狀態是否過期,如果設備狀態未過期,直接返回狀態存儲單元34中已存儲的設備狀態,由狀態查詢顯示單元33將設備狀態返回給業務邏輯處理單元31。如果設備狀態已過期,則更新狀態為查詢中,并經由狀態查詢顯示單元33向業務邏輯處理31返回設備狀態為查詢中。狀態存儲單元33向傳感層網關查詢設備狀態,傳感層網關從要查詢的設備獲取設備狀態,將所述設備狀態更新到狀態存儲單元34。由狀態存儲單元34將設備狀態返回給狀態查詢顯示單元33,或者等待狀態查詢顯示單元33來讀取,再由狀態查詢顯示單元33將設備狀態返回給業務邏輯處理單元31。通過正常查詢或刷新查詢已獲取設備狀態,由業務邏輯處理單元31將設備狀態傳送給業務門戶呈現單元32,顯示已獲取的設備狀態。例如,狀態查詢顯示單元33以Web Service方式向業務邏輯處理單元31提供的接口,方法名稱為GetDevStatusByType、對應參數為:業務邏輯處理單元31發給狀態查詢顯示單元33的輸入參數為:
權利要求
1.一種查詢物聯網設備狀態的方法,用于實現物聯網中應用層查詢傳感層的設備狀態,所述應用層包括業務邏輯處理單元、狀態查詢顯示單元以及狀態存儲單元門戶呈現單元,該方法包括: 狀態查詢顯示單元接收業務邏輯處理單元下發的查詢設備狀態的控制命令,判斷所述控制命令是正常查詢還是刷新查詢; 如果是正常查詢,判斷設備狀態是否過期,如果設備狀態未過期,直接返回狀態存儲單元中已存儲的設備狀態,由狀態查詢顯示單元將設備狀態返回給業務邏輯處理單元; 如果是正常查詢且設備狀態已過期,或者是刷新查詢,狀態存儲單元更新設備狀態為查詢中,并經由狀態查詢顯示單元向業務邏輯處理返回設備狀態為查詢中; 向傳感層網關查詢設備狀態,傳感層網關從要查詢的設備獲取設備狀態,將所述設備狀態更新到狀態存儲單元; 由狀態存儲單元將設備狀態返回給狀態查詢顯示單元,再由狀態查詢顯示單元將設備狀態返回給業務邏輯處理單元。
2.根據權利要求1所述查詢物聯網設備狀態的方法,將設備狀態返回給業務邏輯處理單元,還包括: 由業務邏輯處理單元將設備狀態傳送給業務門戶呈現單元,顯示已獲取的設備狀態。
3.根據權利要求1或2所述查詢物聯網設備狀態的方法,向傳感層網關查詢設備狀態,包括: 當收到并發查詢命令時,僅向底層傳感層發送一條狀態查詢命令。
4.根據權利要求1或2或3所述查詢物聯網設備狀態的方法,業務邏輯處理單元下發查詢設備狀態的控制命令,包括: 在設備狀態正常顯示時,控制命令為正常查詢; 在對設備進行控制操作后,控制命令為刷新查詢,所述控制操作包括根據控制命令執行的操作,或者在傳感層直接對控制器進行手動控制的操作。
5.一種查詢物聯網設備狀態的裝置,所述物聯網包括傳感層、網絡層以及應用層,所述裝置位于應用層,包括: 業務邏輯處理單元,向狀態查詢顯示單元下發查詢設備狀態的控制命令,接收狀態查詢顯示單元返回的設備狀態; 狀態查詢顯示單元,接收業務邏輯處理單元下發的查詢設備狀態的控制命令,解析所述控制命令是正常查詢還是刷新查詢,將解析的控制命令發送給狀態存儲單元;接收狀態存儲單元返回的設備狀態并傳送給業務邏輯處理單元; 狀態存儲單元,存儲設備狀態,當控制命令為正常查詢且設備狀態未過期,直接返回已存儲的設備狀態;當控制命令為正常查詢且設備狀態已過期或者控制命令為刷新查詢,更新設備狀態為查詢中,向傳感層網關查詢設備狀態,將設備狀態返回給狀態查詢顯示單元。
6.根據權利要求5所述查詢物聯網設備狀態的裝置,還包括: 門戶呈現單元,接收并顯示業務邏輯處理單元傳送的設備狀態。
7.根據權利要求5或6所述查詢物聯網設備狀態的裝置,其中: 所述狀態存儲單元收到并發查詢命令時,僅向底層傳感層發送一條狀態查詢命令。
8.根據權利要求5或6或7所述查詢物聯網設備狀態的裝置,其中:在設備狀態正常顯示時,控制命令為正常查詢; 在對設備進行控制操作后,控制命令為刷新查詢,所述控制操作包括根據控制命令執行的操作,或者在傳感層直接對控制器進行手動控制的操作。
9.一種查詢物聯網設備狀態的系統,包括傳感層、網絡層以及應用層,所述應用層包括如權利要求5至8任 一所述查詢物聯網設備狀態的裝置。
全文摘要
本發明提出一種查詢物聯網設備狀態的方法、裝置和系統。狀態查詢顯示單元接收業務邏輯處理單元下發的查詢設備狀態的控制命令,判斷所述控制命令是正常查詢還是刷新查詢;如果是正常查詢,判斷設備狀態是否過期,如果設備狀態未過期,直接返回狀態存儲單元中已存儲的設備狀態,由狀態查詢顯示單元將設備狀態返回給業務邏輯處理單元;如果是正常查詢且設備狀態已過期,或者是刷新查詢,狀態存儲單元更新設備狀態為查詢中,向傳感層網關查詢設備狀態,將設備狀態經狀態查詢顯示單元返回給業務邏輯處理單元。本發明可提高查詢效率,減少傳感層和網絡層的連接,提高查詢可靠性并降低網絡開支。
文檔編號H04L12/24GK103138965SQ201110383369
公開日2013年6月5日 申請日期2011年11月28日 優先權日2011年11月28日
發明者封順天, 江志峰, 周開宇, 高歆雅 申請人:中國電信股份有限公司