本申請(qǐng)涉及物聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種控制物聯(lián)網(wǎng)設(shè)備的方法及裝置、服務(wù)器、移動(dòng)設(shè)備。
背景技術(shù):
為了實(shí)現(xiàn)向用戶提供智能家居等物聯(lián)網(wǎng)服務(wù),需要向用戶提供可以接入網(wǎng)絡(luò)并可以由用戶進(jìn)行遠(yuǎn)程控制的物聯(lián)網(wǎng)設(shè)備,物聯(lián)網(wǎng)設(shè)備例如可以為帶有聯(lián)網(wǎng)功能的空調(diào)、冰箱、電燈等家居設(shè)備。在對(duì)物聯(lián)網(wǎng)設(shè)備的管理過程中,現(xiàn)有技術(shù)通過云平臺(tái)建立智能手機(jī)與物聯(lián)網(wǎng)設(shè)備的映射關(guān)系,當(dāng)用戶需要開啟家中的所有物聯(lián)網(wǎng)設(shè)備時(shí),用戶需要通過智能手機(jī)依次選定物聯(lián)網(wǎng)設(shè)備,依次向云平臺(tái)發(fā)送開啟選定的物聯(lián)網(wǎng)設(shè)備的請(qǐng)求,導(dǎo)致用戶與物聯(lián)網(wǎng)設(shè)備間的交互過程的效率低下,造成用戶使用十分不便。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)?zhí)峁┮环N新的技術(shù)方案,可以有效提高用戶與物聯(lián)網(wǎng)設(shè)備之間的交互效率。
為實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)峁┘夹g(shù)方案如下:
根據(jù)本申請(qǐng)的第一方面,提出了一種控制物聯(lián)網(wǎng)設(shè)備的方法,包括:
接收來自移動(dòng)設(shè)備的組請(qǐng)求消息,所述組請(qǐng)求消息中攜帶有目標(biāo)物聯(lián)網(wǎng)設(shè)備所在的分組的組id、所述組id對(duì)應(yīng)的組屬性名以及所述組id對(duì)應(yīng)的組屬性取值;
根據(jù)所述組id查詢分組管理表,以根據(jù)所述分組管理表確定所述組id 對(duì)應(yīng)的目標(biāo)物聯(lián)網(wǎng)設(shè)備在所述組屬性名和所述組屬性取值對(duì)應(yīng)的條件下需要操作的功能屬性;
根據(jù)所述目標(biāo)物聯(lián)網(wǎng)設(shè)備和所述目標(biāo)物聯(lián)網(wǎng)設(shè)備需要操作的功能屬性生成用于控制所述目標(biāo)物聯(lián)網(wǎng)設(shè)備的功能屬性操作指令;
向所述目標(biāo)物聯(lián)網(wǎng)設(shè)備發(fā)送所述功能屬性操作指令,以供所述目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行所述功能屬性操作指令。
根據(jù)本申請(qǐng)的第二方面,提出了一種控制物聯(lián)網(wǎng)設(shè)備的方法,包括:
向服務(wù)器發(fā)送組請(qǐng)求消息,所述組請(qǐng)求消息中攜帶有目標(biāo)物聯(lián)網(wǎng)設(shè)備所在的分組的組id、所述組id對(duì)應(yīng)的組屬性名以及所述組id對(duì)應(yīng)的組屬性取值,以供所述服務(wù)器根據(jù)所述組id、所述組id對(duì)應(yīng)的組屬性名以及所述組id對(duì)應(yīng)的組屬性取值生成用于控制所述目標(biāo)物聯(lián)網(wǎng)設(shè)備的功能屬性操作指令;
接收所述服務(wù)器根據(jù)所述組請(qǐng)求消息返回的組操作結(jié)果,所述組操作結(jié)果由所述目標(biāo)物聯(lián)網(wǎng)設(shè)備;
顯示所述目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行所述功能屬性操作指令的所述組操作結(jié)果。
根據(jù)本申請(qǐng)的第三方面,提出了一種控制物聯(lián)網(wǎng)設(shè)備的裝置,包括:
第一接收模塊,用于接收來自移動(dòng)設(shè)備的組請(qǐng)求消息,所述組請(qǐng)求消息中攜帶有目標(biāo)物聯(lián)網(wǎng)設(shè)備所在的分組的組id、所述組id對(duì)應(yīng)的組屬性名以及所述組id對(duì)應(yīng)的組屬性取值;
第一確定模塊,用于根據(jù)所述第一接收模塊接收到的所述組請(qǐng)求消息中的所述組id查詢分組管理表,以根據(jù)所述分組管理表確定所述組id對(duì)應(yīng)的目標(biāo)物聯(lián)網(wǎng)設(shè)備在所述第一接收模塊接收到的所述組請(qǐng)求消息中的所述組屬性名和所述第一接收模塊接收到的所述組請(qǐng)求消息中的所述組屬性取值對(duì)應(yīng)的條件下需要操作的功能屬性;
第一生成模塊,用于根據(jù)所述目標(biāo)物聯(lián)網(wǎng)設(shè)備和所述第一確定模塊確定的所述目標(biāo)物聯(lián)網(wǎng)設(shè)備需要操作的功能屬性生成用于控制所述目標(biāo)物聯(lián)網(wǎng)設(shè)備的功能屬性操作指令;
第一發(fā)送模塊,用于向所述目標(biāo)物聯(lián)網(wǎng)設(shè)備發(fā)送所述第一生成模塊生成的所述功能屬性操作指令,以供所述目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行所述功能屬性操作指令。
根據(jù)本申請(qǐng)的第四方面,提出了一種控制物聯(lián)網(wǎng)設(shè)備的裝置,包括:
第五發(fā)送模塊,用于向服務(wù)器發(fā)送組請(qǐng)求消息,所述組請(qǐng)求消息中攜帶有目標(biāo)物聯(lián)網(wǎng)設(shè)備所在的分組的組id、所述組id對(duì)應(yīng)的組屬性名以及所述組id對(duì)應(yīng)的組屬性取值,以供所述服務(wù)器根據(jù)所述組id、所述組id對(duì)應(yīng)的組屬性名以及所述組id對(duì)應(yīng)的組屬性取值生成用于控制所述目標(biāo)物聯(lián)網(wǎng)設(shè)備的功能屬性操作指令;
第五接收模塊,用于接收所述服務(wù)器根據(jù)所述第五發(fā)送模塊發(fā)送的所述組請(qǐng)求消息返回的組操作結(jié)果,所述組操作結(jié)果由所述目標(biāo)物聯(lián)網(wǎng)設(shè)備;
顯示模塊,用于顯示所述第五接收模塊接收到的所述目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行所述功能屬性操作指令的組操作結(jié)果。
根據(jù)本申請(qǐng)的第五方面,提出了一種服務(wù)器,所述服務(wù)器包括:
處理器;用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;網(wǎng)絡(luò)接口;
其中,所述網(wǎng)絡(luò)接口,用于接收來自移動(dòng)設(shè)備的組請(qǐng)求消息,所述組請(qǐng)求消息中攜帶有目標(biāo)物聯(lián)網(wǎng)設(shè)備所在的分組的組id、所述組id對(duì)應(yīng)的組屬性名以及所述組id對(duì)應(yīng)的組屬性取值;
所述處理器,用于根據(jù)所述組id查詢分組管理表,以根據(jù)所述分組管理表確定所述組id對(duì)應(yīng)的目標(biāo)物聯(lián)網(wǎng)設(shè)備在所述組屬性名和所述組屬性取值對(duì)應(yīng)的條件下需要操作的功能屬性;
根據(jù)所述目標(biāo)物聯(lián)網(wǎng)設(shè)備和所述目標(biāo)物聯(lián)網(wǎng)設(shè)備需要操作的功能屬性生成用于控制所述目標(biāo)物聯(lián)網(wǎng)設(shè)備的功能屬性操作指令;
所述網(wǎng)絡(luò)接口,還用于向所述目標(biāo)物聯(lián)網(wǎng)設(shè)備發(fā)送所述功能屬性操作指令,以供所述目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行所述功能屬性操作指令。
根據(jù)本申請(qǐng)的第六方面,提出了一種移動(dòng)設(shè)備,所述移動(dòng)設(shè)備包括:
處理器;用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;網(wǎng)絡(luò)接口以及顯示 屏;
所述網(wǎng)絡(luò)接口,用于向服務(wù)器發(fā)送組請(qǐng)求消息,所述組請(qǐng)求消息中攜帶有目標(biāo)物聯(lián)網(wǎng)設(shè)備所在的分組的組id、所述組id對(duì)應(yīng)的組屬性名以及所述組id對(duì)應(yīng)的組屬性取值,以供所述服務(wù)器根據(jù)所述組id、所述組id對(duì)應(yīng)的組屬性名以及所述組id對(duì)應(yīng)的組屬性取值生成用于控制所述目標(biāo)物聯(lián)網(wǎng)設(shè)備的功能屬性操作指令;以及,接收所述服務(wù)器根據(jù)所述組請(qǐng)求消息返回的組操作結(jié)果,所述組操作結(jié)果由所述目標(biāo)物聯(lián)網(wǎng)設(shè)備;
所述顯示屏,用于顯示所述目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行所述功能屬性操作指令的結(jié)果。
由以上技術(shù)方案可見,本申請(qǐng)可以使服務(wù)器根據(jù)目標(biāo)物聯(lián)網(wǎng)設(shè)備和目標(biāo)物聯(lián)網(wǎng)設(shè)備需要操作的功能屬性生成用于控制目標(biāo)物聯(lián)網(wǎng)設(shè)備的功能屬性操作指令,通過功能屬性操作指令控制目標(biāo)物聯(lián)網(wǎng)設(shè)備,從而實(shí)現(xiàn)了以組為單位與目標(biāo)物聯(lián)網(wǎng)設(shè)備進(jìn)行交互,提高了用戶與物聯(lián)網(wǎng)設(shè)備之間的交互效率,優(yōu)化了用戶與物聯(lián)網(wǎng)設(shè)備之間的交互流程,為用戶提供了更加智能化的物聯(lián)網(wǎng)服務(wù)。
附圖說明
圖1a示出了根據(jù)本發(fā)明示例性實(shí)施例一的控制物聯(lián)網(wǎng)設(shè)備的方法的流程示意圖;
圖1b示出了圖1a所示實(shí)施例所適用的場(chǎng)景圖;
圖2示出了根據(jù)本發(fā)明示例性實(shí)施例二的控制物聯(lián)網(wǎng)設(shè)備的方法的流程示意圖;
圖3示出了根據(jù)本發(fā)明示例性實(shí)施例三的控制物聯(lián)網(wǎng)設(shè)備的方法的流程示意圖;
圖4示出了根據(jù)本發(fā)明示例性實(shí)施例四的控制物聯(lián)網(wǎng)設(shè)備的方法的流程示意圖;
圖5示出了根據(jù)本發(fā)明示例性實(shí)施例五的控制物聯(lián)網(wǎng)設(shè)備的方法的流程 示意圖;
圖6示出了根據(jù)本發(fā)明示例性實(shí)施例六的控制物聯(lián)網(wǎng)設(shè)備的方法的流程示意圖;
圖7示出了根據(jù)本發(fā)明示例性實(shí)施例七的控制物聯(lián)網(wǎng)設(shè)備的方法的流程示意圖;
圖8示出了根據(jù)本發(fā)明示例性實(shí)施例九的控制物聯(lián)網(wǎng)設(shè)備的方法的信令圖;
圖9示出了根據(jù)本發(fā)明的一示例性實(shí)施例的服務(wù)器的結(jié)構(gòu)示意圖;
圖10示出了根據(jù)本發(fā)明的一示例性實(shí)施例的移動(dòng)設(shè)備的結(jié)構(gòu)示意圖;
圖11示出了根據(jù)本發(fā)明示例性實(shí)施例一的控制物聯(lián)網(wǎng)設(shè)備的裝置的結(jié)構(gòu)示意圖;
圖12示出了根據(jù)本發(fā)明示例性實(shí)施例二的控制物聯(lián)網(wǎng)設(shè)備的裝置的結(jié)構(gòu)示意圖;
圖13示出了根據(jù)本發(fā)明示例性實(shí)施例三的控制物聯(lián)網(wǎng)設(shè)備的裝置的結(jié)構(gòu)示意圖;
圖14示出了根據(jù)本發(fā)明示例性實(shí)施例四的控制物聯(lián)網(wǎng)設(shè)備的裝置的結(jié)構(gòu)示意圖;
圖15示出了根據(jù)本發(fā)明示例性實(shí)施例五的控制物聯(lián)網(wǎng)設(shè)備的裝置的結(jié)構(gòu)示意圖;
圖16示出了根據(jù)本發(fā)明示例性實(shí)施例六的控制物聯(lián)網(wǎng)設(shè)備的裝置的結(jié)構(gòu)示意圖;
圖17示出了根據(jù)本發(fā)明示例性實(shí)施例七的控制物聯(lián)網(wǎng)設(shè)備的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的 要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
在本申請(qǐng)使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
為對(duì)本申請(qǐng)進(jìn)行進(jìn)一步說明,提供下列實(shí)施例:
圖1a示出了根據(jù)本發(fā)明示例性實(shí)施例一的控制物聯(lián)網(wǎng)設(shè)備的方法的流程示意圖,圖1b示出了圖1a所示實(shí)施例所適用的場(chǎng)景圖;本實(shí)施例可以應(yīng)用在服務(wù)器上,如圖1a所示,包括如下步驟:
步驟101,接收來自移動(dòng)設(shè)備的組請(qǐng)求消息,組請(qǐng)求消息中攜帶有目標(biāo)物聯(lián)網(wǎng)設(shè)備所在的分組的組id、組id對(duì)應(yīng)的組屬性名以及組id對(duì)應(yīng)的組屬性取值。
在一實(shí)施例中,用戶可以通過操作移動(dòng)設(shè)備上的應(yīng)用程序或者瀏覽器上的網(wǎng)頁頁面來生成組請(qǐng)求消息,從而可以使服務(wù)器在接收到組請(qǐng)求消息后,根據(jù)組請(qǐng)求消息中的組id(組id例如為abc)來生成與組id相對(duì)應(yīng)的功能屬性操作指令。在一實(shí)施例中,組id表示對(duì)物聯(lián)網(wǎng)設(shè)備的分組id,用于標(biāo)識(shí)一個(gè)分組,需要保證在服務(wù)器上的唯一性。在一實(shí)施例中,組屬性名表示該分組對(duì)外提供的、供用戶操作的功能,可根據(jù)組id對(duì)應(yīng)的分組所實(shí)現(xiàn) 的功能來設(shè)置,例如,對(duì)于開關(guān)類的分組,組屬性名可以包括“離家設(shè)置”、“進(jìn)家設(shè)置”,對(duì)于空調(diào)類的分組,組屬性名可以包括“用戶最佳室溫設(shè)置”。在一實(shí)施例中,組屬性取值可以為分組的屬性的取值范圍,例如,對(duì)于開關(guān)類的分組,組屬性取值可以包括“1”和“0”,對(duì)于空調(diào)類的分組,組屬性取值可以為用戶最合適的室溫“27”攝氏度。
步驟102,根據(jù)組id查詢分組管理表,以根據(jù)分組管理表確定組id對(duì)應(yīng)的目標(biāo)物聯(lián)網(wǎng)設(shè)備在組屬性名和組屬性取值對(duì)應(yīng)的條件下需要操作的功能屬性。
在一實(shí)施例中,服務(wù)器可以為移動(dòng)設(shè)備提供用戶配置界面,用戶通過該用戶配置界面確定其需要控制的物聯(lián)網(wǎng)設(shè)備的分組,以及每一個(gè)分組中所包含的成員設(shè)備,通過移動(dòng)設(shè)備將每一分組所包含的分組設(shè)備以及該分組每一設(shè)備對(duì)應(yīng)的邏輯配置描述信息發(fā)送至服務(wù)器,服務(wù)器根據(jù)每一分組中的分組設(shè)備以及各個(gè)分組設(shè)備對(duì)應(yīng)的分組邏輯配置描述信息,對(duì)用戶需要控制的物聯(lián)網(wǎng)設(shè)備進(jìn)行分組管理,并生成各分組對(duì)應(yīng)的分組管理表。
例如,用戶離家、用戶進(jìn)家對(duì)應(yīng)的分組操作管理表如表1所示,用戶最佳室溫設(shè)置對(duì)應(yīng)的分組管理表如表2所示。
表1
表2
如上述表1和表2所示,用戶通過用戶配置界面確定其需要控制的物聯(lián)網(wǎng)設(shè)備的分組包括abc1、abc2、abc3,其中,abc1分組中所包含的成員設(shè)備包括空調(diào)、加濕器、熱水器、門控檢測(cè)器,abc2分組中所包含的成員設(shè)備包括空調(diào)、加濕器、門控檢測(cè)器,abc3分組中所包含的成員設(shè)備包括兩部空調(diào),可通過0xfe31和0xfe32兩個(gè)設(shè)備id來區(qū)分。在一實(shí)施例中,邏輯配置描述信息可以包括上述表1和表2中的組屬性取值、描述、設(shè)備id、設(shè)備屬性名、設(shè)備屬性取值等信息,表1和表2中的組id、組屬性名、設(shè)備id、設(shè)備類型、設(shè)備屬性名用來表示物聯(lián)網(wǎng)設(shè)備所在的分組以及分組對(duì)應(yīng)的功能等。
步驟103,根據(jù)目標(biāo)物聯(lián)網(wǎng)設(shè)備和目標(biāo)物聯(lián)網(wǎng)設(shè)備需要操作的功能屬性生成用于控制目標(biāo)物聯(lián)網(wǎng)設(shè)備的功能屬性操作指令。
在一實(shí)施例中,目標(biāo)物聯(lián)網(wǎng)設(shè)備可以為一個(gè),也可以為兩個(gè)以上,本申請(qǐng)對(duì)目標(biāo)物聯(lián)網(wǎng)設(shè)備的數(shù)量不做限制。在一實(shí)施例中,功能屬性表示物聯(lián)網(wǎng)設(shè)備可以對(duì)外提供的、供用戶操作的功能,例如,智能空調(diào)的開關(guān)功能屬性表示控制空調(diào)開啟或關(guān)閉的功能,溫度查詢功能屬性表示查詢當(dāng)前室內(nèi)溫度的功能,溫度設(shè)定功能屬性表示設(shè)定空調(diào)溫度值的功能,等等。在一實(shí)施例中,物聯(lián)網(wǎng)設(shè)備可將自身的所有功能屬性注冊(cè)到服務(wù)器,從而可以使服務(wù)器能夠?qū)ξ锫?lián)網(wǎng)設(shè)備進(jìn)行統(tǒng)一管理,例如,上述表1和表2中所示的空調(diào)0xfe31 可以將開關(guān)的功能屬性和溫度的功能屬性注冊(cè)到服務(wù)器,可以使服務(wù)器對(duì)空調(diào)0xfe31的功能屬性進(jìn)行統(tǒng)一管理。
步驟104,向目標(biāo)物聯(lián)網(wǎng)設(shè)備發(fā)送功能屬性操作指令,以供目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行功能屬性操作指令。
作為一個(gè)示例性場(chǎng)景,空調(diào)131、加濕器132、門控檢測(cè)器133位于表1所示的組id為abc2的分組中,對(duì)應(yīng)的組屬性名為“進(jìn)家設(shè)置”,組屬性取值為“1”,當(dāng)服務(wù)器12通過執(zhí)行上述步驟101-步驟104之后,空調(diào)131、加濕器132、門控檢測(cè)器133可以根據(jù)功能屬性操作指令對(duì)指定的功能屬性值進(jìn)行設(shè)置或查詢,例如,空調(diào)131通過查詢,將開關(guān)設(shè)置為“1”,溫度設(shè)置為“25”,加濕器132將開關(guān)設(shè)置為“1”,門控檢測(cè)器將開關(guān)設(shè)置為“0”,從而實(shí)現(xiàn)對(duì)組id為“abc2”的分組中的物聯(lián)網(wǎng)設(shè)備進(jìn)行控制。
由上述描述可知,本發(fā)明實(shí)施例通過上述步驟101-步驟104,可以使服務(wù)器根據(jù)目標(biāo)物聯(lián)網(wǎng)設(shè)備和目標(biāo)物聯(lián)網(wǎng)設(shè)備需要操作的功能屬性生成用于控制目標(biāo)物聯(lián)網(wǎng)設(shè)備的功能屬性操作指令,通過功能屬性操作指令控制目標(biāo)物聯(lián)網(wǎng)設(shè)備,實(shí)現(xiàn)了以組為單位與目標(biāo)物聯(lián)網(wǎng)設(shè)備進(jìn)行交互,提高了用戶與物聯(lián)網(wǎng)設(shè)備之間的交互效率,優(yōu)化了用戶與物聯(lián)網(wǎng)設(shè)備之間的交互流程,為用戶提供了更加智能化的物聯(lián)網(wǎng)服務(wù)。
圖2示出了根據(jù)本發(fā)明示例性實(shí)施例二的控制物聯(lián)網(wǎng)設(shè)備的方法的流程示意圖;本實(shí)施例以目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行功能屬性操作指令后,服務(wù)器如何將指令執(zhí)行結(jié)果轉(zhuǎn)發(fā)給移動(dòng)設(shè)備為例并結(jié)合圖1b進(jìn)行示例性說明,如圖2所示,包括如下步驟:
步驟201,接收目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行功能屬性操作指令后返回的指令執(zhí)行結(jié)果。
在一實(shí)施例中,移動(dòng)設(shè)備與服務(wù)器之間可以通過使用http來進(jìn)行數(shù)據(jù)傳輸,指令執(zhí)行結(jié)果可以為http回復(fù)消息,本申請(qǐng)對(duì)指令執(zhí)行結(jié)果的具體表現(xiàn)形式不做限制,只要服務(wù)器能夠通過與移動(dòng)設(shè)備之間的通信協(xié)議接收到指令執(zhí)行結(jié)果即可。在一實(shí)施例中,指令執(zhí)行結(jié)果既可以為執(zhí)行成功,也可 以為執(zhí)行異常。
步驟202,確定指令執(zhí)行結(jié)果的數(shù)量,并確定指令執(zhí)行結(jié)果的數(shù)量是否為兩個(gè)以上,如果指令執(zhí)行結(jié)果的數(shù)量為兩個(gè)以上,執(zhí)行步驟203,如果指令執(zhí)行結(jié)果的數(shù)量為一個(gè),可將指令執(zhí)行結(jié)果直接轉(zhuǎn)發(fā)給移動(dòng)設(shè)備。
在一實(shí)施例中,由于同一個(gè)分組中會(huì)包含兩個(gè)以上的目標(biāo)物聯(lián)網(wǎng)設(shè)備,因此兩個(gè)以上的目標(biāo)物聯(lián)網(wǎng)設(shè)備會(huì)對(duì)應(yīng)兩個(gè)以上的指令執(zhí)行結(jié)果。
步驟203,如果指令執(zhí)行結(jié)果的數(shù)量為兩個(gè)以上,確定兩條以上的指令執(zhí)行結(jié)果中是否存在異常結(jié)果,如果兩條以上的指令執(zhí)行結(jié)果中存在異常結(jié)果,執(zhí)行步驟204,如果兩條以上的指令執(zhí)行結(jié)果中均不存在異常結(jié)果,可直接將兩條以上的操作指令進(jìn)行聚合,得到組操作結(jié)果。
在一實(shí)施例中,服務(wù)器接收到兩條以上的指令執(zhí)行結(jié)果后,如果兩條以上的指令執(zhí)行結(jié)果中均不存在異常結(jié)果,服務(wù)器對(duì)兩條以上的http回復(fù)消息聚合成一條新的http回復(fù)消息,該新的http回復(fù)消息中的負(fù)荷(payload)內(nèi)容為“succeed”。
步驟204,如果兩條以上的指令執(zhí)行結(jié)果中存在異常結(jié)果,從分組管理表中確定異常結(jié)果對(duì)應(yīng)的設(shè)備id、設(shè)備id對(duì)應(yīng)的設(shè)備類型、設(shè)備id對(duì)應(yīng)的設(shè)備屬性名。
步驟205,對(duì)兩條以上的指令執(zhí)行結(jié)果進(jìn)行聚合,并將設(shè)備id、設(shè)備類型、設(shè)備屬性名、設(shè)備id對(duì)應(yīng)的錯(cuò)誤信息添加到聚合得到的組操作結(jié)果中。
在一實(shí)施例中,如果設(shè)備類型為智能空調(diào),錯(cuò)誤信息例如為智能空調(diào)處于關(guān)閉狀態(tài)、請(qǐng)求命令格式有誤、智能空調(diào)設(shè)置的溫度值超出范圍,等等,本申請(qǐng)對(duì)錯(cuò)誤信息的具體內(nèi)容不做限制。設(shè)備id、設(shè)備類型、設(shè)備屬性名、設(shè)備id的相關(guān)描述可以參見上述實(shí)施例,在此不再詳述。
步驟206,將組操作結(jié)果返回給移動(dòng)設(shè)備,以供移動(dòng)設(shè)備向用戶顯示目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行功能屬性操作指令的組操作結(jié)果。
如圖1b所示,以移動(dòng)設(shè)備11與服務(wù)器12之間通過使用http來進(jìn)行數(shù)據(jù)傳輸為例進(jìn)行示例性說明,智能空調(diào)131(設(shè)備id為0xfe31)、智能加 濕器132(設(shè)備id為0xfe33)、門控檢測(cè)器133(設(shè)備id為0xfe45)在執(zhí)行功能屬性操作指令后,通過http回復(fù)消息的形式向服務(wù)器12返回指令執(zhí)行結(jié)果,服務(wù)器12可以接收到三條http回復(fù)消息,服務(wù)器12依次分析每條http回復(fù)消息中的負(fù)荷(payload),如果該三條http回復(fù)消息中的負(fù)荷均表示執(zhí)行成功“succeed”,則服務(wù)器12將該三條http回復(fù)消息聚合成為一條新的http回復(fù)消息,該新的http回復(fù)消息中的負(fù)荷(payload)內(nèi)容為“succeed”,并返回給移動(dòng)設(shè)備11。如果服務(wù)器12檢測(cè)到智能空調(diào)131回復(fù)的http回復(fù)消息中的負(fù)荷(payload)內(nèi)容為出現(xiàn)錯(cuò)誤或異?!癳xception:xxx”,則服務(wù)器12將該三條http回復(fù)消息聚合成為一條新的http回復(fù)消息,該新的http回復(fù)消息中的負(fù)荷(payload)內(nèi)容為“deviceid0xfe31:exception:xxx;deviceid0xfe33:exception:xxx;deviceid0xfe45:succeed”,并將該條新的http回復(fù)消息返回給移動(dòng)設(shè)備11,移動(dòng)設(shè)備11顯示目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行功能屬性操作指令的組操作結(jié)果,從而可以使用戶能夠清楚的智能空調(diào)131、智能加濕器132、門控檢測(cè)器133各自在執(zhí)行功能屬性操作指令后的狀態(tài)。
本實(shí)施例中,通過將指令執(zhí)行結(jié)果進(jìn)行聚合,將組操作結(jié)果轉(zhuǎn)發(fā)給移動(dòng)設(shè)備,可以大大提高移動(dòng)設(shè)備與兩個(gè)以上的物聯(lián)網(wǎng)設(shè)備之間的交互效率。
圖3示出了根據(jù)本發(fā)明示例性實(shí)施例三的控制物聯(lián)網(wǎng)設(shè)備的方法的流程示意圖;本實(shí)施例以物聯(lián)網(wǎng)設(shè)備向服務(wù)器注冊(cè)功能屬性為例并結(jié)合圖1b進(jìn)行示例性說明,如圖3所示,包括如下步驟:
步驟301,接收來自物聯(lián)網(wǎng)設(shè)備發(fā)送的用于注冊(cè)的設(shè)備功能屬性描述信息。
步驟302,根據(jù)設(shè)備功能描述信息生成物聯(lián)網(wǎng)設(shè)備對(duì)應(yīng)的設(shè)備id及注冊(cè)結(jié)果,將設(shè)備功能描述信息存儲(chǔ)至數(shù)據(jù)庫(kù)。
步驟303,將注冊(cè)結(jié)果返回給物聯(lián)網(wǎng)設(shè)備,注冊(cè)結(jié)果中包含有設(shè)備id。
在一實(shí)施例中,物聯(lián)網(wǎng)設(shè)備的設(shè)備功能屬性描述信息的格式如表3所示。
表3
在上述表4中,物聯(lián)網(wǎng)設(shè)備的功能屬性的各個(gè)字段描述如下:
●地址:設(shè)備地址,用于服務(wù)器尋址物聯(lián)網(wǎng)設(shè)備,上述表3以ip地址為例進(jìn)行示例性說明。
●名稱:物聯(lián)網(wǎng)設(shè)備的名稱,可以由用戶自定義設(shè)置。
●類型:物聯(lián)網(wǎng)設(shè)備的類型,可以根據(jù)物聯(lián)網(wǎng)設(shè)備的功能分類表示物聯(lián)網(wǎng)設(shè)備的類型。
●屬性名:物聯(lián)網(wǎng)設(shè)備的功能屬性名,一個(gè)功能屬性表示物聯(lián)網(wǎng)設(shè)備可以對(duì)外提供的、供用戶操作的功能,例如,智能空調(diào)的開關(guān)功能屬性表示控制智能空調(diào)開啟或關(guān)閉的功能,智能空調(diào)的溫度設(shè)定功能屬性代表設(shè)定空調(diào)溫度值的功能,等等。如果物聯(lián)網(wǎng)設(shè)備的功能屬性名有多個(gè),可以向服務(wù)器全部注冊(cè)。
●屬性取值:物聯(lián)網(wǎng)設(shè)備的功能屬性的取值范圍,例如,開關(guān)屬性,屬性取值為0或1。
●屬性取值名稱:與上述屬性取值對(duì)應(yīng),表示物聯(lián)網(wǎng)設(shè)備功能的取值的意義,例如,開關(guān)屬性,當(dāng)屬性取值為1時(shí),表示打開操作。
●描述:對(duì)于功能屬性取值的具體描述,供顯示給用戶。
本申請(qǐng)中的設(shè)備功能屬性描述信息可以采用的方式包括但不限于以下:json、xml,可根據(jù)具體情況而定,本申請(qǐng)對(duì)具體實(shí)現(xiàn)方式不做限制。
本實(shí)施例中,通過在注冊(cè)結(jié)果中包含有設(shè)備id并將物聯(lián)網(wǎng)設(shè)備的功能屬性信息可以同步至服務(wù)器,可以確保后續(xù)物聯(lián)網(wǎng)設(shè)備發(fā)往服務(wù)器的組請(qǐng)求消息中均攜帶設(shè)備id,方便服務(wù)器基于設(shè)備功能屬性對(duì)物聯(lián)網(wǎng)設(shè)備進(jìn)行分組管理,實(shí)現(xiàn)用戶以組為單位與物聯(lián)網(wǎng)設(shè)備進(jìn)行交互。
圖4示出了根據(jù)本發(fā)明示例性實(shí)施例四的控制物聯(lián)網(wǎng)設(shè)備的方法的流程示意圖;本實(shí)施例以如何實(shí)現(xiàn)物聯(lián)網(wǎng)設(shè)備的分組管理為例并結(jié)合圖1b進(jìn)行示例性說明,如圖4所示,包括如下步驟:
步驟401,接收來自移動(dòng)設(shè)備的分組設(shè)備及關(guān)于分組設(shè)備的邏輯配置描述信息。
在一實(shí)施例中,服務(wù)器可以為移動(dòng)設(shè)備提供一個(gè)用戶配置界面,該用戶配置界面可以為應(yīng)用程序的用戶界面,也可以為網(wǎng)頁界面。通過該用戶配置界面,可以使用戶根據(jù)其對(duì)物聯(lián)網(wǎng)設(shè)備的需求以及物聯(lián)網(wǎng)設(shè)備的功能屬性,對(duì)物聯(lián)網(wǎng)設(shè)備進(jìn)行分組管理以及提供物聯(lián)網(wǎng)設(shè)備對(duì)應(yīng)的分組操作邏輯,并通過移動(dòng)設(shè)備將分組設(shè)備及關(guān)于分組設(shè)備的邏輯配置描述信息發(fā)送給服務(wù)器。
步驟402,根據(jù)邏輯配置描述信息生成分組設(shè)備對(duì)應(yīng)的分組管理表。
在一實(shí)施例中,服務(wù)器可以根據(jù)用戶的配置輸入,對(duì)物聯(lián)網(wǎng)設(shè)備進(jìn)行分組管理,生成分組管理表,分組管理表如表4所示。
表4
上述表4中的分組管理表的各個(gè)字段的解釋如下:
●組id:分組id,用于標(biāo)識(shí)分組,需要確保在服務(wù)器上的唯一性。
●組屬性名:分組屬性名,一個(gè)組屬性表示該分組可以對(duì)外提供的、供用戶操作的功能。
●組屬性取值:組屬性的取值范圍。
●描述:對(duì)于組屬性取值的具體描述,描述該組屬性取值代表的含義。
●設(shè)備id:與組屬性取值對(duì)應(yīng)的設(shè)備標(biāo)識(shí),表示針對(duì)組屬性取值需要進(jìn)行操作的設(shè)備。設(shè)備id需要確保在服務(wù)器上的唯一性。設(shè)備id的長(zhǎng)度可根據(jù)實(shí)際實(shí)現(xiàn)來確定。
●設(shè)備類型:按照設(shè)備功能分類標(biāo)識(shí)設(shè)備的類型。
●設(shè)備屬性名:設(shè)備功能屬性名,表示針對(duì)任意一個(gè)組屬性取值,需要進(jìn)行操作的設(shè)備功能屬性。
●設(shè)備屬性取值:表示針對(duì)任意一個(gè)組屬性取值,需要進(jìn)行操作的設(shè)備功能屬性的取值參數(shù)。
步驟403,將對(duì)物聯(lián)網(wǎng)設(shè)備的分組配置結(jié)果返回給移動(dòng)設(shè)備。
本實(shí)施例中,根據(jù)邏輯配置描述信息生成分組設(shè)備對(duì)應(yīng)的分組管理表,可實(shí)現(xiàn)基于分組管理表對(duì)物聯(lián)網(wǎng)設(shè)備進(jìn)行分組管理;此外,通過服務(wù)器上維護(hù)的分組管理表,可以使用戶根據(jù)其需求通過移動(dòng)設(shè)備設(shè)置分組管理和控制邏輯,從而方便用戶通過服務(wù)器定制物聯(lián)網(wǎng)服務(wù)。
圖5示出了根據(jù)本發(fā)明示例性實(shí)施例五的控制物聯(lián)網(wǎng)設(shè)備的方法的流程示意圖;本實(shí)施例以如何同步物聯(lián)網(wǎng)設(shè)備的狀態(tài)為例進(jìn)行示例性說明,如圖5所示,包括如下步驟:
步驟501,確定物聯(lián)網(wǎng)設(shè)備的設(shè)備功能屬性狀態(tài)中發(fā)生變化的設(shè)備功能屬性狀態(tài)。
步驟502,根據(jù)發(fā)生變化的設(shè)備功能屬性更新物聯(lián)網(wǎng)設(shè)備對(duì)應(yīng)的分組管理表。
步驟503,將發(fā)生變化的設(shè)備功能屬性狀態(tài)同步給移動(dòng)設(shè)備。
例如,在上述圖1a實(shí)施例中的表2所示的用戶最佳室溫設(shè)置的分組管理表中,當(dāng)設(shè)備id為0xfe32的空調(diào)的開關(guān)狀態(tài)變更為關(guān)閉狀態(tài)后,設(shè)備id為0xfe32的空調(diào)處于關(guān)閉狀態(tài)的信息會(huì)被同步更新至服務(wù)器12。由此,服務(wù)器將設(shè)備id為0xfe32的空調(diào)的相關(guān)信息從表2中刪除,表2所示的分組管理表更新后的分組管理表如下述表5。
表5
本實(shí)施例中,根據(jù)發(fā)生變化的設(shè)備功能屬性更新物聯(lián)網(wǎng)設(shè)備對(duì)應(yīng)的分組管理表,可以對(duì)物聯(lián)網(wǎng)設(shè)備進(jìn)行更加智能、精確的分組管理,提高用戶使用物聯(lián)網(wǎng)服務(wù)的體驗(yàn)。
圖6示出了根據(jù)本發(fā)明示例性實(shí)施例七的控制物聯(lián)網(wǎng)設(shè)備的方法的流程示意圖;本實(shí)施例可以應(yīng)用在移動(dòng)設(shè)備上,如圖6所示,包括如下步驟:
步驟601,向服務(wù)器發(fā)送組請(qǐng)求消息,組請(qǐng)求消息中攜帶有目標(biāo)物聯(lián)網(wǎng)設(shè)備所在的分組的組id、組id對(duì)應(yīng)的組屬性名以及組id對(duì)應(yīng)的組屬性取值,以供服務(wù)器根據(jù)組id、組id對(duì)應(yīng)的組屬性名以及組id對(duì)應(yīng)的組屬性取值生成用于控制目標(biāo)物聯(lián)網(wǎng)設(shè)備的功能屬性操作指令。
在一實(shí)施例中,可以通過移動(dòng)設(shè)備上的應(yīng)用程序或者瀏覽器上的網(wǎng)頁頁面來生成組請(qǐng)求消息,從而可以使服務(wù)器在接收到組請(qǐng)求消息后,根據(jù)組請(qǐng)求消息中的組id(組id例如為abc)來生成與組id相對(duì)應(yīng)的功能屬性操作指令。
步驟602,接收服務(wù)器根據(jù)組請(qǐng)求消息返回的組操作結(jié)果,組操作結(jié)果由目標(biāo)物聯(lián)網(wǎng)設(shè)備。
步驟603,顯示目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行功能屬性操作指令的組操作結(jié)果。
本實(shí)施例的場(chǎng)景描述可以參見上述圖1a所示實(shí)施例中關(guān)于圖1b的描述,在此不再詳述。
由上述描述可知,本發(fā)明實(shí)施例通過上述步驟601-步驟603,可以用戶通過移動(dòng)設(shè)備實(shí)現(xiàn)以組為單位與目標(biāo)物聯(lián)網(wǎng)設(shè)備進(jìn)行交互,提高了移動(dòng)設(shè)備與物聯(lián)網(wǎng)設(shè)備之間的交互效率,優(yōu)化了移動(dòng)設(shè)備與物聯(lián)網(wǎng)設(shè)備之間的交互流程,為用戶提供了更加智能化的物聯(lián)網(wǎng)服務(wù)。
圖7示出了根據(jù)本發(fā)明示例性實(shí)施例八的控制物聯(lián)網(wǎng)設(shè)備的方法的流程示意圖;本實(shí)施例以如何確定目標(biāo)物聯(lián)網(wǎng)設(shè)備的邏輯配置描述信息以及如何同步目標(biāo)物聯(lián)網(wǎng)的狀態(tài)為例并結(jié)合圖1b進(jìn)行示例性說明,如圖7所示,包括如下步驟:
步驟701,確定目標(biāo)物聯(lián)網(wǎng)設(shè)備所在的分組及關(guān)于分組的邏輯配置描述信息。
步驟702,將邏輯配置描述信息發(fā)送給服務(wù)器,以供服務(wù)器根據(jù)邏輯配置描述信息生成分組對(duì)應(yīng)的分組管理表。
步驟701和步驟702的描述可以參見上述圖4所示實(shí)施例的相關(guān)描述,在此不再詳述。
步驟703,向服務(wù)器發(fā)送組請(qǐng)求消息,組請(qǐng)求消息中攜帶有目標(biāo)物聯(lián)網(wǎng)設(shè)備所在的分組的組id、組id對(duì)應(yīng)的組屬性名以及組id對(duì)應(yīng)的組屬性取值,以供服務(wù)器根據(jù)組id、組id對(duì)應(yīng)的組屬性名以及組id對(duì)應(yīng)的組屬性取值生成用于控制目標(biāo)物聯(lián)網(wǎng)設(shè)備的功能屬性操作指令。
步驟704,接收服務(wù)器根據(jù)組請(qǐng)求消息返回的組操作結(jié)果,組操作結(jié)果由目標(biāo)物聯(lián)網(wǎng)設(shè)備。
步驟705,顯示目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行功能屬性操作指令的組操作結(jié)果。
步驟703-步驟705的相關(guān)描述可以參見上述圖6所示實(shí)施例的描述,在此不再詳述。
步驟706,確定組操作結(jié)果中是否存在異常結(jié)果。
步驟707,如果組操作結(jié)果中存在異常結(jié)果,從組操作結(jié)果中解析出現(xiàn)異常結(jié)果的目標(biāo)物聯(lián)網(wǎng)的設(shè)備id、設(shè)備id對(duì)應(yīng)的設(shè)備類型、設(shè)備id對(duì)應(yīng)的設(shè)備屬性名。
在步驟706和步驟707中,例如,服務(wù)器12將該三條http回復(fù)消息聚合成為一條新的http回復(fù)消息,該新的http回復(fù)消息中的負(fù)荷(payload)內(nèi)容為“deviceid0xfe31:exception:xxx;deviceid0xfe33:exception:xxx;deviceid0xfe45:succeed”,并將該條新的http回復(fù)消息返回給移動(dòng)設(shè)備11,移動(dòng)設(shè)備11在接收到該條新的http回復(fù)消息后,通過解析該條新的http回復(fù)消息中的設(shè)備id以及“exception”,從而可以識(shí)別出出現(xiàn)異常結(jié)果的物聯(lián)網(wǎng)設(shè)備。
本實(shí)施例中,通過生成邏輯配置描述信息,從而可以使服務(wù)器根據(jù)邏輯配置描述信息生成分組設(shè)備對(duì)應(yīng)的分組管理表,實(shí)現(xiàn)基于分組管理表對(duì)物聯(lián)網(wǎng)設(shè)備進(jìn)行分組管理;此外,通過服務(wù)器上維護(hù)的分組管理表,可以使用戶根據(jù)其需求通過移動(dòng)設(shè)備設(shè)置分組管理和控制邏輯,從而方便用戶通過服務(wù)器定制物聯(lián)網(wǎng)服務(wù)。
在上述圖6或圖7所示實(shí)施例的基礎(chǔ)上,方法還可包括:
接收來自服務(wù)器的關(guān)于發(fā)生變化的設(shè)備功能屬性狀態(tài);
根據(jù)發(fā)生變化的設(shè)備功能屬性狀態(tài)更新對(duì)應(yīng)的目標(biāo)物聯(lián)網(wǎng)設(shè)備的狀態(tài)。
根據(jù)發(fā)生變化的設(shè)備功能屬性更新物聯(lián)網(wǎng)設(shè)備對(duì)應(yīng)的分組管理表,可以對(duì)物聯(lián)網(wǎng)設(shè)備進(jìn)行更加智能、精確的分組管理,提高用戶使用物聯(lián)網(wǎng)服務(wù)的體驗(yàn)。
圖8示出了根據(jù)本發(fā)明示例性實(shí)施例六的控制物聯(lián)網(wǎng)設(shè)備的方法的信令圖;本實(shí)施例中的目標(biāo)物聯(lián)網(wǎng)設(shè)備1、目標(biāo)物聯(lián)網(wǎng)設(shè)備2、…、目標(biāo)物聯(lián)網(wǎng)設(shè)備n均已經(jīng)通過上述圖3所示實(shí)施例在服務(wù)器上注冊(cè)成功,移動(dòng)設(shè)備已通過上述圖4所示實(shí)施例實(shí)現(xiàn)分組管理,其中,n為正整數(shù),表示目標(biāo)物聯(lián)網(wǎng)設(shè)備的數(shù)量,如圖8所示,包括如下步驟:
步驟801,移動(dòng)設(shè)備向服務(wù)器發(fā)送組請(qǐng)求消息,組請(qǐng)求消息中攜帶有分組的組id、組屬性名、組屬性取值。
步驟802,服務(wù)器接收到組請(qǐng)求消息后,從組請(qǐng)求消息中解析出組id、組屬性名、組屬性取值。
步驟803,根據(jù)組id、組屬性名、組屬性取值查詢分組管理表,確定目標(biāo)物聯(lián)網(wǎng)設(shè)備及需要目標(biāo)物聯(lián)網(wǎng)設(shè)備的功能屬性,創(chuàng)建與物聯(lián)網(wǎng)設(shè)備相對(duì)應(yīng)的功能屬性操作指令。
步驟804,將功能屬性操作指令發(fā)送給目標(biāo)物聯(lián)網(wǎng)設(shè)備1、目標(biāo)物聯(lián)網(wǎng)設(shè)備2、…、目標(biāo)物聯(lián)網(wǎng)設(shè)備n。
步驟805,目標(biāo)物聯(lián)網(wǎng)設(shè)備1、目標(biāo)物聯(lián)網(wǎng)設(shè)備2、…、目標(biāo)物聯(lián)網(wǎng)設(shè)備n接收到功能屬性操作指令后,執(zhí)行功能屬性操作指令,例如,對(duì)功能屬性操作指令涉及到的功能屬性值進(jìn)行設(shè)置或查詢。
步驟806,目標(biāo)物聯(lián)網(wǎng)設(shè)備1、目標(biāo)物聯(lián)網(wǎng)設(shè)備2、…、目標(biāo)物聯(lián)網(wǎng)設(shè)備n將執(zhí)行功能屬性操作指令的指令執(zhí)行結(jié)果返回給服務(wù)器。
步驟807,服務(wù)器接收到目標(biāo)物聯(lián)網(wǎng)設(shè)備1、目標(biāo)物聯(lián)網(wǎng)設(shè)備2、…、目標(biāo)物聯(lián)網(wǎng)設(shè)備n的執(zhí)行結(jié)果后,對(duì)目標(biāo)物聯(lián)網(wǎng)設(shè)備1、目標(biāo)物聯(lián)網(wǎng)設(shè)備2、…、目標(biāo)物聯(lián)網(wǎng)設(shè)備n的多個(gè)指令執(zhí)行結(jié)果進(jìn)行聚合,得到組操作結(jié)果。
如果指令執(zhí)行結(jié)果均表示執(zhí)行成功,生成組操作成功的組操作結(jié)果;如果指令執(zhí)行結(jié)果中有錯(cuò)誤或異常結(jié)果返回,將對(duì)應(yīng)的設(shè)備id、名稱、類型、錯(cuò)誤信息等添加入組操作結(jié)果中。
步驟808,服務(wù)器將組操作結(jié)果返回給移動(dòng)設(shè)備。
步驟809中,移動(dòng)設(shè)備向用戶顯示組操作結(jié)果。
通過上述實(shí)施例,通過以分組為單位與物聯(lián)網(wǎng)設(shè)備進(jìn)行交互,可以使用戶通過一次操作,發(fā)送一條組請(qǐng)求消息,即可使服務(wù)器對(duì)分組內(nèi)的物聯(lián)網(wǎng)設(shè)備進(jìn)行操作控制,減少了用戶與物聯(lián)網(wǎng)設(shè)備之間的交互次數(shù),使得用戶與物聯(lián)網(wǎng)設(shè)備之間的交互效率得到提高,提升了用戶使用體驗(yàn)。
對(duì)應(yīng)于上述的控制物聯(lián)網(wǎng)設(shè)備的方法,本申請(qǐng)還提出了圖9所示的根據(jù)本申請(qǐng)的一示例性實(shí)施例的服務(wù)器的示意結(jié)構(gòu)圖。請(qǐng)參考圖9,在硬件層面,該服務(wù)器包括處理器、內(nèi)部總線、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲(chǔ)器,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件。處理器從非易失性存儲(chǔ)器中讀取對(duì)應(yīng)的計(jì)算機(jī)程序到內(nèi)存中然后運(yùn)行,在邏輯層面上形成控制物聯(lián)網(wǎng)設(shè)備的裝置。 當(dāng)然,除了軟件實(shí)現(xiàn)方式之外,本申請(qǐng)并不排除其他實(shí)現(xiàn)方式,比如邏輯器件抑或軟硬件結(jié)合的方式等等,也就是說以下處理流程的執(zhí)行主體并不限定于各個(gè)邏輯單元,也可以是硬件或邏輯器件。
其中,網(wǎng)絡(luò)接口,用于接收來自移動(dòng)設(shè)備的組請(qǐng)求消息,組請(qǐng)求消息中攜帶有目標(biāo)物聯(lián)網(wǎng)設(shè)備所在的分組的組id、組id對(duì)應(yīng)的組屬性名以及組id對(duì)應(yīng)的組屬性取值;
處理器,用于根據(jù)組id查詢分組管理表,以根據(jù)分組管理表確定組id對(duì)應(yīng)的目標(biāo)物聯(lián)網(wǎng)設(shè)備在組屬性名和組屬性取值對(duì)應(yīng)的條件下需要操作的功能屬性;
根據(jù)目標(biāo)物聯(lián)網(wǎng)設(shè)備和目標(biāo)物聯(lián)網(wǎng)設(shè)備需要操作的功能屬性生成用于控制目標(biāo)物聯(lián)網(wǎng)設(shè)備的功能屬性操作指令;
網(wǎng)絡(luò)接口,還用于向目標(biāo)物聯(lián)網(wǎng)設(shè)備發(fā)送功能屬性操作指令,以供目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行功能屬性操作指令。
對(duì)應(yīng)于上述的控制物聯(lián)網(wǎng)設(shè)備的方法,本申請(qǐng)還提出了圖10所示的根據(jù)本申請(qǐng)的一示例性實(shí)施例的電子設(shè)備的示意結(jié)構(gòu)圖。請(qǐng)參考圖10,在硬件層面,該電子設(shè)備包括處理器、內(nèi)部總線、網(wǎng)絡(luò)接口、顯示屏、內(nèi)存以及非易失性存儲(chǔ)器,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件。處理器從非易失性存儲(chǔ)器中讀取對(duì)應(yīng)的計(jì)算機(jī)程序到內(nèi)存中然后運(yùn)行,在邏輯層面上形成控制物聯(lián)網(wǎng)設(shè)備的裝置。當(dāng)然,除了軟件實(shí)現(xiàn)方式之外,本申請(qǐng)并不排除其他實(shí)現(xiàn)方式,比如邏輯器件抑或軟硬件結(jié)合的方式等等,也就是說以下處理流程的執(zhí)行主體并不限定于各個(gè)邏輯單元,也可以是硬件或邏輯器件。
其中,網(wǎng)絡(luò)接口,用于向服務(wù)器發(fā)送組請(qǐng)求消息,組請(qǐng)求消息中攜帶有目標(biāo)物聯(lián)網(wǎng)設(shè)備所在的分組的組id、組id對(duì)應(yīng)的組屬性名以及組id對(duì)應(yīng)的組屬性取值,以供服務(wù)器根據(jù)組id、組id對(duì)應(yīng)的組屬性名以及組id對(duì)應(yīng)的組屬性取值生成用于控制目標(biāo)物聯(lián)網(wǎng)設(shè)備的功能屬性操作指令;以及,接收服務(wù)器根據(jù)組請(qǐng)求消息返回的組操作結(jié)果,組操作結(jié)果由目標(biāo)物聯(lián)網(wǎng)設(shè)備;
顯示屏,用于顯示目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行功能屬性操作指令的結(jié)果。
圖11示出了根據(jù)本發(fā)明示例性實(shí)施例一的控制物聯(lián)網(wǎng)設(shè)備的裝置的結(jié)構(gòu)示意圖;如圖11所示,該控制物聯(lián)網(wǎng)設(shè)備的裝置可以包括:第一接收模塊111、第一確定模塊112、第一生成模塊113、第一發(fā)送模塊114。其中:
第一接收模塊111,用于接收來自移動(dòng)設(shè)備的組請(qǐng)求消息,組請(qǐng)求消息中攜帶有目標(biāo)物聯(lián)網(wǎng)設(shè)備所在的分組的組id、組id對(duì)應(yīng)的組屬性名以及組id對(duì)應(yīng)的組屬性取值;
第一確定模塊112,用于根據(jù)第一接收模塊111接收到的組請(qǐng)求消息中的組id查詢分組管理表,以根據(jù)分組管理表確定組id對(duì)應(yīng)的目標(biāo)物聯(lián)網(wǎng)設(shè)備在第一接收模塊111接收到的組請(qǐng)求消息中的組屬性名和第一接收模塊111接收到的組請(qǐng)求消息中的組屬性取值對(duì)應(yīng)的條件下需要操作的功能屬性;
第一生成模塊113,用于根據(jù)目標(biāo)物聯(lián)網(wǎng)設(shè)備和第一確定模塊112確定的目標(biāo)物聯(lián)網(wǎng)設(shè)備需要操作的功能屬性生成用于控制目標(biāo)物聯(lián)網(wǎng)設(shè)備的功能屬性操作指令;
第一發(fā)送模塊114,用于向目標(biāo)物聯(lián)網(wǎng)設(shè)備發(fā)送第一生成模塊113生成的功能屬性操作指令,以供目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行功能屬性操作指令。
圖12示出了根據(jù)本發(fā)明示例性實(shí)施例二的控制物聯(lián)網(wǎng)設(shè)備的裝置的結(jié)構(gòu)示意圖;在上述圖11所示實(shí)施例的基礎(chǔ)上,如圖12所示,裝置還可包括:
第二接收模塊115,用于接收目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行第一發(fā)送模塊114發(fā)送的功能屬性操作指令后返回的指令執(zhí)行結(jié)果;
第二確定模塊116,用于確定第二接收模塊115接收到的指令執(zhí)行結(jié)果的數(shù)量;
結(jié)果聚合模塊117,用于如果第二確定模塊116確定指令執(zhí)行結(jié)果的數(shù)量為兩個(gè)以上,對(duì)兩條以上的指令執(zhí)行結(jié)果進(jìn)行聚合,得到組操作結(jié)果;
第二發(fā)送模塊118,用于將結(jié)果聚合模塊117得到的組操作結(jié)果返回給移動(dòng)設(shè)備,以供移動(dòng)設(shè)備向用戶顯示目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行功能屬性操作指令的結(jié)果。
在一實(shí)施例中,裝置還可包括:
第三確定模塊119,用于如果第二確定模塊116確定指令執(zhí)行結(jié)果的數(shù)量為兩個(gè)以上,確定兩條以上的指令執(zhí)行結(jié)果中是否存在異常結(jié)果;
第四確定模塊120,用于如果第三確定模塊119確定兩條以上的指令執(zhí)行結(jié)果中存在異常結(jié)果,從分組管理表中確定異常結(jié)果對(duì)應(yīng)的設(shè)備id、設(shè)備id對(duì)應(yīng)的設(shè)備類型、設(shè)備id對(duì)應(yīng)的設(shè)備屬性名;
添加模塊121,用于將第四確定模塊120確定的設(shè)備id、設(shè)備類型、設(shè)備屬性名、設(shè)備id對(duì)應(yīng)的錯(cuò)誤信息添加到結(jié)果聚合模塊117得到的組操作結(jié)果中。
圖13示出了根據(jù)本發(fā)明示例性實(shí)施例三的控制物聯(lián)網(wǎng)設(shè)備的裝置的結(jié)構(gòu)示意圖;在上述圖11或圖12所示實(shí)施例的基礎(chǔ)上,如圖13所示,裝置還可包括:
第三接收模塊122,用于接收來自物聯(lián)網(wǎng)設(shè)備發(fā)送的用于注冊(cè)的設(shè)備功能屬性描述信息;
處理模塊123,用于根據(jù)第三接收模塊接收到的設(shè)備功能屬性描述信息生成物聯(lián)網(wǎng)設(shè)備對(duì)應(yīng)的設(shè)備id以及注冊(cè)結(jié)果,將設(shè)備功能屬性描述信息存儲(chǔ)至數(shù)據(jù)庫(kù);
第三發(fā)送模塊124,用于將處理模塊123生成的注冊(cè)結(jié)果返回給物聯(lián)網(wǎng)設(shè)備,注冊(cè)結(jié)果中包含有設(shè)備id。
圖14示出了根據(jù)本發(fā)明示例性實(shí)施例四的控制物聯(lián)網(wǎng)設(shè)備的裝置的結(jié)構(gòu)示意圖;在上述圖11-圖13任一實(shí)施例的基礎(chǔ)上,如圖14所示,裝置還可包括:
第四接收模塊125,用于接收來自移動(dòng)設(shè)備的分組設(shè)備及關(guān)于分組設(shè)備的邏輯配置描述信息;
第二生成模塊126,用于根據(jù)第四接收模塊125接收到的邏輯配置描述信息生成分組設(shè)備對(duì)應(yīng)的分組管理表,以供第一確定模塊122根據(jù)第二生成模塊96生成的分組管理表確定組id對(duì)應(yīng)的目標(biāo)物聯(lián)網(wǎng)設(shè)備在第一接收模塊121接收到的組請(qǐng)求消息中的組屬性名和第一接收模塊121接收到的組請(qǐng)求 消息中的組屬性取值對(duì)應(yīng)的條件下需要操作的功能屬性;
第四發(fā)送模塊127,用于將對(duì)物聯(lián)網(wǎng)設(shè)備的分組配置結(jié)果返回給移動(dòng)設(shè)備。
圖15示出了根據(jù)本發(fā)明示例性實(shí)施例五的控制物聯(lián)網(wǎng)設(shè)備的裝置的結(jié)構(gòu)示意圖;如圖15所示,在上述圖11-圖14任一實(shí)施例的基礎(chǔ)上,裝置還可包括:
第五確定模塊128,用于確定目標(biāo)物聯(lián)網(wǎng)設(shè)備的設(shè)備功能屬性狀態(tài)中發(fā)生變化的設(shè)備功能屬性狀態(tài);
第一更新模塊129,用于根據(jù)第五確定模塊1212確定的發(fā)生變化的設(shè)備功能屬性更新分組管理表,以供第一確定模塊112根據(jù)第一更新模塊129更新后的分組管理表確定組id對(duì)應(yīng)的目標(biāo)物聯(lián)網(wǎng)設(shè)備在第一接收模塊111接收到的組請(qǐng)求消息中的組屬性名和第一接收模塊111接收到的組請(qǐng)求消息中的組屬性取值對(duì)應(yīng)的條件下需要操作的功能屬性;
同步模塊110,用于將第五確定模塊128確定的發(fā)生變化的設(shè)備功能屬性狀態(tài)同步給移動(dòng)設(shè)備。
圖16示出了根據(jù)本發(fā)明示例性實(shí)施例六的控制物聯(lián)網(wǎng)設(shè)備的裝置的結(jié)構(gòu)示意圖,如圖16所示,控制物聯(lián)網(wǎng)設(shè)備的裝置還可包括:第五發(fā)送模塊161、第五接收模塊162、顯示模塊163。
第五發(fā)送模塊161,用于向服務(wù)器發(fā)送組請(qǐng)求消息,組請(qǐng)求消息中攜帶有目標(biāo)物聯(lián)網(wǎng)設(shè)備所在的分組的組id、組id對(duì)應(yīng)的組屬性名以及組id對(duì)應(yīng)的組屬性取值,以供服務(wù)器根據(jù)組id、組id對(duì)應(yīng)的組屬性名以及組id對(duì)應(yīng)的組屬性取值生成用于控制目標(biāo)物聯(lián)網(wǎng)設(shè)備的功能屬性操作指令;
第五接收模塊162,用于接收服務(wù)器根據(jù)第五發(fā)送模塊161發(fā)送的組請(qǐng)求消息返回的組操作結(jié)果,組操作結(jié)果由目標(biāo)物聯(lián)網(wǎng)設(shè)備;
顯示模塊163,用于顯示第五接收模塊162接收到的目標(biāo)物聯(lián)網(wǎng)設(shè)備執(zhí)行功能屬性操作指令的組操作結(jié)果。
圖17示出了根據(jù)本發(fā)明示例性實(shí)施例七的控制物聯(lián)網(wǎng)設(shè)備的裝置的結(jié) 構(gòu)示意;如圖17所示,在上述圖16實(shí)施例的基礎(chǔ)上,裝置還可包括:
第五確定模塊164,用于確定目標(biāo)物聯(lián)網(wǎng)設(shè)備所在的分組及關(guān)于分組的邏輯配置描述信息;
第六發(fā)送模塊165,用于將第五確定模塊164確定的邏輯配置描述信息發(fā)送給服務(wù)器,以供服務(wù)器根據(jù)邏輯配置描述信息生成分組對(duì)應(yīng)的分組管理表。
在一實(shí)施例中,裝置還可包括:
第六確定模塊166,用于確定第五接收模塊162接收到的組操作結(jié)果中是否存在異常結(jié)果;
解析模塊167,用于如果第六確定模塊166確定組操作結(jié)果中存在異常結(jié)果,從組操作結(jié)果中解析出現(xiàn)異常結(jié)果的目標(biāo)物聯(lián)網(wǎng)的設(shè)備id、設(shè)備id對(duì)應(yīng)的設(shè)備類型、設(shè)備id對(duì)應(yīng)的設(shè)備屬性名。
在一實(shí)施例中,裝置還可包括:
第六接收模塊168,用于接收來自服務(wù)器的關(guān)于發(fā)生變化的設(shè)備功能屬性狀態(tài);
第二更新模塊169,用于根據(jù)第六接收模塊168接收到的發(fā)生變化的設(shè)備功能屬性狀態(tài)更新對(duì)應(yīng)的目標(biāo)物聯(lián)網(wǎng)設(shè)備的狀態(tài)。
上述實(shí)施例可見,通過以分組為單位與物聯(lián)網(wǎng)設(shè)備進(jìn)行交互,可以使用戶通過一次操作,發(fā)送一條組請(qǐng)求消息,即可使服務(wù)器對(duì)分組內(nèi)的物聯(lián)網(wǎng)設(shè)備進(jìn)行操作控制,減少了用戶與物聯(lián)網(wǎng)設(shè)備之間的交互次數(shù),使得用戶與物聯(lián)網(wǎng)設(shè)備之間的交互效率得到提高,提升了用戶使用體驗(yàn)。
本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本申請(qǐng)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本申請(qǐng)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請(qǐng)的一般性原理并包括本申請(qǐng)未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本申請(qǐng)的真正范圍和精神由下面的權(quán)利要求指出。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他 性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。