TW201800959A - 用於物聯網的智能設備控制方法、裝置和設備 - Google Patents
用於物聯網的智能設備控制方法、裝置和設備 Download PDFInfo
- Publication number
- TW201800959A TW201800959A TW106112039A TW106112039A TW201800959A TW 201800959 A TW201800959 A TW 201800959A TW 106112039 A TW106112039 A TW 106112039A TW 106112039 A TW106112039 A TW 106112039A TW 201800959 A TW201800959 A TW 201800959A
- Authority
- TW
- Taiwan
- Prior art keywords
- action
- message
- identifier
- state
- smart device
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/101—Access control lists [ACL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
- Selective Calling Equipment (AREA)
Abstract
本發明提供了一種用於物聯網的智能設備控制方法、裝置和設備,其中方法包括:雲端設備向智能設備發送第一訊息,所述第一訊息包括動作標識;接收智能設備返回的第二訊息,所述第二訊息包括所述動作標識和動作狀態,所述動作狀態用於指示所述智能設備針對所述第一訊息的動作執行狀況。本發明相比較通過傳統通信協定實現雲端與智能設備間交互的方式,更加簡單快捷。
Description
本發明關於電腦應用技術領域,特別關於一種用於物聯網的智能設備控制方法、裝置和設備。
智能硬體是繼智能手機之後的一個科技概念,通過軟硬體結合的方式對傳統設備進行改造,進而讓其擁有智能化的功能。智能硬體在產品上通常體現為各種智能設備,諸如智能家電、智能汽車、智能穿戴設備、智能醫療設備等。這些智能設備可以通過雲端以及物聯網實現互聯,當一個控制設備通過雲端以及物聯網對某個智能設備進行控制時,一個重要的問題是雲端與智能設備如何進行通信。目前智能設備與雲端通信的方法採用傳統的網路通訊協定,例如TCP/IP協定等。但這些協定對於智能設備來說過於複雜,存在很多的冗餘部分,需要一個龐大的用戶端才能夠實現,並不能夠滿足智能硬體簡單快速的需求。
有鑑於此,本發明提供了一種的用於物聯網的智能設
備控制方法、裝置和設備,以便於滿足智能硬體簡單快速的需求。
具體技術方案如下:本發明提供了一種用於物聯網的智能設備控制方法,該方法包括:雲端設備向智能設備發送第一訊息,所述第一訊息包括動作標識;接收智能設備返回的第二訊息,所述第二訊息包括所述動作標識和動作狀態,所述動作狀態用於指示所述智能設備針對所述第一訊息的動作執行狀況。
根據本發明一較佳實施方式,所述向智能設備發送第一訊息包括:所述雲端設備接收控制設備發送的控制指令;依據預設的控制指令與動作標識之間的對應關係,確定接收到的控制指令對應的動作標識,將確定的動作標識包含在所述第一訊息中發送給所述智能設備。
根據本發明一較佳實施方式,所述向智能設備發送第一訊息包括:所述雲端設備依據所述控制指令中攜帶的目的設備標識資訊,向與該目的設備標識資訊對應的智能設備發送第一訊息。
根據本發明一較佳實施方式,所述向智能設備發送第一訊息包括:所述雲端設備接收智能設備上報的事件;
依據預設的事件與動作標識之間的對應關係,確定接收到的事件對應的動作標識,將確定的動作標識包含在所述第一訊息中發送給所述智能設備。
根據本發明一較佳實施方式,所述向智能設備發送第一訊息包括:所述雲端設備接收另一智能設備上報的事件;依據預設的事件與動作標識、目的設備標識資訊之間的對應關係,將與所述事件對應的動作標識包含在所述第一訊息中發送給所述目的設備標識資訊對應的智能設備。
根據本發明一較佳實施方式,該方法還包括:所述雲端設備接收開發設備發送的設備設定檔;依據所述設備設定檔,註冊動作標識,或者註冊動作標識以及動作標識對應的控制參數。
根據本發明一較佳實施方式,若所述雲端設備註冊動作標識以及動作標識對應的控制參數,則在確定出動作標識後,還包括:獲取註冊的所述確定出的動作標識對應的控制參數,將該控制參數包含在所述第一訊息中。
根據本發明一較佳實施方式,在發送所述第一訊息之前,還包括:判斷所述第一訊息對應的目的終端設備的標識資訊是否為合法的設備標識,如果否,則禁止向所述智能設備發送第一訊息。
根據本發明一較佳實施方式,所述動作狀態包括:
指示接收到所述第一訊息的第一狀態;或者,指示依據所述動作標識對應的控制參數執行動作的準備工作已完成的第二狀態;或者,指示依據所述動作標識對應的控制參數執行動作已完畢的第三狀態;或者,指示依據所述動作標識對應的控制參數執行動作出現異常的第四狀態。
根據本發明一較佳實施方式,該方法還包括:若在發送所述第一訊息後的第一設定時長內未接收到包含所述第一狀態的第二訊息,則重發所述第一訊息;或者,若在接收到包含所述第一狀態的第二訊息後,在第二設定時長內未接收到包含所述第二狀態的第二訊息,則重發所述第一訊息;或者,若在接收到包含所述第二狀態的第二訊息後,在第三設定時長內未接收到包含所述第三狀態的第二訊息,則重發所述第一訊息;或者,若接收到包含所述第四狀態的第二訊息,則重發所述第一訊息,或者記錄異常狀況,或者將異常狀況提供給控制設備。
本發明還提供了一種用於物聯網的智能設備控制方法,該方法包括:智能設備接收雲端設備發送的第一訊息,所述第一訊息包括動作標識;
向所述雲端設備返回第二訊息,所述第二訊息包括所述動作標識和動作狀態,所述動作狀態用於指示所述智能設備針對所述第一訊息的動作執行狀況。
根據本發明一較佳實施方式,在所述智能設備接收雲端設備發送的第一訊息之前,還包括:所述智能設備向所述雲端設備上報事件。
根據本發明一較佳實施方式,該方法還包括:所述智能設備接收開發設備發送的設備設定檔;依據所述設備設定檔,註冊動作標識以及動作標識對應的控制參數。
根據本發明一較佳實施方式,該方法還包括:所述智能設備利用所述第一訊息中包含的動作標識,確定註冊的該動作標識對應的控制參數,以便利用所述控制參數執行相應動作。
根據本發明一較佳實施方式,所述第一訊息中還包括所述動作標識對應的控制參數;所述智能設備利用所述控制參數執行相應動作。
根據本發明一較佳實施方式,該方法還包括:所述智能設備接收開發設備發送的設備設定檔;依據所述設備設定檔,在本地註冊動作標識。
根據本發明一較佳實施方式,該方法還包括:所述智能設備獲取開發設備發送的或者預置於智能設備的功能模組註冊檔;依據所述功能模組註冊檔,進行功能模組的註冊。
根據本發明一較佳實施方式,所述功能模組註冊檔包括:各功能模組的初始化流程資訊,用於在智能設備系統啟動時自動運行各功能模組的初始化過程;或者,各功能模組支援的動作標識。
根據本發明一較佳實施方式,所述動作狀態包括:指示接收到所述第一訊息的第一狀態;或者,指示依據所述動作標識對應的控制參數執行動作的準備工作已完成的第二狀態;或者,指示依據所述動作標識對應的控制參數執行動作已完畢的第三狀態;或者,指示依據所述動作標識對應的控制參數執行動作出現異常的第四狀態。
本發明還提供了一種用於物聯網的智能設備控制裝置,設置於雲端設備,該裝置包括:訊息發送單元,用於向智能設備發送第一訊息,所述第一訊息包括動作標識;訊息接收單元,用於接收智能設備返回的第二訊息,所述第二訊息包括所述動作標識和動作狀態,所述動作狀態用於指示所述智能設備針對所述第一訊息的動作執行狀況。
根據本發明一較佳實施方式,該裝置還包括:指令接收單元,用於接收控制設備發送的控制指令;第一確定單元,用於依據預設的控制指令與動作標識
之間的對應關係,確定接收到的控制指令對應的動作標識,將確定的動作標識提供給所述訊息發送單元。
根據本發明一較佳實施方式,所述訊息發送單元,具體用於依據所述控制指令中攜帶的目的設備標識資訊,向與該目的設備標識資訊對應的智能設備發送第一訊息。
根據本發明一較佳實施方式,該裝置還包括:事件接收單元,用於接收智能設備上報的事件;第二確定單元,用於依據預設的事件與動作標識之間的對應關係,確定所述事件接收單元接收到的事件對應的動作標識,將確定的動作標識提供給所述訊息發送單元。
根據本發明一較佳實施方式,該裝置還包括:事件接收單元,用於接收另一智能設備上報的事件;第三確定單元,用於依據預設的事件與動作標識、目的設備標識資訊之間的對應關係,將與所述事件對應的動作標識提供給所述訊息發送單元。
根據本發明一較佳實施方式,該裝置還包括:註冊介面,用於接收開發設備發送的設備設定檔;註冊單元,用於依據所述設備設定檔,註冊動作標識,或者註冊動作標識以及動作標識對應的控制參數。
根據本發明一較佳實施方式,若所述註冊單元註冊動作標識以及動作標識對應的控制參數,則該裝置還包括:第四確定單元,用於獲取註冊的所述確定出的動作標識對應的控制參數,將該控制參數提供給所述訊息發送單元;
所述訊息發送單元發送的所述第一訊息還包括所述控制參數。
根據本發明一較佳實施方式,該裝置還包括:身份驗證單元,用於判斷所述第一訊息對應的目的終端設備的標識資訊是否為合法的設備標識,如果否,則禁止所述訊息發送單元向所述智能設備發送第一訊息。
根據本發明一較佳實施方式,所述動作狀態包括:指示接收到所述第一訊息的第一狀態;或者,指示依據所述動作標識對應的控制參數執行動作的準備工作已完成的第二狀態;或者,指示依據所述動作標識對應的控制參數執行動作已完畢的第三狀態;或者,指示依據所述動作標識對應的控制參數執行動作出現異常的第四狀態。
根據本發明一較佳實施方式,所述訊息發送單元,還用於:若在發送所述第一訊息後的第一設定時長內所述訊息接收單元未接收到包含所述第一狀態的第二訊息,則重發所述第一訊息;或者,若在所述訊息接收單元接收到包含所述第一狀態的第二訊息後,在第二設定時長內未接收到包含所述第二狀態的第二訊息,則重發所述第一訊息;或者,若在所述訊息接收單元接收到包含所述第二狀態的第二訊息後,在第三設定時長內未接收到包含所述第三狀態
的第二訊息,則重發所述第一訊息;或者,若所述訊息接收單元接收到包含所述第四狀態的第二訊息,則重發所述第一訊息。
本發明還提供了一種用於物聯網的智能設備控制裝置,設置於智能設備,該裝置包括:訊息接收單元,用於接收雲端設備發送的第一訊息,所述第一訊息包括動作標識;訊息發送單元,用於向所述雲端設備返回第二訊息,所述第二訊息包括所述動作標識和動作狀態,所述動作狀態用於指示所述智能設備針對所述第一訊息的動作執行狀況。
根據本發明一較佳實施方式,該裝置還包括:事件上報單元,用於向所述雲端設備上報事件。
根據本發明一較佳實施方式,該裝置還包括:註冊介面,用於接收開發設備發送的設備設定檔;註冊單元,用於依據所述設備設定檔,在所述智能設備註冊動作標識以及動作標識對應的控制參數。
根據本發明一較佳實施方式,該裝置還包括:確定單元,用於利用所述第一訊息中包含的動作標識,確定註冊的該動作標識對應的控制參數,以便所述智能設備利用所述控制參數執行相應動作。
根據本發明一較佳實施方式,所述第一訊息中還包括所述動作標識對應的控制參數;所述智能設備利用所述控制參數執行相應動作。
根據本發明一較佳實施方式,該裝置還包括:註冊介面,用於接收開發設備發送的設備設定檔;註冊單元,用於依據所述設備設定檔,在所述智能設備註冊動作標識。
根據本發明一較佳實施方式,該裝置還包括:註冊介面,用於獲取開發設備發送的或者預置於智能設備的功能模組註冊檔;註冊單元,用於依據所述功能模組註冊檔,進行功能模組的註冊。
根據本發明一較佳實施方式,所述功能模組註冊檔包括:各功能模組的初始化流程資訊,用於在智能設備系統啟動時自動運行各功能模組的初始化過程;或者,各功能模組支援的動作標識。
根據本發明一較佳實施方式,所述動作狀態包括:指示接收到所述第一訊息的第一狀態;或者,指示依據所述動作標識對應的控制參數執行動作的準備工作已完成的第二狀態;或者,指示依據所述動作標識對應的控制參數執行動作已完畢的第三狀態;或者,指示依據所述動作標識對應的控制參數執行動作出現異常的第四狀態。
本發明還提供了一種設備,包括一個或者多個處理器;
記憶體;一個或者多個程式,所述一個或者多個程式儲存在所述記憶體中,被所述一個或者多個處理器執行以實現如下操作:向智能設備發送第一訊息,所述第一訊息包括動作標識;接收智能設備返回的第二訊息,所述第二訊息包括所述動作標識和動作狀態,所述動作狀態用於指示所述智能設備針對所述第一訊息的動作執行狀況。
本發明還提供了一種設備,包括一個或者多個處理器;記憶體;一個或者多個程式,所述一個或者多個程式儲存在所述記憶體中,被所述一個或者多個處理器執行以實現如下操作:接收雲端設備發送的第一訊息,所述第一訊息包括動作標識;向所述雲端設備返回第二訊息,所述第二訊息包括所述動作標識和動作狀態,所述動作狀態用於指示所述智能設備針對所述第一訊息的動作執行狀況。
由以上技術方案可以看出,本發明通過包含Action標識的第一Action訊息,以及包含Action標識和Action狀態的第二Action訊息實現雲端設備與智能設備之間的控制交互,相比較通過傳統通信協定的方式,更加簡單快
捷。
01‧‧‧訊息發送單元
02‧‧‧訊息接收單元
03‧‧‧第一確定單元
04‧‧‧事件接收單元
05‧‧‧第二確定單元
06‧‧‧第三確定單元
07‧‧‧註冊介面
08‧‧‧註冊單元
09‧‧‧第四確定單元
11‧‧‧訊息接收單元
12‧‧‧訊息發送單元
13‧‧‧事件上報單元
14‧‧‧註冊介面
15‧‧‧註冊單元
16‧‧‧確定單元
201、202‧‧‧流程步驟
501、502、503、504、505‧‧‧流程步驟
圖1為本發明實施例所基於的系統架構圖;圖2為本發明實施例提供的主要方法流程圖;圖3為本發明實施例提供的遠端開發配置的示意圖;圖4為本發明實施例提供的一種Device Profile的結構示意圖;圖5為本發明實施例提供的雲端設備與智能設備之間的Action訊息交互流程圖;圖6為本發明實施例提供的設置於雲端設備的裝置結構圖;圖7為本發明實施例提供的設置於智能設備的裝置結構圖;圖8為本發明實施例提供的設備結構示意圖。
為了使本發明的目的、技術方案和優點更加清楚,下面結合附圖和具體實施例對本發明進行詳細描述。
在本發明實施例中使用的術語是僅僅出於描述特定實施例的目的,而非旨在限制本發明。在本發明實施例和所附申請專利範圍中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其他含義。
應當理解,本文中使用的術語“和/或”僅僅是一種描述關聯物件的關聯關係,表示可以存在三種關係,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字元“/”,一般表示前後關聯物件是一種“或”的關係。
取決於語境,如在此所使用的詞語“如果”可以被解釋成為“在......時”或“當......時”或“回應於確定”或“回應於檢測”。類似地,取決於語境,短語“如果確定”或“如果檢測(陳述的條件或事件)”可以被解釋成為“當確定時”或“回應於確定”或“當檢測(陳述的條件或事件)時”或“回應於檢測(陳述的條件或事件)”。
為了方便對本發明的理解,首先對於本發明所基於的系統架構進行簡單描述。如圖1中所示,該系統至少包括雲端設備和智能設備,其中雲端設備可以是雲端的一個伺服器,也可以是由多個伺服器構成的伺服器集群。智能設備可以是諸如智能家電設備、智能型網路設備、智能汽車、智能穿戴式設備、智能醫療設備等。其中智能家電設備可以包括諸如智能電視、智能空調、智能熱水器、智能電燈、智能門窗、智能冰箱、智能空氣淨化器等搭載了智能硬體的家電設備。智能型網路設備可以包括諸如搭載了智能硬體的交換機、無線AP等。智能穿戴式設備可以包括諸如搭載了智能硬體的智能手錶、智能眼鏡、智能手環、智能頭盔、AR設備、VR設備等等。智能醫療設備可以包括諸如搭載了智能硬體的智能體溫計、智能血壓儀、
智能血糖儀等。
除此之外,該系統還可以包括控制設備和/或開發設備。其中控制設備負責向雲端發送針對智能設備的控制指令,開發設備負責針對智能設備的開發工作,在本發明中體現為向雲端設備發送設備設定檔。具體將在後續實施例中詳細描述。
本發明提供的方式主要用於實現雲端設備與智能設備之間的資訊交互,圖2為本發明實施例提供的主要方法流程圖,如圖2中所示,該方法可以包括以下步驟:
在201中,雲端設備向智能設備發送第一Action訊息,該第一Action訊息包括Action標識。
需要說明的是,第一Action訊息和第二Action訊息為本發明實施例中列舉的第一訊息和第二訊息的名稱,但本發明實施例並不限於這種訊息名稱。
雲端設備向智能設備發送第一Action訊息可以但不限於以下兩種情況下觸發:
第一種情況:雲端設備受到控制設備的觸發,即雲端設備接收到控制設備發送的控制指令。例如,該控制設備可以是諸如智能手機、PC、筆記型電腦等任意用戶可以使用的智能終端機,在該控制設備上可以向用戶提供針對智能設備的控制介面,通過該控制介面可以向雲端發送針對特定智能設備的控制指令。
在該控制指令中包含控制設備獲取到的智能設備的設備標識。該智能設備的設備標識可以是任意的能夠唯一標
識智能設備的資訊,較佳地,可以採用由標識分配設備統一分配給各智能設備的、唯一的物聯網ID,該ID在出廠時被固化於智能設備的晶片中,不可篡改和非法獲取。雲端設備利用該控制指令中攜帶的目的設備標識資訊,向與該目的設備標識資訊對應的智能設備發送第一Action訊息。
在這種情況下,可以在雲端預先設定各控制指令與Action標識之間的對應關係,每一種控制指令存在與其對應的Action標識,Action標識可以預先在雲端設備本地和智能設備端進行註冊,若在雲端設備僅註冊了Action標識,在第一Action訊息中僅包括Action標識,則在智能設備端可以註冊Action標識以及Action標識對應的控制參數。若在雲端設備註冊了Action標識和Action標識對應的控制參數,則在第一Action訊息中還可以包括Action標識對應的控制參數,則智能設備端就可以僅註冊Action標識。也可以在雲端設備和智能設備都註冊Action標識以及Action標識對應的控制參數,則在第一Action訊息中可以包括控制參數,也可以不包括控制參數。總的原則就是,只要智能設備能夠獲取到第一Action訊息包含的Action標識對應的控制參數即可。在後續實施例中均以兩邊都註冊Action標識以及Action標識對應的控制參數為例。其中Action標識可以包括任何可以用於確定該動作的描述資訊,例如可以採用Action id或Action名稱等形式。
具體的註冊過程將在後續實施例中詳述。雲端接收到控制設備發送的控制指令後,依據控制指令與Action標識之間的對應關係,確定出對應的Action標識,將Action標識包含在第一Action訊息中下發。或者在確定出對應的Action標識後,再依據預先在本地註冊的資訊,將Action標識及其對應的控制參數通過第一Action訊息下發給智能終端機。
第二種情況:雲端設備受到智能設備端的觸發,即接收到智能設備上報的Event後,觸發第一Action訊息的下發。在一些業務邏輯中,雲端設備對智能設備的控制是基於一些特定事件的,例如控制語音錄製的Event會觸發雲端設備進行語音辨識後,下發對應的控制。
在這種情況下,雲端設備可以接收到一個智能設備上報的Event後,向該智能設備下發第一Action訊息。
當智能設備向雲端設備上報該Event時,雲端設備查詢與該Event相關的業務邏輯。可以預先在雲端設備設定Event與Action標識之間的對應關係,在查詢與該Event相關的業務邏輯時,實際上就是確定該Event對應的Action標識,然後再依據預先在本地註冊的資訊,將Action標識及其對應的控制參數通過第一Action訊息下發給智能終端機。
還存在這樣的情況:雲端設備接收到一個智能設備上報的Event後,向另一個智能設備下發第一Action訊息。
當智能設備向雲端上報該Event時,雲端設備查詢與
該Event相關的業務邏輯。這裡的業務邏輯實際上是預置的Event與Action標識以及目的設備標識資訊之間的對應關係。也就是說,通過Event一方面可以確定出對應的Action標識,另一方面可以確定出目的設備標識,然後將該Action標識包含在第一Action訊息中發送給該目的設備標識對應的智能設備。
對於上述兩種情況,雲端設備在發送第一Action訊息之前,可以首先判斷該第一Action訊息對應的目的終端設備的標識資訊(控制指令中攜帶的目的設備標識資訊、發送Event的智能設備的標識資訊或者已註冊的與Event對應的目的設備標識資訊),是否為合法的設備標識,如果否,則禁止向智能設備發送第一Action訊息;如果是,才允許向智能設備發送第一Action訊息。
其中,在雲端設備處可以預先設定合法的設備標識,若智能設備的設備標識由標識分配設備統一分配,則雲端設備可以預先從標識分配設備處獲取合法的設備標識。
當然除了上述兩種情況的觸發之外,還可以存在其他觸發方式,例如雲端設備定期的Action下發,在此不再一一列舉。
對於第一Action訊息而言,除了包括Action標識、控制參數、智能設備的標識資訊之外,還可以包含其他內容欄位,本發明對此不加以限制。
在202中,雲端設備接收智能設備返回的第二Action訊息,該第二Action訊息包括上述Action標識和Action
狀態。
其中,第二Action訊息中的Action標識與第一Action訊息中的Action標識一致,用以指示該第二Action訊息與第一Action訊息之間的關聯。Action狀態用於指示智能設備針對第一Action訊息的動作執行狀況,鑒於動作執行的不同階段,Action狀態可以包括但不限於:
第一狀態:指示接收到第一Action訊息。
第二狀態:指示依據第一Action訊息中的Action標識所對應的控制參數執行動作的準備工作已完成。
第三狀態:指示依據第一Action訊息中的Action標識所對應的控制參數執行動作已完畢。
第四狀態:指示依據第一Action訊息中的Action標識所對應的控制參數執行動作出現異常。
針對這幾種狀態的第二Action訊息的發送情況,將在後續實施例中進行詳細描述。
在上面圖2所示的實施例中已經提及關於Action註冊的機制,下面通過具體實施例對Action註冊的機制進行詳細描述。本發明實施例中涉及的Action可以理解為雲端設備下發給智能設備的控制資訊,其對應的是智能設備提供的各種功能,雲端設備下發的Action可以對應一個動作,也可以對應一個動作序列。Action訊息可以理解為針對Action在雲端設備和智能設備之間交互的訊息。
為了區分不同的動作,在本發明實施例中,可以採用
Action標識來標識和區分各Action。Action標識與具體的控制參數對應,其中控制參數可以包括動作類型,例如播放、暫停等。諸如暫停等一些Action僅需要動作類型即可,但還有一些諸如播放、調高音量等Action需要一些其他的參數,例如播放物件、調高音量的幅度。這些Action標識及其對應的控制參數可以通過設備設定檔(Device Profile)進行定義。Device Profile中可以採用這樣的格式:“Action標識:控制參數”,其中多個控制參數可以採用逗號隔開,例如:action1 name:play,args:“小蘋果”action2 name:pause
其中,action1 name對應的動作是播放小蘋果;action2 name對應的動作是暫停。
另外,Device Profile除了可以定義Action標識及其對應的控制參數之外,還可以定義Event標識及其對應的事件參數。採用的格式可以為“Event標識:事件參數”,例如:event1 name:power_low args:10%
表示電量低於10%的事件。
開發者可以針對自己的智能硬體(即智能設備)定義Device Profile,然後通過開發設備將Device Profile發送給雲端設備和智能設備,如圖3所示。通過這種方式,智能設備的開發者就能夠實現遠端的Action和Event的配置。在本發明實施例中,可以針對某一類智能設備提供一
個通用的Device Profile,例如A智能音箱開發者和B智能音箱開發者提供的智能音箱都有播放、暫停、恢復、音量設定等功能,這兩種智能音箱就可以共用這個Device Profile。對於兩種智能音箱各自有特色的功能,則可以通過分別的Device Profile進行定義。這種方式可以減少智能硬體開發的重複勞動,形成累積,同時也降低了智能硬體的開發門檻,便於智能硬體開發的普及。
Device Profile可以通過一個文檔來說明,更優地,可以通過樹形的標頭檔目錄形式進行組織。在該樹形的標頭檔目錄中,各節點的子節點是該節點的子功能,如圖4中所示。根節點為智能設備(device),其子節點包括:電源模組(power)、音訊模組(audio)、視頻模組(video)......,還可以存在更多層次的子節點,在此圖中不一一窮舉。在電源模組、音訊模組、視頻模組對應的節點上分別儲存電源模組、音訊模組、視頻模組所對應的配置資訊,包括Action標識及其對應控制參數、Event標識及其對應參數。如圖4中所示,power上可以包括電源管理相關的配置資訊(power_manage.h),audio上可以包括聲音控制相關的配置資訊(voice_control.h)、播放清單相關的配置資訊(play_list.h)、播放控制相關的配置資訊(play_control.h),vedio上可以包括亮度控制相關的配置資訊(light_control.h)、圖像相關的配置資訊(image.h)。其中,“.h”為配置資訊的格式尾碼。
在雲端的註冊過程主要是:解析某類型智能設備的
Device Profile,針對該類型智能設備在本地註冊Device Profile所包含的各Action標識以及Action標識對應的控制參數、Event標識以及Event標識對應的事件參數。這樣雲端設備就能夠進行Action訊息的下發和Event訊息的接收、處理。
在智能設備端的註冊過程主要是:智能設備的控制中樞解析Device Profile,在本地註冊Device Profile所包含的各Action標識以及Action標識對應的控制參數、Event標識以及Event標識對應的事件參數。這樣,智能設備就能夠針對Action訊息進行接收、處理和發送,以及對Event訊息進行發送和處理。
另外,與雲端設備的註冊不太一樣的是,在智能設備端的註冊除了包含Action註冊和Event註冊之外,還可以包含功能模組的註冊,所謂功能模組指的是智能設備中具有特定功能的部分,例如電源模組、控制模組、檢測模組等。開發者通過開發設備能夠將功能模組註冊檔發送給智能設備的控制中樞中,或者直接預置於智能設備的控制中樞,智能設備的控制中樞能夠依據該功能模組註冊檔進行功能模組的註冊。其中功能模組註冊檔可以包括各功能模組的初始化流程資訊,使得智能設備在系統啟動時能夠自動運行各功能模組的初始化過程。另外,功能模組註冊檔還可以包括各功能模組支援的Action標識,使得控制中樞接收到第一Action指令後,能夠依據其中的Action標識確定執行動作的功能模組,並將該Action標識對應的
控制參數提供給相應的功能模組以執行動作。
通過上述註冊機制,開發者對智能設備的升級更加簡單,例如當有新的Action標識時,可以將包含該新的Action標識及對應控制參數的Device Profile發送給雲端設備和智能設備,雲端設備和智能設備通過上述的註冊機制,就能夠輕鬆實現新的Action的升級。其中雲端設備和智能設備在註冊過程中,可以對Device Profile包含的所有Action標識均進行註冊,也可以僅註冊尚未註冊的Action標識,對於本地已經存在的Action標識可以跳過。
在上面圖2所示的實施例中以及提及關於第二Action訊息的幾種情況,下面結合一個具體實施例對雲端設備和智能設備之間的Action訊息交互進行詳細描述。圖5為本發明實施例提供的雲端設備與智能設備之間的Action訊息交互流程圖,如圖5中所示,該流程可以具體包括以下步驟:
在501中,雲端設備向智能設備發送包含Action標識和控制參數的第一Action訊息,圖中以動作(Action)訊息進行表示。
在該第一Action訊息(對應於圖2所示實施例中的第一Action訊息)中,通過Action標識進行唯一標識。
在502中,智能設備接收到第一Action訊息後,向雲端設備返回包括上述Action標識和第一狀態資訊的第二Action訊息,圖中以動作_已接收(Action_received)訊
息表示。
本步驟中的第二Action訊息通過Action標識和第一狀態資訊進行唯一標識,其中第一狀態指示接收到第一Action訊息。
在503中,智能設備在依據第一Action訊息中的控制參數完成執行動作的準備工作候,向雲端設備返回包括上述Action標識和第二狀態資訊的第二Action訊息,圖中以動作_執行中(Action_doing)表示。
本步驟中的第二Action訊息通過Action標識和第二狀態資訊進行唯一標識,其中第二狀態指示依據第一Action訊息中的控制參數執行動作的準備工作已完成。
在504中,智能設備在依據控制參數執行動作完畢後,向雲端設備返回包括上述Action標識和第三狀態資訊的第二Action訊息,圖中以動作_已完成(Action_done)訊息表示。
本步驟中的第二Action訊息通過Action標識和第三狀態資訊進行唯一標識,其中第三狀態指示依據第一Action訊息中的控制參數執行動作完畢。
在505中,智能設備在依據控制參數執行動作發生異常時,向雲端設備返回包括上述Action標識和第四狀態資訊的第二Action訊息,圖中以動作_異常(Action_exception)訊息表示。
本步驟中的第二Action訊息通過Action標識和第四狀態資訊進行唯一標識,其中第四狀態指示依據第一
Action訊息中的控制參數執行動作出現異常。需要說明的是,步驟505並不一定出現於步驟504之後,其可能產生於步驟502之後的任何時間中,只要發生異常,就可能會執行。
對於雲端設備而言,若在發送Action的設定時長內未接收到Action_received,則重發Action。若在接收到Action_received的設定時長內未接收到Action_doing,則重發Action。若在接收到Action_doing的設定時長內未接收到Action_done,則重發Action。若接收到Action_exception,則重發Action。另外,也可以設定Action的重發次數上限,達到該重發次數上限後,不再重發Action。
另外,對於雲端設備接收到的各種Action狀態,可以返回給發送控制指令的控制設備。
以上是對本發明所提供的方法進行的詳細描述,下面結合具體實施例對本發明所提供的裝置進行詳細描述。
圖6為本發明實施例提供的設置於雲端設備的裝置結構圖,該裝置可以設置於雲端設備,用以完成上述實施例中雲端設備所執行的操作。如圖6所示,該裝置可以包括:訊息發送單元01和訊息接收單元02,還可以進一步包括:第一確定單元03、事件接收單元04、第二確定單元05、第三確定單元06、註冊介面07、註冊單元08和第四確定單元09。各組成單元的主要功能如下:訊息發送單元01負責向智能設備發送第一Action訊息,第一Action訊息中至少包括Action標識。
訊息接收單元02負責接收智能設備返回的第二Action訊息,第二Action訊息包括Action標識和Action狀態,Action狀態用於指示智能設備針對第一Action訊息的動作執行狀況。一組Action標識和Action狀態能夠對一個第二Action訊息進行唯一標識。
其中,對於雲端設備而言,向智能設備發送第一Action訊息可以受以下兩種情況觸發,但並不限於以下兩種情況:
第一種情況:指令接收單元02接收控制設備發送的控制指令。例如,該控制設備可以是諸如智能手機、PC、筆記型電腦等任意用戶可以使用的智能終端機,在該控制設備上可以向用戶提供針對智能設備的控制介面,通過該控制介面可以向雲端發送針對特定智能設備的控制指令。
在該控制指令中包含控制設備獲取到的智能設備的設備標識。該智能設備的設備標識可以是任意的能夠唯一標識智能設備的資訊,較佳地,可以採用由標識分配設備統一分配給各智能設備的、唯一的物聯網ID,該ID在出廠時被固化於智能設備的晶片中,不可篡改和非法獲取。訊息發送單元01可以利用該控制指令中攜帶的目的設備標識資訊,向與該目的設備標識資訊對應的智能設備發送第一Action訊息。
第一確定單元03負責依據預設的控制指令與Action標識之間的對應關係,確定接收到的控制指令對應的Action標識,將確定的Action標識提供給訊息發送單
元。
第二種情況:雲端設備受到智能設備端的觸發,即接收到智能設備上報的Event後,觸發第一Action訊息的下發。在一些業務邏輯中,雲端設備對智能設備的控制是基於一些特定事件的,例如控制語音錄製的Event會觸發雲端設備進行語音辨識後,下發對應的控制。
在第二種情況下,又可以分為兩種類型:
一種類型是,收到一個智能設備上報的Event後,下發對該同一智能設備控制。即事件接收單元04接收智能設備上報的Event。第二確定單元05依據預設的Event與Action標識之間的對應關係,確定事件接收單元04接收到的Event對應的Action標識,將確定的Action標識提供給訊息發送單元01。
另一種類型是,上報Event的智能設備和下發控制所針對的智能設備並不是同一個智能設備。即事件接收單元04接收另一智能設備上報的Event;第三確定單元06依據預設的Event與Action標識、目的設備標識資訊之間的對應關係,將與Event對應的Action標識提供給訊息發送單元01。
在本裝置中,可以通過向開發設備開放註冊介面的方式,實現Action的遠端註冊。即該裝置中的註冊介面07接收開發設備發送的設備設定檔,然後註冊單元08依據設備設定檔,在本地註冊Action標識,或者在本地註冊Action標識以及Action標識對應的控制參數。
若註冊單元08在本地註冊Action標識以及Action標識對應的控制參數,則第四確定單元09可以獲取確定出的Action標識在本地註冊的對應的控制參數,將該控制參數提供給訊息發送單元01。此時,訊息發送單元01發送的第一Action訊息還可以進一步包括控制參數。
無論採用上述那種情況,為了保證交互安全性,身份驗證單元(圖中未示出)可以判斷第一Action訊息對應的目的終端設備的標識資訊是否為合法的設備標識,如果否,則禁止訊息發送單元01向智能設備發送第一Action訊息。若第一Action訊息的發送由控制設備的控制訊息觸發,則第一Action訊息對應的目的終端設備為控制訊息所包含的目的設備標識所對應的智能設備。若第一Action訊息的發送由同一智能設備的Event觸發,則發送該Event的智能設備即為第一Action訊息對應的目的終端設備。若第一Action訊息的發送由另一智能設備的Event觸發,則根據該Event確定出的目的設備標識所對應的智能設備即為第一Action訊息對應的目的終端設備。
其中,在雲端設備處可以預先設定合法的設備標識,該合法的設備標識可以由標識分配設備統一分配給各智能設備的、唯一的物聯網ID,該ID在出廠時被固化於智能設備的晶片中,不可篡改和非法獲取。若智能設備的設備標識由標識分配設備統一分配,則雲端設備可以預先從標識分配設備處獲取合法的設備標識。
其中,訊息接收單元02接收到的第二Action訊息所
包含的Action狀態可以包括但不限於以下幾種:
第一狀態:指示接收到第一Action訊息。
第二狀態:指示依據第一Action訊息中的Action標識所對應的控制參數執行動作的準備工作已完成。
第三狀態:指示依據第一Action訊息中的Action標識所對應的控制參數執行動作已完畢。
第四狀態:指示依據第一Action訊息中的Action標識所對應的控制參數執行動作出現異常。
若在訊息發送單元01發送第一Action訊息後的第一設定時長內訊息接收單元02未接收到包含第一狀態的第二Action訊息,則訊息發送單元01可以重發第一Action訊息。
若在訊息接收單元02接收到包含第一狀態的第二Action訊息後,在第二設定時長內未接收到包含第二狀態的第二Action訊息,則訊息發送單元01可以重發第一Action訊息。
若在訊息接收單元02接收到包含第二狀態的第二Action訊息後,在第三設定時長內未接收到包含第三狀態的第二Action訊息,則訊息發送單元01可以重發第一Action訊息。
若訊息接收單元02接收到包含第四狀態的第二Action訊息,則訊息發送單元01可以重發第一Action訊息。
另外,也可以設定Action的重發次數上限,達到該
重發次數上限後,不再重發Action。
圖7為本發明實施例提供的設置於智能設備的裝置結構圖,該裝置用於實現上述方法實施例中智能設備的功能,該裝置對應於方法實施例中涉及的控制中樞。如圖7所示,該裝置可以包括:訊息接收單元11和訊息發送單元12,還可以進一步包括:事件上報單元13、註冊介面14、註冊單元15和確定單元16。
訊息接收單元11負責接收雲端設備發送的第一Action訊息,第一Action訊息至少包括Action標識。
訊息發送單元12負責向雲端設備返回第二Action訊息,第二Action訊息包括Action標識和Action狀態,Action狀態用於指示智能設備針對第一Action訊息的動作執行狀況。其中,一組Action標識和Action狀態能夠唯一標識一個第二Action訊息。
事件上報單元13負責向雲端設備上報Evcnt。
智能設備可以向開發者開放介面進行Action的註冊,即註冊介面14接收開發設備發送的設備設定檔。註冊單元15依據設備設定檔,在智能設備本地註冊Action標識,或者註冊Action標識以及Action標識對應的控制參數。關於設備設定檔的組成和結構可以參見方法實施例中的相關描述,在此不再贅述。
若第一Action訊息中不包含Action標識對應的控制參數,則在上述註冊過程中,需要註冊Action標識以及Action標識對應的控制參數,確定單元16利用第一
Action訊息中包含的Action標識,確定在本地註冊的該Action標識對應的控制參數,以便智能設備利用控制參數執行相應動作。
若第一Action訊息中除了包含Action標識之外,還包括Action標識對應的控制參數;則在上述註冊過程中,僅需要在智能設備本地註冊Action標識即可,智能設備利用第一Action訊息攜帶的控制參數執行相應動作。
另外,除了Action註冊之外,該裝置還可以實現功能模組的註冊:
註冊介面14獲取開發設備發送的或者預置於智能設備的功能模組註冊檔,註冊單元15依據功能模組註冊檔,進行功能模組的註冊。
其中功能模組註冊檔可以包括:各功能模組的初始化流程資訊,用於在智能設備系統啟動時自動運行各功能模組的初始化過程。
或者,可以包括各功能模組支援的Action標識,使得該裝置能夠依據第一Action指令中的Action標識確定執行動作的功能模組,並將該Action標識對應的控制參數提供給相應的功能模組以執行動作。
上述第二Action訊息中包含的Action狀態可以包括但不限於以下幾種:
第一狀態:指示接收到第一Action訊息。
第二狀態:指示依據第一Action訊息中的Action標
識所對應的控制參數執行動作的準備工作已完成。
第三狀態:指示依據第一Action訊息中的Action標識所對應的控制參數執行動作已完畢。
第四狀態:指示依據第一Action訊息中的Action標識所對應的控制參數執行動作出現異常。
本發明實施例提供的上述方法和裝置可以以設置並運行於設備中的電腦程式體現。該設備可以包括一個或多個處理器,還包括記憶體和一個或多個程式,如圖8中所示。其中該一個或多個程式儲存於記憶體中,被上述一個或多個處理器執行以實現本發明上述實施例中所示的方法流程和/或裝置操作。例如,被上述一個或多個處理器執行的方法流程,可以包括:向智能設備發送第一Action訊息,第一Action訊息包括Action標識;接收智能設備返回的第二Action訊息,第二Action訊息包括Action標識和Action狀態,Action狀態用於指示智能設備針對第一Action訊息的動作執行狀況。
或者,包括:接收雲端設備發送的第一Action訊息,第一Action訊息包括Action標識;向雲端設備返回第二Action訊息,第二Action訊息包括Action標識和Action狀態,Action狀態用於指示智能設備針對第一Action訊息的動作執行狀況。
下面列舉兩個本發明的應用情況實例:
應用情況1:
用戶手機通過雲端向智能音響發送播放“小蘋果”音訊的控制指令。在雲端設備預先儲存有action標識與控制指令之間的對應關係。雲端設備接收到用戶手機發送來的播放“小蘋果”音訊的控制指令後,依據上述對應關係,確定該指令對應的action標識,例如該action標識為:action name1:play,args:“小蘋果”。
其中action name1為action標識,play和args:“小蘋果”為控制參數。
然後,雲端設備依據該控制指令中包含的ID2(一種由標識分配設備統一分配的、唯一標識智能設備的物聯網ID)確定目的終端設備,即智能音響,向智能音響發送第一Action訊息。該第一Action訊息中可以包含以下欄位:action標識和控制參數。
智能音響接收到第一Action訊息後,向雲端設備返回包含狀態為action_received的第二Action訊息。該第二Action訊息中可以包含以下欄位:action name1以及本次action狀態(即action_received),這兩個欄位可以唯一標識智能音響本次返回的訊息。
如果雲端設備在設定時長內未接收到智能音響返回的包含狀態為action_received的第二Action訊息,則可以重新發送第一Action訊息。
智能音響向雲端設備返回包含狀態為action_received
的第二Action訊息後,開始依據第一Action訊息中的控制參數進行動作執行的準備工作。待準備工作完成後,向雲端返回包含狀態為action_doing的第二Action訊息。該包含狀態為action_doing的第二Action訊息中可以包含以下欄位:action name1以及本次action狀態(即action_doing),這兩個欄位可以唯一標識智能音響本次返回的訊息。
智能音響執行播放“小蘋果”音訊的動作後,向雲端設備返回包含狀態為action_done的第二Action訊息。該包含狀態為action_done的第二Action訊息中可以包含以下欄位:action name1以及本次action狀態(即action_done),這兩個欄位可以唯一標識智能音響本次返回的指令。
智能音響若在動作執行過程中出現異常,則可以向雲端返回包含狀態為action_exception的第二Action訊息。該包含狀態為action_exception的第二Action訊息中可以包含以下欄位:action name1和本次action狀態(即action_exception),這兩個欄位可以唯一標識智能音響本次返回的指令。另外該包含狀態為action_exception的第二Action訊息還可以包括指示具體異常類型的參數欄位。
雲端設備可以依據智能音響返回的action狀態,獲知智能音響對Action的動作執行狀態,從而確保了雲端設備下發的控制在智能硬體設備上執行的各個狀態都在監控
中,保證了動作執行的完整性和追查性。另外,雲端設備還可以將智能音響返回的action狀態返回給發送控制指令的智能手機,以便用戶能夠及時獲知動作的執行狀態。
應用情況2:
該應用情況是智能設備與雲端設備之間的Event機制。
由於開發者預先將智能音響中語音控制模組的相關Event註冊到了智能硬體中的IDJS CORE(控制中樞),並且該相關Event也預先註冊到了雲端設備。其中一種Event為控制語音錄製。當智能音響的控制語音錄製Event被觸發時,智能音響將該Event發送給雲端。雲端對於該Event本身可以不做任何確認,但可以基於該Event進行後續處理,例如對該Event所包含的控制語音進行識別,依據控制語音確定相應的Action標識和控制參數,並攜帶在第一Action訊息中下發。
應用情況3:
智能門窗檢測到開門的Event後,將該Event上報給雲端設備。雲端設備確定該Event對應的Action標識、控制參數和目的終端設備。例如,確定的Action標識為:Action name2,控制參數為:light,目的終端設備為智能電燈。則雲端設備通過第一Action訊息將Action name2及其對應的控制參數發送給智能電燈,智能電燈接收到該
第一Action訊息後,可以依據其中的Action name2及其對應的控制參數,進行智能電燈的點亮。並可以返回不同狀態的第二Action訊息。
在本發明所提供的幾個實施例中,應該理解到,所揭露的系統,裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分佈到多個網路單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以整合在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元整合在一個單元中。上述整合的單元既可以採用硬體的形式實現,也可以採用硬體加軟體功能單元的形式實現。
上述以軟體功能單元的形式實現的整合的單元,可以儲存在一個電腦可讀取儲存媒體中。上述軟體功能單元儲存在一個儲存媒體中,包括若干指令用以使得一台電腦設備(可以是個人電腦,伺服器,或者網路設備等)或處理器(processor)執行本發明各個實施例所述方法的部分步驟。而前述的儲存媒體包括:U碟、移動硬碟、唯讀記憶
體(Read-Only Memory,ROM)、隨機存取記憶體(Random Access Memory,RAM)、磁碟或者光碟等各種可以儲存程式碼的媒體。
以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明保護的範圍之內。
Claims (40)
- 一種用於物聯網的智能設備控制方法,其特徵在於,該方法包括:雲端設備向智能設備發送第一訊息,該第一訊息包括動作標識;接收智能設備返回的第二訊息,該第二訊息包括該動作標識和動作狀態,該動作狀態用於指示該智能設備針對該第一訊息的動作執行狀況。
- 根據申請專利範圍第1項之方法,其中,該向智能設備發送第一訊息包括:該雲端設備接收控制設備發送的控制指令;依據預設的控制指令與動作標識之間的對應關係,確定接收到的控制指令對應的動作標識,將確定的動作標識包含在該第一訊息中發送給該智能設備。
- 根據申請專利範圍第2項之方法,其中,該向智能設備發送第一訊息包括:該雲端設備依據該控制指令中攜帶的目的設備標識資訊,向與該目的設備標識資訊對應的智能設備發送第一訊息。
- 根據申請專利範圍第1項之方法,其中,該向智能設備發送第一訊息包括:該雲端設備接收智能設備上報的事件;依據預設的事件與動作標識之間的對應關係,確定接收到的事件對應的動作標識,將確定的動作標識包含在該 第一訊息中發送給該智能設備。
- 根據申請專利範圍第1項之方法,其中,該向智能設備發送第一訊息包括:該雲端設備接收另一智能設備上報的事件;依據預設的事件與動作標識、目的設備標識資訊之間的對應關係,將與該事件對應的動作標識包含在該第一訊息中發送給該目的設備標識資訊對應的智能設備。
- 根據申請專利範圍第2、4或5項之方法,其中,該方法還包括:該雲端設備接收開發設備發送的設備設定檔;依據該設備設定檔,註冊動作標識,或者註冊動作標識以及動作標識對應的控制參數。
- 根據申請專利範圍第6項之方法,其中,若該雲端設備註冊動作標識以及動作標識對應的控制參數,則在確定出動作標識後,還包括:獲取註冊的該確定出的動作標識對應的控制參數,將該控制參數包含在該第一訊息中。
- 根據申請專利範圍第3、4或5項之方法,其中,在發送該第一訊息之前,還包括:判斷該第一訊息對應的目的終端設備的標識資訊是否為合法的設備標識,如果否,則禁止向該智能設備發送第一訊息。
- 根據申請專利範圍第1項之方法,其中,該動作狀態包括: 指示接收到該第一訊息的第一狀態;或者,指示依據該動作標識對應的控制參數執行動作的準備工作已完成的第二狀態;或者,指示依據該動作標識對應的控制參數執行動作已完畢的第三狀態;或者,指示依據該動作標識對應的控制參數執行動作出現異常的第四狀態。
- 根據申請專利範圍第9項之方法,該方法還包括:若在發送該第一訊息後的第一設定時長內未接收到包含該第一狀態的第二訊息,則重發該第一訊息;或者,若在接收到包含該第一狀態的第二訊息後,在第二設定時長內未接收到包含該第二狀態的第二訊息,則重發該第一訊息;或者,若在接收到包含該第二狀態的第二訊息後,在第三設定時長內未接收到包含該第三狀態的第二訊息,則重發該第一訊息;或者,若接收到包含該第四狀態的第二訊息,則重發該第一訊息,或者記錄異常狀況,或者將異常狀況提供給控制設備。
- 一種用於物聯網的智能設備控制方法,其特徵在於,該方法包括:智能設備接收雲端設備發送的第一訊息,該第一訊息包括動作標識; 向該雲端設備返回第二訊息,該第二訊息包括該動作標識和動作狀態,該動作狀態用於指示該智能設備針對該第一訊息的動作執行狀況。
- 根據申請專利範圍第11項之方法,其中,在該智能設備接收雲端設備發送的第一訊息之前,還包括:該智能設備向該雲端設備上報事件。
- 根據申請專利範圍第11項之方法,其中,該方法還包括:該智能設備接收開發設備發送的設備設定檔;依據該設備設定檔,註冊動作標識以及動作標識對應的控制參數。
- 根據申請專利範圍第13項之方法,其中,該方法還包括:該智能設備利用該第一訊息中包含的動作標識,確定註冊的該動作標識對應的控制參數,以便利用該控制參數執行相應動作。
- 根據申請專利範圍第11項之方法,其中,該第一訊息中還包括該動作標識對應的控制參數;該智能設備利用該控制參數執行相應動作。
- 根據申請專利範圍第15項之方法,其中,該方法還包括:該智能設備接收開發設備發送的設備設定檔;依據該設備設定檔,在本地註冊動作標識。
- 根據申請專利範圍第11項之方法,其中,該方法 還包括:該智能設備獲取開發設備發送的或者預置於智能設備的功能模組註冊檔;依據該功能模組註冊檔,進行功能模組的註冊。
- 根據申請專利範圍第17項之方法,其中,該功能模組註冊檔包括:各功能模組的初始化流程資訊,用於在智能設備系統啟動時自動運行各功能模組的初始化過程;或者,各功能模組支援的動作標識。
- 根據申請專利範圍第11項之方法,其中,該動作狀態包括:指示接收到該第一訊息的第一狀態;或者,指示依據該動作標識對應的控制參數執行動作的準備工作已完成的第二狀態;或者,指示依據該動作標識對應的控制參數執行動作已完畢的第三狀態;或者,指示依據該動作標識對應的控制參數執行動作出現異常的第四狀態。
- 一種用於物聯網的智能設備控制裝置,設置於雲端設備,其特徵在於,該裝置包括:訊息發送單元,用於向智能設備發送第一訊息,該第一訊息包括動作標識;訊息接收單元,用於接收智能設備返回的第二訊息,該第二訊息包括該動作標識和動作狀態,該動作狀態用於 指示該智能設備針對該第一訊息的動作執行狀況。
- 根據申請專利範圍第20項之裝置,其中,該裝置還包括:指令接收單元,用於接收控制設備發送的控制指令;第一確定單元,用於依據預設的控制指令與動作標識之間的對應關係,確定接收到的控制指令對應的動作標識,將確定的動作標識提供給該訊息發送單元。
- 根據申請專利範圍第21項之裝置,其中,該訊息發送單元,具體用於依據該控制指令中攜帶的目的設備標識資訊,向與該目的設備標識資訊對應的智能設備發送第一訊息。
- 根據申請專利範圍第20項之裝置,其中,該裝置還包括:事件接收單元,用於接收智能設備上報的事件;第二確定單元,用於依據預設的事件與動作標識之間的對應關係,確定該事件接收單元接收到的事件對應的動作標識,將確定的動作標識提供給該訊息發送單元。
- 根據申請專利範圍第20項之裝置,其中,該裝置還包括:事件接收單元,用於接收另一智能設備上報的事件;第三確定單元,用於依據預設的事件與動作標識、目的設備標識資訊之間的對應關係,將與該事件對應的動作標識提供給該訊息發送單元。
- 根據申請專利範圍第21、23或24項之裝置,其 中,該裝置還包括:註冊介面,用於接收開發設備發送的設備設定檔;註冊單元,用於依據該設備設定檔,註冊動作標識,或者註冊動作標識以及動作標識對應的控制參數。
- 根據申請專利範圍第25項之裝置,其中,若該註冊單元註冊動作標識以及動作標識對應的控制參數,則該裝置還包括:第四確定單元,用於獲取註冊的該確定出的動作標識對應的控制參數,將該控制參數提供給該訊息發送單元;該訊息發送單元發送的該第一訊息還包括該控制參數。
- 根據申請專利範圍第22、23或24項之裝置,其中,該裝置還包括:身份驗證單元,用於判斷該第一訊息對應的目的終端設備的標識資訊是否為合法的設備標識,如果否,則禁止該訊息發送單元向該智能設備發送第一訊息。
- 根據申請專利範圍第27項之裝置,其中,該動作狀態包括:指示接收到該第一訊息的第一狀態;或者,指示依據該動作標識對應的控制參數執行動作的準備工作已完成的第二狀態;或者,指示依據該動作標識對應的控制參數執行動作已完畢的第三狀態;或者,指示依據該動作標識對應的控制參數執行動作出現異 常的第四狀態。
- 根據申請專利範圍第28項之裝置,其中,該訊息發送單元,還用於:若在發送該第一訊息後的第一設定時長內該訊息接收單元未接收到包含該第一狀態的第二訊息,則重發該第一訊息;或者,若在該訊息接收單元接收到包含該第一狀態的第二訊息後,在第二設定時長內未接收到包含該第二狀態的第二訊息,則重發該第一訊息;或者,若在該訊息接收單元接收到包含該第二狀態的第二訊息後,在第三設定時長內未接收到包含該第三狀態的第二訊息,則重發該第一訊息;或者,若該訊息接收單元接收到包含該第四狀態的第二訊息,則重發該第一訊息。
- 一種用於物聯網的智能設備控制裝置,設置於智能設備,其中,該裝置包括:訊息接收單元,用於接收雲端設備發送的第一訊息,該第一訊息包括動作標識;訊息發送單元,用於向該雲端設備返回第二訊息,該第二訊息包括該動作標識和動作狀態,該動作狀態用於指示該智能設備針對該第一訊息的動作執行狀況。
- 根據申請專利範圍第30項之裝置,其中,該裝置還包括:事件上報單元,用於向該雲端設備上報事件。
- 根據申請專利範圍第30項之裝置,其中,該裝置還包括:註冊介面,用於接收開發設備發送的設備設定檔;註冊單元,用於依據該設備設定檔,在該智能設備註冊動作標識以及動作標識對應的控制參數。
- 根據申請專利範圍第32項之裝置,其中,該裝置還包括:確定單元,用於利用該第一訊息中包含的動作標識,確定註冊的該動作標識對應的控制參數,以便該智能設備利用該控制參數執行相應動作。
- 根據申請專利範圍第30項之裝置,其中,該第一訊息中還包括該動作標識對應的控制參數;該智能設備利用該控制參數執行相應動作。
- 根據申請專利範圍第34項之裝置,其中,該裝置還包括:註冊介面,用於接收開發設備發送的設備設定檔;註冊單元,用於依據該設備設定檔,在該智能設備註冊動作標識。
- 根據申請專利範圍第30項之裝置,其中,該裝置還包括:註冊介面,用於獲取開發設備發送的或者預置於智能設備的功能模組註冊檔;註冊單元,用於依據該功能模組註冊檔,進行功能模組的註冊。
- 根據申請專利範圍第36項之裝置,其中,該功能模組註冊檔包括:各功能模組的初始化流程資訊,用於在智能設備系統啟動時自動運行各功能模組的初始化過程;或者,各功能模組支援的動作標識。
- 根據申請專利範圍第30項之裝置,其中,該動作狀態包括:指示接收到該第一訊息的第一狀態;或者,指示依據該動作標識對應的控制參數執行動作的準備工作已完成的第二狀態;或者,指示依據該動作標識對應的控制參數執行動作已完畢的第三狀態;或者,指示依據該動作標識對應的控制參數執行動作出現異常的第四狀態。
- 一種設備,包括一個或者多個處理器;記憶體;一個或者多個程式,該一個或者多個程式儲存在該記憶體中,被該一個或者多個處理器執行以實現如下操作:向智能設備發送第一訊息,該第一訊息包括動作標識;接收智能設備返回的第二訊息,該第二訊息包括該動作標識和動作狀態,該動作狀態用於指示該智能設備針對該第一訊息的動作執行狀況。
- 一種設備,包括一個或者多個處理器;記憶體;一個或者多個程式,該一個或者多個程式儲存在該記憶體中,被該一個或者多個處理器執行以實現如下操作:接收雲端設備發送的第一訊息,該第一訊息包括動作標識;向該雲端設備返回第二訊息,該第二訊息包括該動作標識和動作狀態,該動作狀態用於指示該智能設備針對該第一訊息的動作執行狀況。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610436563.4A CN107517238A (zh) | 2016-06-17 | 2016-06-17 | 一种用于物联网的智能设备控制方法、装置和设备 |
??201610436563.4 | 2016-06-17 |
Publications (1)
Publication Number | Publication Date |
---|---|
TW201800959A true TW201800959A (zh) | 2018-01-01 |
Family
ID=60663447
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW106112039A TW201800959A (zh) | 2016-06-17 | 2017-04-11 | 用於物聯網的智能設備控制方法、裝置和設備 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11272012B2 (zh) |
CN (1) | CN107517238A (zh) |
TW (1) | TW201800959A (zh) |
WO (1) | WO2017215476A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108989451A (zh) * | 2018-08-06 | 2018-12-11 | 百度在线网络技术(北京)有限公司 | 数据同步方法、设备云、数据同步服务器及存储介质 |
CN111131001A (zh) * | 2019-12-25 | 2020-05-08 | 南京甄视智能科技有限公司 | 消息发送方法、装置、存储介质及服务器 |
CN114578720B (zh) * | 2020-12-01 | 2023-11-07 | 合肥欣奕华智能机器股份有限公司 | 控制方法及控制*** |
CN114221985A (zh) * | 2021-12-06 | 2022-03-22 | 深圳Tcl新技术有限公司 | 设备控制方法、装置、电子设备和计算机可读存储介质 |
CN114327709A (zh) * | 2021-12-20 | 2022-04-12 | 深圳Tcl新技术有限公司 | 一种控制页面生成方法、装置、智能设备及存储介质 |
CN115208859B (zh) * | 2022-06-23 | 2023-12-15 | 阿波罗智联(北京)科技有限公司 | 一种信息交互方法、装置、设备及存储介质 |
Family Cites Families (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030191793A1 (en) * | 1991-03-18 | 2003-10-09 | Dolin Robert A. | Task scheduling in an event driven environment |
US7249195B2 (en) * | 2001-03-30 | 2007-07-24 | Minor Ventures, Llc | Apparatus and methods for correlating messages sent between services |
DE10132333B4 (de) | 2001-07-02 | 2006-05-24 | Siemens Ag | Verfahren und Netzanordnung zum Zugriff auf geschützte Ressourcen per Mobilfunk-Endgerät |
US20040127198A1 (en) * | 2002-12-30 | 2004-07-01 | Roskind James A. | Automatically changing a mobile device configuration based on environmental condition |
CN100344099C (zh) * | 2004-03-24 | 2007-10-17 | 华为技术有限公司 | 一种在宽带数据智能网中实现客户端小窗口的方法 |
US8688820B1 (en) * | 2004-06-28 | 2014-04-01 | Oracle America, Inc. | Methods and apparatus for remote management and self management of servers |
US20090070786A1 (en) | 2007-09-11 | 2009-03-12 | Bea Systems, Inc. | Xml-based event processing networks for event server |
US8934351B2 (en) * | 2011-03-24 | 2015-01-13 | Fujitsu Ten Limited | Communication apparatus and communication system |
US20120323690A1 (en) * | 2011-06-15 | 2012-12-20 | Joseph Michael | Systems and methods for monitoring, managing, and facilitating location- and/or other criteria-dependent targeted communications and/or transactions |
KR20130066348A (ko) * | 2011-12-12 | 2013-06-20 | 현대자동차주식회사 | 차량의 핸즈프리 시스템 제어방법 |
US20170196195A1 (en) * | 2012-02-27 | 2017-07-13 | Shane T. Wisdom | Pet mat |
US8977741B1 (en) | 2012-02-29 | 2015-03-10 | Google Inc. | Method and system for cloud computing service transparency |
US9444859B2 (en) | 2012-12-06 | 2016-09-13 | At&T Intellectual Property I, L.P. | Event management system |
US9730620B2 (en) * | 2012-12-31 | 2017-08-15 | Dexcom, Inc. | Remote monitoring of analyte measurements |
US9413827B2 (en) | 2013-02-25 | 2016-08-09 | Qualcomm Incorporated | Context aware actions among heterogeneous internet of things (IOT) devices |
CN104104532B (zh) | 2013-04-07 | 2017-06-16 | 浙江大华技术股份有限公司 | 一种信息处理方法、装置及*** |
US20140337488A1 (en) | 2013-05-08 | 2014-11-13 | Connectloud | Method and Apparatus To Orchestrate Any-vendor IT Infrastructure (Storage) Configuration |
WO2014194457A1 (zh) * | 2013-06-03 | 2014-12-11 | 华为技术有限公司 | 一种无默认承载的切换方法和设备 |
US9871865B2 (en) | 2013-07-11 | 2018-01-16 | Neura, Inc. | Physical environment profiling through internet of things integration platform |
EP3832989A1 (en) * | 2013-08-29 | 2021-06-09 | Convida Wireless, LLC | Internet of things event management systems and methods |
US9736688B2 (en) * | 2013-10-04 | 2017-08-15 | Sol Mingso Li | Systems and methods for programming, controlling and monitoring wireless networks |
US9235976B2 (en) * | 2013-10-07 | 2016-01-12 | Google Inc. | Smart-home multi-functional hazard detector providing location-specific feature configuration |
CN104679493B (zh) | 2013-12-02 | 2017-12-12 | 北京天地超云科技有限公司 | 一种流程化的事件处理机制的改进方法 |
US20170034564A1 (en) * | 2013-12-19 | 2017-02-02 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and TV Associated Communication Device for Switching User Personalized Interface |
CN103702402B (zh) * | 2013-12-20 | 2016-08-24 | 山西慧联网络技术有限责任公司 | 基于无线传感器网络的低功耗停车位状态收集方法 |
US9989942B2 (en) | 2013-12-30 | 2018-06-05 | Qualcomm Incorporated | Preemptively triggering a device action in an Internet of Things (IoT) environment based on a motion-based prediction of a user initiating the device action |
CN103888261B (zh) * | 2014-03-24 | 2017-10-27 | 北京智谷睿拓技术服务有限公司 | 证书更新方法及装置 |
US10158536B2 (en) * | 2014-05-01 | 2018-12-18 | Belkin International Inc. | Systems and methods for interaction with an IoT device |
CN204014088U (zh) * | 2014-04-19 | 2014-12-10 | 青岛职业技术学院 | 智能无线广域安防监测物联网*** |
US9741244B2 (en) * | 2014-05-30 | 2017-08-22 | Qualcomm Incorporated | Methods, smart objects, and systems for naming and interacting with smart objects |
CN104202353B (zh) * | 2014-07-09 | 2018-02-13 | 武汉领傲科技有限公司 | 一种物联网互联协作***的云事件处理方法及装置 |
CN104302018A (zh) * | 2014-09-27 | 2015-01-21 | 青岛高校重工机械制造有限公司 | 智能无线广域安防监测物联网*** |
US9410712B2 (en) * | 2014-10-08 | 2016-08-09 | Google Inc. | Data management profile for a fabric network |
US9590976B2 (en) * | 2014-10-08 | 2017-03-07 | Google Inc. | Network-assisted fabric pairing |
US20160127928A1 (en) * | 2014-10-30 | 2016-05-05 | Neil L. McClure | Alert device system and method |
WO2016089262A1 (en) * | 2014-12-02 | 2016-06-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and nodes for m2m communication |
WO2016099048A1 (en) * | 2014-12-15 | 2016-06-23 | Samsung Electronics Co., Ltd. | Electronic apparatus and method of controlling group action |
CN104601695A (zh) * | 2015-01-14 | 2015-05-06 | 北京京东尚科信息技术有限公司 | 智能设备管控方法、装置和*** |
CN105137765A (zh) | 2015-05-15 | 2015-12-09 | 丰唐物联技术(深圳)有限公司 | 智能设备联动设置方法及终端 |
EP3308596B1 (en) * | 2015-06-12 | 2019-02-27 | Telefonaktiebolaget LM Ericsson (publ) | Methods and network nodes for evaluating a connection |
US9942696B2 (en) | 2015-09-14 | 2018-04-10 | Telefonaktiebolaget Lm Ericsson (Publ) | Communicating event data from an event device to an action device |
US10324773B2 (en) | 2015-09-17 | 2019-06-18 | Salesforce.Com, Inc. | Processing events generated by internet of things (IoT) |
CN105182784A (zh) * | 2015-09-24 | 2015-12-23 | 小米科技有限责任公司 | 控制智能设备的方法、装置及终端 |
CN105182783A (zh) | 2015-09-24 | 2015-12-23 | 小米科技有限责任公司 | 用于控制智能设备的方法、装置及终端 |
KR102374677B1 (ko) * | 2015-11-27 | 2022-03-15 | 삼성전자 주식회사 | 무선 통신을 이용한 전자장치의 관리 방법과 장치 |
CN105676655A (zh) | 2015-12-29 | 2016-06-15 | 青岛海尔智能家电科技有限公司 | 一种非AllJoyn设备之间的联动方法及装置 |
CN105632494A (zh) * | 2015-12-29 | 2016-06-01 | 青岛海尔智能家电科技有限公司 | 智能家电设备的控制方法及装置 |
US9866637B2 (en) | 2016-01-11 | 2018-01-09 | Equinix, Inc. | Distributed edge processing of internet of things device data in co-location facilities |
CN105704234B (zh) * | 2016-03-23 | 2019-08-13 | 浙江风向标科技有限公司 | 智能设备的控制方法及装置 |
US20190122457A1 (en) * | 2016-04-01 | 2019-04-25 | Apostolos Nikolaidis | Method and system to deliver telematics solutions |
US10419930B2 (en) * | 2016-05-27 | 2019-09-17 | Afero, Inc. | System and method for establishing secure communication channels with internet of things (IoT) devices |
-
2016
- 2016-06-17 CN CN201610436563.4A patent/CN107517238A/zh active Pending
-
2017
- 2017-04-11 TW TW106112039A patent/TW201800959A/zh unknown
- 2017-06-05 WO PCT/CN2017/087135 patent/WO2017215476A1/zh active Application Filing
-
2018
- 2018-12-10 US US16/215,167 patent/US11272012B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
WO2017215476A1 (zh) | 2017-12-21 |
US20190182332A1 (en) | 2019-06-13 |
CN107517238A (zh) | 2017-12-26 |
US11272012B2 (en) | 2022-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TW201800959A (zh) | 用於物聯網的智能設備控制方法、裝置和設備 | |
US11196742B2 (en) | Method, system, and device for communicating data between devices to control one of the devices | |
US11711682B2 (en) | Cross-resource subscription for M2M service layer | |
CA2936437C (en) | Anti-takeover systems and methods for network attached peripherals | |
JP6739456B2 (ja) | クラウド及びホームメッセージキュー同期を含むホームオートメーションシステム、並びに関連方法 | |
CN111464402B (zh) | 一种智能家居设备的控制方法、终端设备及介质 | |
Celosia et al. | Discontinued privacy: Personal data leaks in apple bluetooth-low-energy continuity protocols | |
TW201826869A (zh) | 設備關聯方法、裝置、終端設備和作業系統 | |
US10698373B2 (en) | Device in home network and method for executing instruction in home network | |
US10447924B2 (en) | Camera usage notification | |
US10225347B2 (en) | Message controlled appliances | |
WO2015165257A1 (zh) | 语音识别方法、装置、***及计算机存储介质 | |
CN112671897A (zh) | 分布式***的访问方法、装置、存储介质、设备和产品 | |
CN105635200B (zh) | 一种信息处理方法、电子设备、服务器及*** | |
EP2916616A2 (en) | M2m gateway device and applying method thereof | |
US11533597B2 (en) | Method for processing message in M2M system and device therefor | |
TW201800960A (zh) | 用於物聯網的事件處理方法、裝置和設備 | |
US20200320852A1 (en) | Anti-Theft Method and Apparatus | |
KR20160073927A (ko) | M2m 시스템에서 장치의 교체를 제어하는 방법 및 그 장치 | |
KR101702583B1 (ko) | XMPP(Extensible Messaging and Presence Protocol)를 이용한 네트워크 성능 모니터링 시스템 및 그 모니터링 방법 | |
WO2017080232A1 (zh) | 一种在电视上登录微博的方法、装置和*** | |
CN103081402A (zh) | 安全访问在通用即插即用数据模型中存储的配置信息的方法和*** | |
WO2009127998A1 (en) | Method and device for forming a group of devices in a network |