本公開涉及智能家居技術(shù)領(lǐng)域,尤其涉及一種智能設(shè)備的控制方法及裝置。
背景技術(shù):
隨著智能家居技術(shù)的快速發(fā)展,出現(xiàn)了各種各樣的智能設(shè)備,例如,智能馬桶、智能照明設(shè)備、智能加濕器等。目前,用戶可以通過(guò)諸如手機(jī)等之類的終端來(lái)控制智能設(shè)備,例如,終端可以通過(guò)服務(wù)器向智能設(shè)備發(fā)送控制指令,該智能設(shè)備中通常配置有智能芯片,當(dāng)接收到該控制指令時(shí),通過(guò)該智能芯片執(zhí)行該控制指令對(duì)應(yīng)的控制操作。
技術(shù)實(shí)現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問(wèn)題,本公開提供一種智能設(shè)備的控制方法及裝置。
第一方面,提供一種智能設(shè)備的控制方法,所述方法包括:
接收目標(biāo)用戶賬號(hào)發(fā)送的控制指令,所述控制指令中攜帶待控制的智能設(shè)備的設(shè)備標(biāo)識(shí);
基于所述設(shè)備標(biāo)識(shí),判斷所述目標(biāo)用戶賬號(hào)是否具有指定控制權(quán)限,所述指定控制權(quán)限為控制所述智能設(shè)備執(zhí)行所述控制指令對(duì)應(yīng)的控制操作的權(quán)限;
當(dāng)所述目標(biāo)用戶賬號(hào)具有所述指定控制權(quán)限時(shí),向所述智能設(shè)備轉(zhuǎn)發(fā)所述控制指令,所述控制指令用于控制所述智能設(shè)備執(zhí)行所述控制指令對(duì)應(yīng)的控制操作。
可選地,所述基于所述設(shè)備標(biāo)識(shí),判斷所述目標(biāo)用戶賬號(hào)是否具有指定控制權(quán)限,包括:
基于所述設(shè)備標(biāo)識(shí)和所述目標(biāo)用戶賬號(hào),從存儲(chǔ)的指定權(quán)限列表中查詢對(duì)應(yīng)的控制權(quán)限參數(shù),所述指定權(quán)限列表用于存儲(chǔ)設(shè)備標(biāo)識(shí)、用戶賬號(hào)和所述用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù)三者之間的對(duì)應(yīng)關(guān)系;
基于查詢到的控制權(quán)限參數(shù),判斷所述目標(biāo)用戶賬號(hào)是否具有所述指定控制權(quán)限。
可選地,所述基于查詢到的控制權(quán)限參數(shù),判斷所述目標(biāo)用戶賬號(hào)是否具有所述指定控制權(quán)限,包括:
當(dāng)查詢到的控制權(quán)限參數(shù)中包含指定控制權(quán)限參數(shù)時(shí),確定所述目標(biāo)用戶賬號(hào)具有所述指定控制權(quán)限,所述指定控制權(quán)限參數(shù)用于指示所述指定控制權(quán)限。
可選地,所述接收目標(biāo)用戶賬號(hào)發(fā)送的控制指令之前,還包括:
接收權(quán)限設(shè)置指令,所述權(quán)限設(shè)置指令中攜帶所述目標(biāo)用戶賬號(hào)、所述智能設(shè)備的設(shè)備標(biāo)識(shí)和所述目標(biāo)用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù);
將所述權(quán)限設(shè)置指令中攜帶的所述目標(biāo)用戶賬號(hào)、所述智能設(shè)備的設(shè)備標(biāo)識(shí)和所述目標(biāo)用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù)對(duì)應(yīng)存儲(chǔ)至所述指定權(quán)限列表中。
可選地,所述向所述智能設(shè)備轉(zhuǎn)發(fā)所述控制指令之后,還包括:
向所述目標(biāo)用戶賬號(hào)發(fā)送轉(zhuǎn)發(fā)成功通知消息,所述轉(zhuǎn)發(fā)成功通知消息用于指示已向所述智能設(shè)備成功轉(zhuǎn)發(fā)所述控制指令。
第二方面,提供一種智能設(shè)備的控制裝置,所述裝置包括:
第一接收模塊,用于接收目標(biāo)用戶賬號(hào)發(fā)送的控制指令,所述控制指令中攜帶待控制的智能設(shè)備的設(shè)備標(biāo)識(shí);
判斷模塊,用于基于所述第一接收模塊接收的所述設(shè)備標(biāo)識(shí),判斷所述目標(biāo)用戶賬號(hào)是否具有指定控制權(quán)限,所述指定控制權(quán)限為控制所述智能設(shè)備執(zhí)行所述控制指令對(duì)應(yīng)的控制操作的權(quán)限;
轉(zhuǎn)發(fā)模塊,用于當(dāng)所述判斷模塊確定所述目標(biāo)用戶賬號(hào)具有所述指定控制權(quán)限時(shí),向所述智能設(shè)備轉(zhuǎn)發(fā)所述控制指令,所述控制指令用于控制所述智能設(shè)備執(zhí)行所述控制指令對(duì)應(yīng)的控制操作。
可選地,所述判斷模塊包括:
查詢子模塊,用于基于所述設(shè)備標(biāo)識(shí)和所述目標(biāo)用戶賬號(hào),從存儲(chǔ)的指定權(quán)限列表中查詢對(duì)應(yīng)的控制權(quán)限參數(shù),所述指定權(quán)限列表用于存儲(chǔ)設(shè)備標(biāo)識(shí)、用戶賬號(hào)和所述用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù)三者之間的對(duì)應(yīng)關(guān)系;
判斷子模塊,用于基于查詢到的控制權(quán)限參數(shù),判斷所述目標(biāo)用戶賬號(hào)是否具有所述指定控制權(quán)限。
可選地,所述判斷子模塊用于:
當(dāng)查詢到的控制權(quán)限參數(shù)中包含指定控制權(quán)限參數(shù)時(shí),確定所述目標(biāo)用戶賬號(hào)具有所述指定控制權(quán)限,所述指定控制權(quán)限參數(shù)用于指示所述指定控制權(quán)限。
可選地,所述裝置還包括:
第二接收模塊,用于接收權(quán)限設(shè)置指令,所述權(quán)限設(shè)置指令中攜帶所述目標(biāo)用戶賬號(hào)、所述智能設(shè)備的設(shè)備標(biāo)識(shí)和所述目標(biāo)用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù);
存儲(chǔ)模塊,用于將所述權(quán)限設(shè)置指令中攜帶的所述目標(biāo)用戶賬號(hào)、所述智能設(shè)備的設(shè)備標(biāo)識(shí)和所述目標(biāo)用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù)對(duì)應(yīng)存儲(chǔ)至所述指定權(quán)限列表中。
可選地,所述裝置還包括:
發(fā)送模塊,用于向所述目標(biāo)用戶賬號(hào)發(fā)送轉(zhuǎn)發(fā)成功通知消息,所述轉(zhuǎn)發(fā)成功通知消息用于指示已向所述智能設(shè)備成功轉(zhuǎn)發(fā)所述控制指令。
第三方面,提供一種智能設(shè)備的控制裝置,所述裝置包括:
處理器;
用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
其中,所述處理器被配置為:
接收目標(biāo)用戶賬號(hào)發(fā)送的控制指令,所述控制指令中攜帶待控制的智能設(shè)備的設(shè)備標(biāo)識(shí);
基于所述設(shè)備標(biāo)識(shí),判斷所述目標(biāo)用戶賬號(hào)是否具有指定控制權(quán)限,所述指定控制權(quán)限為控制所述智能設(shè)備執(zhí)行所述控制指令對(duì)應(yīng)的控制操作的權(quán)限;
當(dāng)所述目標(biāo)用戶賬號(hào)具有所述指定控制權(quán)限時(shí),向所述智能設(shè)備轉(zhuǎn)發(fā)所述控制指令,所述控制指令用于控制所述智能設(shè)備執(zhí)行所述控制指令對(duì)應(yīng)的控制操作。
本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:當(dāng)接收到目標(biāo)用戶賬號(hào)對(duì)智能設(shè)備的控制指令時(shí),基于該控制指令攜帶的設(shè)備標(biāo)識(shí),判斷該目標(biāo)用戶賬號(hào)是否具有控制該智能設(shè)備執(zhí)行該控制指令對(duì)應(yīng)的控制操作的權(quán)限,只有當(dāng)確定該目標(biāo)用戶賬號(hào)具有該權(quán)限時(shí),才將該控制指令轉(zhuǎn)發(fā)給該智能設(shè)備,如此,通過(guò)限制目標(biāo)用戶賬號(hào)對(duì)該智能設(shè)備的某個(gè)功能或者某個(gè)操作的控制權(quán)限,提高了控制操作的安全性。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說(shuō)明
此處的附圖被并入說(shuō)明書中并構(gòu)成本說(shuō)明書的一部分,示出了符合本公開的實(shí)施例,并與說(shuō)明書一起用于解釋本公開的原理。
圖1A是根據(jù)一示例性實(shí)施例示出的一種實(shí)施環(huán)境示意圖。
圖1B是根據(jù)一示例性實(shí)施例示出的一種智能設(shè)備的控制方法的流程圖。
圖2是根據(jù)另一示例性實(shí)施例示出的一種智能設(shè)備的控制方法的流程圖。
圖3A是根據(jù)一示例性實(shí)施例示出的一種智能設(shè)備的控制裝置的框圖。
圖3B是根據(jù)一示例性實(shí)施例示出的另一種智能設(shè)備的控制裝置的框圖。
圖3C是根據(jù)一示例性實(shí)施例示出的另一種智能設(shè)備的控制裝置的框圖。
圖4是根據(jù)一示例性實(shí)施例示出的一種智能設(shè)備的控制裝置400的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
在對(duì)本公開實(shí)施例進(jìn)行詳細(xì)地解釋說(shuō)明之前,先對(duì)本公開實(shí)施例的應(yīng)用場(chǎng)景予以說(shuō)明。目前,可以通過(guò)諸如手機(jī)等之類的終端來(lái)控制智能設(shè)備,然而,在相關(guān)技術(shù)提供的智能設(shè)備的控制方法中,任一用戶均可以對(duì)該智能設(shè)備進(jìn)行控制,導(dǎo)致具有安全隱患問(wèn)題。為此,本公開實(shí)施例提供了一種智能設(shè)備的控制方法,可以提高控制操作的安全性。
請(qǐng)參考圖1A,該圖1A是根據(jù)一示例性實(shí)施例示出的一種實(shí)施環(huán)境示意圖。該實(shí)施環(huán)境中主要包括終端110、服務(wù)器120(或者路由器)和智能設(shè)備130。該服務(wù)器120可以通過(guò)有線網(wǎng)絡(luò)或者無(wú)線網(wǎng)絡(luò)分別與該終端110和該智能設(shè)備130連接。
其中,該終端110可以用于控制該智能設(shè)備130,譬如,該終端110可以通過(guò)該服務(wù)器120向該智能設(shè)備130發(fā)送控制指令,以對(duì)該智能設(shè)備120進(jìn)行控制。其中,該終端110可以為諸如手機(jī)、平板電腦、計(jì)算機(jī)等之類設(shè)備,本公開實(shí)施例對(duì)此不做限定。
其中,該服務(wù)器120主要用于實(shí)現(xiàn)圖1B和圖2實(shí)施例所述的智能設(shè)備的控制方法,該服務(wù)器120可以為一臺(tái)服務(wù)器,也可以是由多臺(tái)服務(wù)器集成的服務(wù)器集群,本公開實(shí)施例對(duì)此不做限定。
其中,該智能設(shè)備130中可以配置有智能芯片和通信模塊,或者配置有帶有通信功能的智能芯片。其中,該智能設(shè)備130可以通過(guò)該智能芯片執(zhí)行各種控制指令對(duì)應(yīng)的控制操作,另外,該智能設(shè)備130可以通過(guò)該通信模塊與其它設(shè)備之間建立連接,例如,該智能設(shè)備130可以通過(guò)該通信模塊與該服務(wù)器120之間建立連接。當(dāng)然,若該智能設(shè)備130配置有帶有通信功能的智能芯片,則該智能設(shè)備130可以通過(guò)該通信功能與其它設(shè)備之間建立連接。其中,該智能設(shè)備130可以為智能開關(guān)、智能馬桶、智能空調(diào)、智能照明設(shè)備、智能微波爐(如圖1A所示)等等,本公開實(shí)施例對(duì)此不做限定。
圖1B是根據(jù)一示例性實(shí)施例示出的一種智能設(shè)備的控制方法的流程圖,如圖1B所示,該智能設(shè)備的控制方法用于服務(wù)器中,包括以下步驟。
在步驟101中,接收目標(biāo)用戶賬號(hào)發(fā)送的控制指令,該控制指令中攜帶待控制的智能設(shè)備的設(shè)備標(biāo)識(shí)。
在步驟102中,基于該設(shè)備標(biāo)識(shí),判斷該目標(biāo)用戶賬號(hào)是否具有指定控制權(quán)限,該指定控制權(quán)限為控制該智能設(shè)備執(zhí)行該控制指令對(duì)應(yīng)的控制操作的權(quán)限。
在步驟103中,當(dāng)該目標(biāo)用戶賬號(hào)具有該指定控制權(quán)限時(shí),向該智能設(shè)備轉(zhuǎn)發(fā)該控制指令,該控制指令用于控制該智能設(shè)備執(zhí)行該控制指令對(duì)應(yīng)的控制操作。
在本公開實(shí)施例中,當(dāng)接收到目標(biāo)用戶賬號(hào)對(duì)智能設(shè)備的控制指令時(shí),基于該控制指令攜帶的設(shè)備標(biāo)識(shí),判斷該目標(biāo)用戶賬號(hào)是否具有控制該智能設(shè)備執(zhí)行該控制指令對(duì)應(yīng)的控制操作的權(quán)限,只有當(dāng)確定該目標(biāo)用戶賬號(hào)具有該權(quán)限時(shí),才將該控制指令轉(zhuǎn)發(fā)給該智能設(shè)備,如此,通過(guò)限制目標(biāo)用戶賬號(hào)對(duì)該智能設(shè)備的某個(gè)功能或者某個(gè)操作的控制權(quán)限,提高了控制操作的安全性。
可選地,基于該設(shè)備標(biāo)識(shí),判斷該目標(biāo)用戶賬號(hào)是否具有指定控制權(quán)限,包括:
基于該設(shè)備標(biāo)識(shí)和該目標(biāo)用戶賬號(hào),從存儲(chǔ)的指定權(quán)限列表中查詢對(duì)應(yīng)的控制權(quán)限參數(shù),該指定權(quán)限列表用于存儲(chǔ)設(shè)備標(biāo)識(shí)、用戶賬號(hào)和該用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù)三者之間的對(duì)應(yīng)關(guān)系;
基于查詢到的控制權(quán)限參數(shù),判斷該目標(biāo)用戶賬號(hào)是否具有該指定控制權(quán)限。
可選地,基于查詢到的控制權(quán)限參數(shù),判斷該目標(biāo)用戶賬號(hào)是否具有該指定控制權(quán)限,包括:
當(dāng)查詢到的控制權(quán)限參數(shù)中包含指定控制權(quán)限參數(shù)時(shí),確定該目標(biāo)用戶賬號(hào)具有該指定控制權(quán)限,該指定控制權(quán)限參數(shù)用于指示該指定控制權(quán)限。
可選地,接收目標(biāo)用戶賬號(hào)發(fā)送的控制指令之前,還包括:
接收權(quán)限設(shè)置指令,該權(quán)限設(shè)置指令中攜帶該目標(biāo)用戶賬號(hào)、該智能設(shè)備的設(shè)備標(biāo)識(shí)和該目標(biāo)用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù);
將該權(quán)限設(shè)置指令中攜帶的該目標(biāo)用戶賬號(hào)、該智能設(shè)備的設(shè)備標(biāo)識(shí)和該目標(biāo)用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù)對(duì)應(yīng)存儲(chǔ)至該指定權(quán)限列表中。
可選地,向該智能設(shè)備轉(zhuǎn)發(fā)該控制指令之后,還包括:
向該目標(biāo)用戶賬號(hào)發(fā)送轉(zhuǎn)發(fā)成功通知消息,該轉(zhuǎn)發(fā)成功通知消息用于指示已向該智能設(shè)備成功轉(zhuǎn)發(fā)該控制指令。
上述所有可選技術(shù)方案,均可按照任意結(jié)合形成本公開的可選實(shí)施例,本公開實(shí)施例對(duì)此不再一一贅述。
圖2是根據(jù)另一示例性實(shí)施例示出的一種智能設(shè)備的控制方法的流程圖,如圖2所示,該智能設(shè)備的控制方法用于服務(wù)器中,該智能設(shè)備的控制方法包括以下步驟:
在步驟201中,接收目標(biāo)用戶賬號(hào)發(fā)送的控制指令,該控制指令中攜帶待控制的智能設(shè)備的設(shè)備標(biāo)識(shí)。
其中,該設(shè)備標(biāo)識(shí)可以用于唯一標(biāo)識(shí)一個(gè)智能設(shè)備。
如前文所述,該控制指令可以由終端發(fā)送,進(jìn)一步地,該控制指令可以是由該終端在接收到第一發(fā)送指令后向該服務(wù)器發(fā)送。其中,該第一發(fā)送指令可以由用戶觸發(fā),該用戶可以通過(guò)指定操作觸發(fā),該指定操作可以為點(diǎn)擊操作、滑動(dòng)操作等等,本公開實(shí)施例對(duì)此不做限定。
例如,在一種可能的實(shí)現(xiàn)方式中,該終端中可以安裝有智能設(shè)備控制應(yīng)用,用戶可以通過(guò)該目標(biāo)用戶賬號(hào)登錄至該智能設(shè)備控制應(yīng)用中。該智能設(shè)備控制應(yīng)用可以顯示智能設(shè)備列表,該智能設(shè)備列表用于存儲(chǔ)各種智能設(shè)備的設(shè)備標(biāo)識(shí)。用戶可以根據(jù)實(shí)際需求從該智能設(shè)備列表中選擇想要控制的智能設(shè)備,當(dāng)終端檢測(cè)到用戶選擇某智能設(shè)備后,顯示所選擇的該智能設(shè)備的多個(gè)功能控制選項(xiàng),該多個(gè)功能控制選項(xiàng)中的每個(gè)功能控制選項(xiàng)與該智能設(shè)備的每種功能一一對(duì)應(yīng)。用戶可以根據(jù)實(shí)際想要控制該智能設(shè)備執(zhí)行的功能點(diǎn)擊任一功能控制選項(xiàng)以觸發(fā)上述第一發(fā)送指令。該終端接收到該第一發(fā)送指令后,向該服務(wù)器發(fā)送該控制指令。
再如,若上述智能設(shè)備控制應(yīng)用顯示的智能設(shè)備列表中包括智能開關(guān)、智能馬桶和智能微波爐,且用戶想要對(duì)其中的智能開關(guān)進(jìn)行控制,則可以從該智能設(shè)備列表中選擇該智能開關(guān),其中,該智能開關(guān)可能具有開啟功能、關(guān)閉功能和狀態(tài)讀取功能。之后,終端顯示智能開關(guān)的多個(gè)功能控制選項(xiàng),該多個(gè)功能選項(xiàng)包括開啟選項(xiàng)、關(guān)閉選項(xiàng)和狀態(tài)查詢選項(xiàng)。假如用戶想要通過(guò)終端來(lái)開啟該智能開關(guān),則可以點(diǎn)擊該開啟選項(xiàng)以觸發(fā)上述第一發(fā)送指令。相應(yīng)地,當(dāng)終端接收到該第一發(fā)送指令后,向服務(wù)器發(fā)送該控制指令。例如,該控制指令可以為{"params":["on"],"id":1,"method":"set_power"},其中,"params":["on"]表示當(dāng)前的控制指令是用于指示開啟該智能開關(guān),"method":"set_power"表示該控制指令是針對(duì)智能開關(guān)的,"id":1可以用于表示該智能開關(guān)的設(shè)備標(biāo)識(shí)。
當(dāng)然,需要說(shuō)明的是,上述僅是以終端中安裝有智能設(shè)備控制應(yīng)用并通過(guò)該智能設(shè)備控制應(yīng)用來(lái)控制該智能設(shè)備為例進(jìn)行舉例說(shuō)明,在另一實(shí)施例中,還可以通過(guò)其它方式來(lái)控制該智能設(shè)備,本公開實(shí)施例對(duì)此不做限定。
在步驟202中,基于該設(shè)備標(biāo)識(shí),判斷該目標(biāo)用戶賬號(hào)是否具有指定控制權(quán)限,該指定控制權(quán)限為控制該智能設(shè)備執(zhí)行該控制指令對(duì)應(yīng)的控制操作的權(quán)限。
在本公開實(shí)施例中,為了控制操作的安全性,服務(wù)器在接收到目標(biāo)用戶賬號(hào)發(fā)送的控制指令后,不會(huì)立即將該控制指令轉(zhuǎn)發(fā)給該智能設(shè)備,而是對(duì)該目標(biāo)用戶賬號(hào)進(jìn)行校驗(yàn),即判斷該目標(biāo)用戶賬號(hào)是否具有控制該智能設(shè)備執(zhí)行該控制指令對(duì)應(yīng)的控制操作的權(quán)限。
在本公開實(shí)施例中,可以由指定用戶在該服務(wù)器中可以事先以該智能設(shè)備具有的功能或能夠執(zhí)行的操作為粒度來(lái)設(shè)置不同用戶賬號(hào)的控制權(quán)限。其中,該指定用戶可以為該智能設(shè)備的擁有者。
例如,對(duì)于智能開關(guān)來(lái)說(shuō),智能開關(guān)通常具有開啟功能、關(guān)閉功能、狀態(tài)讀取功能等,對(duì)于不同用戶賬號(hào),可以根據(jù)該智能開關(guān)的功能為粒度,為各個(gè)用戶賬號(hào)分配不同的控制權(quán)限。例如,對(duì)于用戶賬號(hào)A和用戶賬號(hào)B,可以分配給用戶賬號(hào)A的控制權(quán)限為:即可以開啟該智能開關(guān),又可以關(guān)閉該智能開關(guān),且還可以讀取該智能開關(guān)的狀態(tài),而分配給用戶賬號(hào)B的控制權(quán)限可以為:只能夠開啟該智能開關(guān)。
如此,服務(wù)器可以根據(jù)事先設(shè)置的不同用戶賬號(hào)對(duì)該智能設(shè)備的不同功能或操作的控制權(quán)限,基于控制指令中攜帶的設(shè)備標(biāo)識(shí),判斷該目標(biāo)用戶賬號(hào)是否具有控制該智能設(shè)備執(zhí)行該控制指令對(duì)應(yīng)的控制操作的權(quán)限。
其中,基于該設(shè)備標(biāo)識(shí),判斷該目標(biāo)用戶賬號(hào)是否具有指定控制權(quán)限可以包括如下(1)-(2)實(shí)現(xiàn)過(guò)程:
(1)基于該設(shè)備標(biāo)識(shí)和該目標(biāo)用戶賬號(hào),從存儲(chǔ)的指定權(quán)限列表中查詢對(duì)應(yīng)的控制權(quán)限參數(shù),該指定權(quán)限列表用于存儲(chǔ)設(shè)備標(biāo)識(shí)、用戶賬號(hào)和該用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù)三者之間的對(duì)應(yīng)關(guān)系。
該服務(wù)器中可以事先設(shè)置設(shè)備標(biāo)識(shí)、用戶賬號(hào)和該用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù)三者之間的對(duì)應(yīng)關(guān)系,并存儲(chǔ)至指定權(quán)限列表中。另外,該服務(wù)器可以以設(shè)備標(biāo)識(shí)和用戶賬號(hào)作為索引,如此,服務(wù)器即可以基于控制指令中攜帶的設(shè)備標(biāo)識(shí)和目標(biāo)用戶賬號(hào),從存儲(chǔ)的該指定權(quán)限列表中查詢對(duì)應(yīng)的控制權(quán)限參數(shù)。例如,該指定權(quán)限列表可以如表1所示:
表1
例如,若該智能設(shè)備的設(shè)備標(biāo)識(shí)為EP1,該目標(biāo)用戶賬號(hào)為UE1,則基于該設(shè)備標(biāo)識(shí)EP1和目標(biāo)用戶賬號(hào)UE1,從該指定權(quán)限列表中可以查詢到對(duì)應(yīng)的控制權(quán)限參數(shù)包括“on”,“off”和“read”。
表1僅是示例性地示出了一種指定權(quán)限列表,在實(shí)際應(yīng)用中,該指定權(quán)限列表還可以以其它形式存在,本公開實(shí)施例對(duì)此不做限定。
(2)基于查詢到的控制權(quán)限參數(shù),判斷該目標(biāo)用戶賬號(hào)是否具有該指定控制權(quán)限。
進(jìn)一步地,當(dāng)查詢到的控制權(quán)限參數(shù)中包含指定控制權(quán)限參數(shù)時(shí),確定該目標(biāo)用戶賬號(hào)具有該指定控制權(quán)限,該指定控制權(quán)限參數(shù)用于指示該指定控制權(quán)限。
基于該設(shè)備標(biāo)識(shí)和該目標(biāo)用戶賬號(hào),從存儲(chǔ)的指定權(quán)限列表中查詢對(duì)應(yīng)的控制權(quán)限參數(shù)可能包括一個(gè),也可能包括多個(gè),服務(wù)器可以從查詢到的控制權(quán)限參數(shù)中查詢是否包含有用于指示該指定控制權(quán)限的指定控制權(quán)限參數(shù)。如果查詢到的控制權(quán)限參數(shù)中包含有該指定控制權(quán)限參數(shù),則可以確定該目標(biāo)用戶賬號(hào)具有該指定控制權(quán)限,反之,如果查詢到的控制權(quán)限參數(shù)中不包含有該指定控制權(quán)限參數(shù),則可以確定該目標(biāo)用戶賬號(hào)不具有該指定控制權(quán)限。
例如,若從存儲(chǔ)的指定權(quán)限列表中查詢對(duì)應(yīng)的控制權(quán)限參數(shù)包括“on”,“off”和“read”,且用于指示該指定控制權(quán)限的指定控制權(quán)限參數(shù)為“on”,則可以確定該目標(biāo)用戶賬號(hào)具有該指定控制權(quán)限。
進(jìn)一步地,如前文所述,在接收目標(biāo)用戶賬號(hào)發(fā)送的控制指令之前,可以由指定用戶在該服務(wù)器中可以事先以該智能設(shè)備具有的功能或能夠執(zhí)行的操作為粒度來(lái)設(shè)置不同用戶賬號(hào)的控制權(quán)限,其具體實(shí)現(xiàn)過(guò)程包括:接收權(quán)限設(shè)置指令,該權(quán)限設(shè)置指令中攜帶該目標(biāo)用戶賬號(hào)、該智能設(shè)備的設(shè)備標(biāo)識(shí)和該目標(biāo)用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù),將該權(quán)限設(shè)置指令中攜帶的該目標(biāo)用戶賬號(hào)、該智能設(shè)備的設(shè)備標(biāo)識(shí)和該目標(biāo)用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù)對(duì)應(yīng)存儲(chǔ)至該指定權(quán)限列表中。
其中,該權(quán)限設(shè)置指令可以由終端向該服務(wù)器發(fā)送,進(jìn)一步地,該終端可以在接收到第二發(fā)送指令時(shí),向該服務(wù)器發(fā)送該權(quán)限設(shè)置指令,其中,該第二發(fā)送指令可以由指定用戶觸發(fā),該指定用戶可以通過(guò)上述指定操作觸發(fā)。
例如,該指定用戶可以通過(guò)指定用戶賬號(hào)登錄至智能設(shè)備控制應(yīng)用中,該智能設(shè)備控制應(yīng)用提供智能設(shè)備列表,該智能設(shè)備列表用于存儲(chǔ)各種智能設(shè)備的設(shè)備標(biāo)識(shí)。另外,該智能設(shè)備控制應(yīng)用還可以提供有多個(gè)權(quán)限設(shè)置選項(xiàng),各個(gè)權(quán)限設(shè)置選項(xiàng)與各個(gè)智能設(shè)備一一對(duì)應(yīng)。用戶可以根據(jù)實(shí)際需求點(diǎn)擊上述智能設(shè)備對(duì)應(yīng)的權(quán)限設(shè)置選項(xiàng)以觸發(fā)設(shè)置界面展示指令,當(dāng)該智能設(shè)備控制應(yīng)用接收到該設(shè)置界面展示指令時(shí),展示權(quán)限設(shè)置界面,如此,該指定用戶即可在該權(quán)限設(shè)置界面中,針對(duì)不同用戶賬號(hào),設(shè)置各個(gè)用戶賬號(hào)對(duì)該智能設(shè)備的各個(gè)功能的控制權(quán)限。
進(jìn)一步地,該權(quán)限設(shè)置界面中可以提供有該智能設(shè)備的多個(gè)控制權(quán)限參數(shù)和該目標(biāo)用戶賬號(hào),該指定用戶可以根據(jù)實(shí)際需求,為該目標(biāo)用戶賬號(hào)添加控制權(quán)限參數(shù)。另外,該權(quán)限設(shè)置界面中還提供有確認(rèn)設(shè)置選項(xiàng),該指定用戶為該目標(biāo)用戶賬號(hào)添加控制權(quán)限參數(shù)后,可以點(diǎn)擊該確認(rèn)設(shè)置選項(xiàng)以觸發(fā)該第二發(fā)送指令。
終端接收到該第二發(fā)送指令后,向該服務(wù)器發(fā)送權(quán)限設(shè)置指令,該權(quán)限設(shè)置指令中攜帶該目標(biāo)用戶賬號(hào)、該智能設(shè)備的設(shè)備標(biāo)識(shí)和該目標(biāo)用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù)。例如,若該智能設(shè)備為智能開關(guān),該目標(biāo)用戶賬號(hào)為UE1,該智能開關(guān)的設(shè)備標(biāo)識(shí)為EP1,為該目標(biāo)用戶賬號(hào)設(shè)置的控制權(quán)限參數(shù)包括“on”、“off”和“read”,其中,“read”用于指示對(duì)該智能開關(guān)具有狀態(tài)讀取的權(quán)限。則該服務(wù)器將該UE1、EP1以及“on”、“off”和“read”對(duì)應(yīng)存儲(chǔ)至上述指定權(quán)限列表中,其存在形式可以參見(jiàn)上述表1。
該服務(wù)器接收到該權(quán)限設(shè)置指令后,將該權(quán)限設(shè)置指令中攜帶的該目標(biāo)用戶賬號(hào)、該智能設(shè)備的設(shè)備標(biāo)識(shí)和該目標(biāo)用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù)對(duì)應(yīng)存儲(chǔ)至該指定權(quán)限列表中。
本公開實(shí)施例僅是以該控制權(quán)限參數(shù)包括“on”、“off”和“read”為例進(jìn)行舉例說(shuō)明,在實(shí)際實(shí)現(xiàn)過(guò)程中,該控制權(quán)限參數(shù)還可能包括其它參數(shù),例如,還可能包括有“none”、“write”等,其中,“none”用于表示無(wú)權(quán)限對(duì)該智能設(shè)備進(jìn)行讀取或者寫入,“write”用于表示對(duì)該智能設(shè)備具有讀取或者寫入的控制權(quán)限。
在實(shí)際實(shí)現(xiàn)過(guò)程中,可以對(duì)上述各種參數(shù)的數(shù)據(jù)類型進(jìn)行設(shè)置,例如,可以將上述各種參數(shù)的數(shù)據(jù)類型設(shè)置為枚舉型(enum),本公開實(shí)施例對(duì)此不做限定。
另外,還需要說(shuō)明的是,上述指定用戶觸發(fā)該第二發(fā)送指令的實(shí)現(xiàn)過(guò)程僅是示例性的,在另一實(shí)施例中,還可能通過(guò)其它實(shí)現(xiàn)過(guò)程來(lái)觸發(fā)該第二發(fā)送指令,本公開實(shí)施例對(duì)此不做限定。
在步驟203中,當(dāng)該目標(biāo)用戶賬號(hào)具有該指定控制權(quán)限時(shí),向該智能設(shè)備轉(zhuǎn)發(fā)該控制指令,該控制指令用于控制該智能設(shè)備執(zhí)行該控制指令對(duì)應(yīng)的控制操作。
當(dāng)該目標(biāo)用戶賬號(hào)具有該指定控制權(quán)限時(shí),說(shuō)明該目標(biāo)用戶賬號(hào)可以控制該智能設(shè)備執(zhí)行該控制指令對(duì)應(yīng)的控制操作,因此,服務(wù)器將該控制指令轉(zhuǎn)發(fā)給該智能設(shè)備。如前文所述,智能設(shè)備配置有智能芯片,該智能設(shè)備接收該控制指令后,通過(guò)該智能芯片執(zhí)行該控制指令對(duì)應(yīng)的控制操作。
例如,以上文所述為例,假如該智能設(shè)備為智能開關(guān),該控制指令用于指示查詢?cè)撝悄荛_關(guān)當(dāng)前的狀態(tài),則當(dāng)該目標(biāo)用戶賬號(hào)具有該指定控制權(quán)限時(shí),將該控制指令轉(zhuǎn)發(fā)給該智能開關(guān)。相應(yīng)地,當(dāng)該智能開關(guān)接收到服務(wù)器轉(zhuǎn)發(fā)的控制指令后,通過(guò)自身配置的智能芯片讀取當(dāng)前的狀態(tài),并將讀取的狀態(tài)通過(guò)該服務(wù)器反饋給該終端。
在一種可能的實(shí)現(xiàn)方式中,該智能開關(guān)可以通過(guò)上報(bào)消息的形式反饋當(dāng)前的狀態(tài),例如,該上報(bào)消息可以為{"method":"prop.power","id":1,"params":["on"]},其中,由“"params":["on"]”可知,該智能開關(guān)當(dāng)前的狀態(tài)為開啟狀態(tài)。
這里需要說(shuō)明的是,在實(shí)際應(yīng)用過(guò)程中,為了提高顯示的直觀性,該終端接收到上述上報(bào)消息后,可以對(duì)該上報(bào)消息進(jìn)行分析,并根據(jù)分析結(jié)果直接顯示當(dāng)前的狀態(tài)對(duì)應(yīng)的文字提示消息,例如,該終端可以直接顯示諸如“開啟狀態(tài)”之類的文字提示消息。
至此,已實(shí)現(xiàn)了本公開實(shí)施例提供的智能設(shè)備的控制方法。另外,在實(shí)際應(yīng)用場(chǎng)景中,為了便于用戶了解是否已經(jīng)成功將該控制指令轉(zhuǎn)發(fā)給智能設(shè)備,本公開實(shí)施例還提供了如下步驟204實(shí)現(xiàn)方式。
在步驟204中,向該目標(biāo)用戶賬號(hào)發(fā)送轉(zhuǎn)發(fā)成功通知消息,該轉(zhuǎn)發(fā)成功通知消息用于指示已向該智能設(shè)備成功轉(zhuǎn)發(fā)該控制指令。
也即是,為了便于用戶了解是否已經(jīng)成功將該控制指令轉(zhuǎn)發(fā)給該智能設(shè)備,當(dāng)服務(wù)器確定該目標(biāo)用戶賬號(hào)具有指定控制權(quán)限并成功將該控制指令轉(zhuǎn)發(fā)給該智能設(shè)備后,可以向該目標(biāo)用戶賬號(hào)發(fā)送轉(zhuǎn)發(fā)成功通知消息,例如,該轉(zhuǎn)發(fā)成功通知消息中包括“OK”參數(shù)。
相應(yīng)地,終端通過(guò)該目標(biāo)用戶賬號(hào)接收該轉(zhuǎn)發(fā)成功通知消息,在一種可能的實(shí)現(xiàn)方式中,終端可以通過(guò)上述智能設(shè)備控制應(yīng)用顯示該轉(zhuǎn)發(fā)成功通知消息,如此,使得用戶可以獲知已向該智能設(shè)備成功轉(zhuǎn)發(fā)了該控制指令。
當(dāng)然,在實(shí)際實(shí)現(xiàn)過(guò)程中,如果服務(wù)器確定該目標(biāo)用戶賬號(hào)不具有該指定控制權(quán)限時(shí),也可以向該目標(biāo)用戶賬號(hào)發(fā)送轉(zhuǎn)發(fā)失敗通知消息,該轉(zhuǎn)發(fā)失敗通知消息用于指示未能成功將該控制指令轉(zhuǎn)發(fā)給該智能設(shè)備。如此,也可以使得用戶及時(shí)了解服務(wù)器對(duì)該控制指令的處理情況。
在本公開實(shí)施例中,當(dāng)接收到目標(biāo)用戶賬號(hào)對(duì)智能設(shè)備的控制指令時(shí),基于該控制指令攜帶的設(shè)備標(biāo)識(shí),判斷該目標(biāo)用戶賬號(hào)是否具有控制該智能設(shè)備執(zhí)行該控制指令對(duì)應(yīng)的控制操作的權(quán)限,只有當(dāng)確定該目標(biāo)用戶賬號(hào)具有該權(quán)限時(shí),才將該控制指令轉(zhuǎn)發(fā)給該智能設(shè)備,如此,通過(guò)限制目標(biāo)用戶賬號(hào)對(duì)該智能設(shè)備的某個(gè)功能或者某個(gè)操作的控制權(quán)限,提高了控制操作的安全性。
圖3A是根據(jù)一示例性實(shí)施例示出的一種智能設(shè)備的控制裝置的框圖。參照?qǐng)D3A,該裝置包括第一接收模塊310,判斷模塊320和轉(zhuǎn)發(fā)模塊330。
第一接收模塊310,用于接收目標(biāo)用戶賬號(hào)發(fā)送的控制指令,該控制指令中攜帶待控制的智能設(shè)備的設(shè)備標(biāo)識(shí);
判斷模塊320,用于基于該第一接收模塊310接收的該設(shè)備標(biāo)識(shí),判斷該目標(biāo)用戶賬號(hào)是否具有指定控制權(quán)限,該指定控制權(quán)限為控制該智能設(shè)備執(zhí)行該控制指令對(duì)應(yīng)的控制操作的權(quán)限;
轉(zhuǎn)發(fā)模塊330,用于當(dāng)該判斷模塊320確定該目標(biāo)用戶賬號(hào)具有該指定控制權(quán)限時(shí),向該智能設(shè)備轉(zhuǎn)發(fā)該控制指令,該控制指令用于控制該智能設(shè)備執(zhí)行該控制指令對(duì)應(yīng)的控制操作。
可選地,該判斷模塊320包括:
查詢子模塊,用于基于該設(shè)備標(biāo)識(shí)和該目標(biāo)用戶賬號(hào),從存儲(chǔ)的指定權(quán)限列表中查詢對(duì)應(yīng)的控制權(quán)限參數(shù),該指定權(quán)限列表用于存儲(chǔ)設(shè)備標(biāo)識(shí)、用戶賬號(hào)和該用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù)三者之間的對(duì)應(yīng)關(guān)系;
判斷子模塊,用于基于查詢到的控制權(quán)限參數(shù),判斷該目標(biāo)用戶賬號(hào)是否具有該指定控制權(quán)限。
可選地,該判斷子模塊用于:
當(dāng)查詢到的控制權(quán)限參數(shù)中包含指定控制權(quán)限參數(shù)時(shí),確定該目標(biāo)用戶賬號(hào)具有該指定控制權(quán)限,該指定控制權(quán)限參數(shù)用于指示該指定控制權(quán)限。
可選地,請(qǐng)參考圖3B,該裝置還包括:
第二接收模塊340,用于接收權(quán)限設(shè)置指令,該權(quán)限設(shè)置指令中攜帶該目標(biāo)用戶賬號(hào)、該智能設(shè)備的設(shè)備標(biāo)識(shí)和該目標(biāo)用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù);
存儲(chǔ)模塊350,用于將該權(quán)限設(shè)置指令中攜帶的該目標(biāo)用戶賬號(hào)、該智能設(shè)備的設(shè)備標(biāo)識(shí)和該目標(biāo)用戶賬號(hào)對(duì)應(yīng)的控制權(quán)限參數(shù)對(duì)應(yīng)存儲(chǔ)至該指定權(quán)限列表中。
可選地,請(qǐng)參考圖3C,該裝置還包括:
發(fā)送模塊360,用于向該目標(biāo)用戶賬號(hào)發(fā)送轉(zhuǎn)發(fā)成功通知消息,該轉(zhuǎn)發(fā)成功通知消息用于指示已向該智能設(shè)備成功轉(zhuǎn)發(fā)該控制指令。
在本公開實(shí)施例中,當(dāng)接收到目標(biāo)用戶賬號(hào)對(duì)智能設(shè)備的控制指令時(shí),基于該控制指令攜帶的設(shè)備標(biāo)識(shí),判斷該目標(biāo)用戶賬號(hào)是否具有控制該智能設(shè)備執(zhí)行該控制指令對(duì)應(yīng)的控制操作的權(quán)限,只有當(dāng)確定該目標(biāo)用戶賬號(hào)具有該權(quán)限時(shí),才將該控制指令轉(zhuǎn)發(fā)給該智能設(shè)備,如此,通過(guò)限制目標(biāo)用戶賬號(hào)對(duì)該智能設(shè)備的某個(gè)功能或者某個(gè)操作的控制權(quán)限,提高了控制操作的安全性。
關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。
圖4是根據(jù)一示例性實(shí)施例示出的一種智能設(shè)備的控制裝置400的框圖。例如,裝置400可以被提供為一服務(wù)器。參照?qǐng)D4,裝置400包括處理組件422,其進(jìn)一步包括一個(gè)或多個(gè)處理器,以及由存儲(chǔ)器432所代表的存儲(chǔ)器資源,用于存儲(chǔ)可由處理組件422的執(zhí)行的指令,例如應(yīng)用程序。存儲(chǔ)器432中存儲(chǔ)的應(yīng)用程序可以包括一個(gè)或一個(gè)以上的每一個(gè)對(duì)應(yīng)于一組指令的模塊。此外,處理組件422被配置為執(zhí)行指令,以執(zhí)行上述圖1B或圖2實(shí)施例所述的智能設(shè)備的控制方法。
裝置400還可以包括一個(gè)電源組件426被配置為執(zhí)行裝置400的電源控制,一個(gè)有線或無(wú)線網(wǎng)絡(luò)接口450被配置為將裝置400連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(I/O)接口458。裝置400可以操作基于存儲(chǔ)在存儲(chǔ)器432的操作系統(tǒng),例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM或類似。
本領(lǐng)域技術(shù)人員在考慮說(shuō)明書及實(shí)踐這里公開的發(fā)明后,將容易想到本公開的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書和實(shí)施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來(lái)限制。