一種通過網關控制設備的方法和裝置的制造方法
【技術領域】
[0001]本發明涉及通信技術領域,特別是涉及一種通過網關控制設備的方法和裝置。
【背景技術】
[0002]AllJoyn技術是開源技術聯盟AllSeen開發的、用于物聯網設備之間通信的統一框架。AllJoyn技術可以應用在智能家電中,用于智能家電的相互連接、服務發現和家電控制。為了實現對不同廠家、相同類型的智能家電進行控制,AllJoyn HAE項目對智能家電的AllJoyn服務接口進行標準化,使相同類型的智能家電的AllJoyn服務接口相同。
[0003]在基于Al I Joyn技術構建的集中式控制系統中,控制終端可以通過網關對網絡中的所有智能家電進行集中控制。
[0004]在對智能家電進行集中控制時,智能家電上線,控制終端首先向網關查詢該智能家電的AllJoyn服務接口,然后才能對智能家電進行控制。但是,現有的集中式控制系統中經常包括多個相同類型的智能家電,如:在家中安裝多個智能空調,每上線一個同類型智能家電,控制終端都要向網關查詢一次AllJoyn服務接口,這將導致控制終端和網關執行較多的重復性工作。因此,上述集中控制方式效率較低,而且,這些重復性工作都需要用戶協助完成,用戶體驗效果不佳。
【發明內容】
[0005]本發明提供一種通過網關控制設備的方法和裝置,用以解決在現有集中式控制系統中,每上線一個同類型智能家電,控制終端都要向網關查詢一次AllJoyn服務接口,導致控制終端和網關的重復性工作較多的問題。
[0006]基于上述技術問題,本發明是通過以下技術方案來解決的。
[0007]本發明提供了一種通過網關控制設備的方法,在所述網關側執行的步驟包括:接收待控設備發送的所述待控設備的設備信息和設備類型;獲取所述設備類型對應的標準控制插件;基于所述設備信息,實例化所述標準控制插件,得到設備控制插件;將所述設備控制插件發送給控制終端,以便所述控制終端基于所述設備控制插件控制所述待控設備。
[0008]其中,獲取所述設備類型對應的標準控制插件,包括:從本端或者從網絡側,獲取所述設備類型對應的標準控制插件。
[0009]其中,從網絡側獲取所述設備類型對應的標準控制插件,包括:從網絡側獲取所述設備類型對應的設備描述文件;在所述設備描述文件中,查詢所述待控設備的邏輯設備類型;從網絡側獲取所述邏輯設備類型對應的標準控制插件。
[0010]其中,所述設備信息包括:所述待控設備的唯一標識信息;或者,所述設備信息包括:所述待控設備的唯一標識信息、以及所述待控設備的AllJoyn服務接口信息。
[0011]其中,如果所述設備信息不包含所述待控設備的AllJoyn服務接口信息,則在基于所述設備信息,實例化所述標準控制插件之前,所述方法還包括:獲取所述待控設備的AllJoyn服務接口信息。
[0012]本發明還提供了一種通過網關控制設備的裝置,位于網關側的所述裝置包括:接收模塊,用于接收待控設備發送的所述待控設備的設備信息和設備類型;獲取模塊,用于獲取所述設備類型對應的標準控制插件;實例化模塊,用于基于所述設備信息,實例化所述標準控制插件,得到設備控制插件;發送模塊,用于將所述設備控制插件發送給控制終端,以便所述控制終端基于所述設備控制插件控制所述待控設備。
[0013]其中,所述獲取模塊,用于從本端或者從網絡側,獲取所述設備類型對應的標準控制插件。
[0014]其中,從網絡側獲取所述設備類型對應的標準控制插件時,所述獲取模塊具體用于:從網絡側獲取所述設備類型對應的設備描述文件;在所述設備描述文件中,查詢所述待控設備的邏輯設備類型;從網絡側獲取所述邏輯設備類型對應的標準控制插件。
[0015]其中,所述設備信息包括:所述待控設備的唯一標識信息;或者,所述設備信息包括:所述待控設備的唯一標識信息、以及所述待控設備的AllJoyn服務接口信息。
[0016]其中,如果所述設備信息不包含所述待控設備的AllJoyn服務接口信息,則所述實例化模塊還用于:獲取所述待控設備的AllJoyn服務接口信息。
[0017]本發明有益效果如下:
[0018]本發明在網關側,根據待控設備的設備信息和設備類型,為待控設備生成對應的設備控制插件,控制終端基于該設備控制插件控制待控設備。通過本發明可以避免待控設備每次上線,控制終端都需要查詢待控設備的AllJoyn服務接口,降低控制終端和網關的重復性工作,提供工作效率,提升用戶體驗效果。
【附圖說明】
[0019]圖1是根據本發明第一實施例的通過網關控制設備的方法的流程圖;
[0020]圖2是根據本發明第二實施例的通過網關控制設備的方法的流程圖;
[0021]圖3是根據本發明第三實施例的獲取標準控制插件的步驟的流程圖;
[0022]圖4是根據本發明第四實施例的通過網關控制設備的裝置的結構圖。
【具體實施方式】
[0023]集中式控制系統包括:網關、控制終端和待控設備。其中,待控設備的數量可以是一個或多個。例如:在家庭環境中,設置包含網關功能的路由器、智能家電、用于控制智能家電的移動終端。進一步地,網關接入物聯網,以便和云平臺建立通信。
[0024]本發明的主要思想在于,本發明在網關側,根據待控設備的設備信息和設備類型,為待控設備生成對應的設備控制插件,并將設備控制插件發送給控制終端,控制終端基于該設備控制插件控制待控設備。通過本發明可以避免待控設備每次上線,控制終端都需要查詢待控設備的AllJoyn服務接口,降低控制終端和網關的重復性工作,提供工作效率,提升用戶體驗效果。
[0025]以下結合附圖以及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不限定本發明。
[0026]實施例一
[0027]本實施例提供一種通過網關控制設備的方法。圖1為根據本發明第一實施例的通過網關控制設備的方法的流程圖。
[0028]步驟S110,接收待控設備發送的該待控設備的設備信息和設備類型。
[0029]待控設備包括:智能家電。例如:智能空調、智能洗衣機等等。
[0030]設備信息包括:待控設備的唯一標識信息;或者,設備信息包括:待控設備的唯一標識信息、以及待控設備的AllJoyn服務接口信息。唯一標識信息用于區分不同的待控設備。待控設備的唯一標識信息例如是:Lightingl。AllJoyn服務接口信息包括接口名稱、以及接口方法和/或接口屬性。例如:接口名稱為org.AllJoyn.LightingController,接口方法為開On、關Off O,接口屬性為燈光顏色調節LightingColor。
[0031]設備類型為:智能家電的種類。例如:智能空調類、智能洗衣機類等等。
[0032]設備信息和設備類型可以由待控設備發送到網關。例如:待控設備在網關注冊時,在注冊信息中攜帶設備信息和設備類型。
[0033]步驟S120,獲取設備類型對應的標準控制插件。
[0034]標準控制插件為標準化模型,該標準控制插件提供待控設備的功能控制信息。相同設備類型的待控設備共用一個標準控制插件,即設備類型與標準控制插件一一對應。標準控制插件包括設備信息、設備類型、功能控制命令。其中,標準控制插件中的設備信息為空。