本申請涉及計(jì)算機(jī)通信領(lǐng)域,尤其涉及設(shè)備控制方法及裝置。
背景技術(shù):
隨著物聯(lián)網(wǎng)的蓬勃發(fā)展,智能家居已經(jīng)深入人們的生活。用戶可以通過移動設(shè)備等的客戶端實(shí)現(xiàn)對該用戶的智能家居設(shè)備的控制。
然而,大多數(shù)針對智能家居設(shè)備的客戶端大多是單獨(dú)采用原生框架開發(fā)的。由于原生框架的客戶端開發(fā)周期長,并且智能家居設(shè)備升級后,很難及時(shí)更新客戶端版本,因此大大降低了客戶端開發(fā)效率。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請?zhí)峁┮环N設(shè)備控制方法及裝置,用以提高智能家居設(shè)備的客戶端開發(fā)效率。
具體地,本申請是通過如下技術(shù)方案實(shí)現(xiàn)的:
根據(jù)本申請的第一方面,提供一種設(shè)備控制方法,所述方法應(yīng)用于客戶端,所述客戶端包括基于原生框架搭建的設(shè)備主頁;以及,基于HTML搭建的設(shè)備控制頁面;所述設(shè)備主頁包括至少一個(gè)對應(yīng)于已綁定智能設(shè)備的控制入口選項(xiàng),所述方法包括:
當(dāng)監(jiān)聽到用戶針對所述設(shè)備主頁中任一目標(biāo)控制入口選項(xiàng)的觸發(fā)操作時(shí),向服務(wù)器請求與該目標(biāo)控制入口選項(xiàng)對應(yīng)的目標(biāo)智能設(shè)備的設(shè)備控制頁面;
輸出所述服務(wù)器返回的所述設(shè)備控制頁面;其中,所述設(shè)備控制頁面包括至少一個(gè)針對所述目標(biāo)智能設(shè)備的設(shè)備控制選項(xiàng);
當(dāng)監(jiān)聽到用戶針對所述設(shè)備控制頁面中任一設(shè)備控制選項(xiàng)的觸發(fā)操作時(shí),將觸發(fā)的控制指令通過原生框架發(fā)送至所述服務(wù)器,以使所述服務(wù)器基于所述設(shè)備控制指令對該目標(biāo)智能設(shè)備進(jìn)行控制。
根據(jù)本申請的第二方面,提供一種設(shè)備控制裝置,所述裝置應(yīng)用于客戶端,所述客戶端包括基于原生框架搭建的設(shè)備主頁;以及,基于HTML搭建的設(shè)備控制頁面;所述設(shè)備主頁包括至少一個(gè)對應(yīng)于已綁定智能設(shè)備的控制入口選項(xiàng),所述裝置包括:
發(fā)送單元,用于當(dāng)監(jiān)聽到用戶針對所述設(shè)備主頁中任一目標(biāo)控制入口選項(xiàng)的觸發(fā)操作時(shí),向服務(wù)器請求與該目標(biāo)控制入口選項(xiàng)對應(yīng)的目標(biāo)智能設(shè)備的設(shè)備控制頁面;
第一輸出單元,用于輸出所述服務(wù)器返回的所述設(shè)備控制頁面;其中,所述設(shè)備控制頁面包括至少一個(gè)針對所述目標(biāo)智能設(shè)備的設(shè)備控制選項(xiàng);
控制單元,用于當(dāng)監(jiān)聽到用戶針對所述設(shè)備控制頁面中任一設(shè)備控制選項(xiàng)的觸發(fā)操作時(shí),將觸發(fā)的控制指令通過原生框架發(fā)送至所述服務(wù)器,以使所述服務(wù)器基于所述設(shè)備控制指令對該目標(biāo)智能設(shè)備進(jìn)行控制。
由于客戶端可以采用原生框架和HTML頁面混合開發(fā)方式來進(jìn)行開發(fā),并且客戶端上的用戶已綁定的智能設(shè)備對應(yīng)的設(shè)備控制頁面可以基于HTML進(jìn)行開發(fā),使得當(dāng)具有不同操作系統(tǒng)的客戶端在監(jiān)聽到用戶對設(shè)備控制頁面進(jìn)行請求后,均可以從服務(wù)器下載基于一套開發(fā)代碼編寫的設(shè)備控制頁面,因此有效地提高了智能家居產(chǎn)品客戶端開發(fā)的效率。
附圖說明
圖1是本申請一示例性實(shí)施例示出的一種設(shè)備控制方法的流程圖;
圖2是本申請一示例性實(shí)施例示出的一種設(shè)備控制方法的網(wǎng)絡(luò)架構(gòu)圖;
圖3(a)是本申請一示例性實(shí)施例示出的客戶端的界面的示意圖;
圖3(b)是本申請一示例性實(shí)施例示出的客戶端的界面的示意圖;
圖3(c)是本申請一示例性實(shí)施例示出的客戶端的界面的示意圖;
圖3(d)是本申請一示例性實(shí)施例示出的客戶端的界面的示意圖;
圖4是本申請一示例性實(shí)施例示出的另一種設(shè)備控制裝置所在設(shè)備的硬件結(jié)構(gòu)圖;
圖5是本申請一示例性實(shí)施例示出的一種設(shè)備控制裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
在本申請使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請。在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
隨著物聯(lián)網(wǎng)的蓬勃發(fā)展,智能家居已經(jīng)深入人們的生活。用戶可以通過移動設(shè)備等的客戶端實(shí)現(xiàn)對智能家居設(shè)備的控制。
由于用戶需要通過智能家居設(shè)備的客戶端,對智能家居設(shè)備進(jìn)行控制,使得目前市場上出現(xiàn)的智能家居客戶端大多是采用原生框架進(jìn)行開發(fā)。
然而在使用原生框架對智能家居產(chǎn)品的客戶端進(jìn)行開發(fā)時(shí),對于不同的操作系統(tǒng)(如Android和iOS)需要獨(dú)立進(jìn)行針對各操作系統(tǒng)的智能家居客戶端的開發(fā),需要使用其各自的開發(fā)包、開發(fā)工具和控件,從而大大降低了客戶端開發(fā)的效率。
其次,使用原生框架開發(fā)的客戶端,當(dāng)客戶端版本發(fā)生更新后,都需要重新打包,并發(fā)布到應(yīng)用平臺。然后,用戶可以通過手動點(diǎn)擊更新選項(xiàng),進(jìn)行新版本的更新。從而,大大降低了客戶端版本更新的效率。
綜上所述,使用原生框架進(jìn)行智能家居客戶端的開發(fā),由于需要針對不同的操作系統(tǒng)開發(fā)兩套客戶端,并且每次更新版本后都需要對客戶端進(jìn)行重新發(fā)布,因此大大降低了智能家居產(chǎn)品客戶端的開發(fā)效率。
本申請?zhí)岢鲆环N設(shè)備控制方法,具有原生框架搭建的設(shè)備主頁和基于HTML搭建的設(shè)備控制頁面的客戶端在監(jiān)聽到用戶針對所述設(shè)備主頁中任一目標(biāo)控制入口選項(xiàng)的觸發(fā)操作時(shí),可以向服務(wù)器請求與該目標(biāo)控制入口選項(xiàng)對應(yīng)的目標(biāo)智能設(shè)備的設(shè)備控制頁面,并可以輸出所述服務(wù)器返回的所述設(shè)備控制頁面。在客戶端監(jiān)聽到用戶針對所述設(shè)備控制頁面中任一設(shè)備控制選項(xiàng)的觸發(fā)操作時(shí),可以將觸發(fā)的控制指令通過原生框架發(fā)送至所述服務(wù)器,以使所述服務(wù)器基于所述設(shè)備控制指令對該目標(biāo)智能設(shè)備進(jìn)行控制。
由于客戶端可以采用原生框架和HTML頁面混合開發(fā)方式來進(jìn)行開發(fā),并且客戶端上的用戶已綁定的智能設(shè)備對應(yīng)的設(shè)備控制頁面可以基于HTML進(jìn)行開發(fā),使得當(dāng)具有不同操作系統(tǒng)的客戶端在監(jiān)聽到用戶對設(shè)備控制頁面進(jìn)行請求后,均可以從服務(wù)器下載基于一套開發(fā)代碼編寫的設(shè)備控制頁面,因此有效地提高了智能家居產(chǎn)品客戶端開發(fā)的效率。
參見圖1,圖1是本申請一示例性實(shí)施例示出的一種設(shè)備控制方法的流程圖。具體方法包括如下所述步驟:
步驟101:當(dāng)監(jiān)聽到用戶針對所述設(shè)備主頁中任一目標(biāo)控制入口選項(xiàng)的觸發(fā)操作時(shí),向服務(wù)器請求與該目標(biāo)控制入口選項(xiàng)對應(yīng)的目標(biāo)智能設(shè)備的設(shè)備控制頁面;
步驟102:輸出所述服務(wù)器返回的所述設(shè)備控制頁面;其中,所述設(shè)備控制頁面包括至少一個(gè)針對所述目標(biāo)智能設(shè)備的設(shè)備控制選項(xiàng)
步驟103:當(dāng)監(jiān)聽到用戶針對所述設(shè)備控制頁面中任一設(shè)備控制選項(xiàng)的觸發(fā)操作時(shí),將觸發(fā)的控制指令通過原生框架發(fā)送至所述服務(wù)器,以使所述服務(wù)器基于所述設(shè)備控制指令對該目標(biāo)智能設(shè)備進(jìn)行控制。
參見圖2,圖2是本申請一示例性實(shí)施例示出的一種設(shè)備控制方法的網(wǎng)絡(luò)架構(gòu)圖;該設(shè)備控制的網(wǎng)絡(luò)架構(gòu)可以包括客戶端,服務(wù)器以及智能設(shè)備。
上述客戶端,可以包括面向用戶進(jìn)行智能設(shè)備的控制的客戶端軟件。通常情況下,客戶端可以為用戶提供一交互界面,用戶可以通過交互界面,觸發(fā)相應(yīng)的選項(xiàng),對設(shè)備進(jìn)行控制。例如,上述客戶端可以是針對智能家居設(shè)備的客戶端,如《風(fēng)眼》APP等。
上述客戶端可以采用混合開發(fā)方式,可以包括基于原生框架搭建的設(shè)備主頁和基于HTML搭建的設(shè)備控制頁面。
設(shè)備控制主頁上可以包括至少一個(gè)對應(yīng)于已綁定的智能設(shè)備的控制入口選項(xiàng),用戶可以觸發(fā)該控制入口選項(xiàng),來獲取與該控制入口選項(xiàng)對應(yīng)的設(shè)備控制頁面。當(dāng)用戶觸發(fā)該控制入口選項(xiàng)時(shí),客戶端可以將控制頁面請求通過客戶端發(fā)送至服務(wù)器,并可以顯示從該服務(wù)器返回的基于HTML搭建的設(shè)備控制頁面數(shù)據(jù)。
設(shè)備控制頁面上可以包括至少一個(gè)針對該已綁定的智能設(shè)備的設(shè)備控制選項(xiàng),用戶可以觸發(fā)設(shè)備控制選項(xiàng),通過客戶端的原生框架將設(shè)備控制指令發(fā)送給服務(wù)器,以由服務(wù)器基于該設(shè)備控制指令對智能設(shè)備進(jìn)行控制??蛻舳丝梢越邮赵撝悄茉O(shè)備通過服務(wù)器返回的設(shè)備控制結(jié)果,并將結(jié)果展示給所述用戶。
其中,承載上述客戶端的硬件環(huán)境,例如,可以是PC機(jī)、移動終端等。在本實(shí)施例中,不進(jìn)行特別地限定。
上述服務(wù)器,其作用類似于客戶端與智能設(shè)備的橋梁,可以將客戶端的指令發(fā)送至智能設(shè)備,也可以將智能設(shè)備上報(bào)的狀態(tài)信息反饋給客戶端等。上述服務(wù)器可以包括服務(wù)器集群,云平臺等。
上述智能設(shè)備,通常具有與客戶端進(jìn)行通信,檢測,狀態(tài)反饋等功能。
下面以上述HTML為HTML5,并以任意一個(gè)目標(biāo)智能設(shè)備為例,從該目標(biāo)智能設(shè)備的綁定、目標(biāo)智能設(shè)備的控制兩個(gè)方面,對本申請?zhí)岢龅脑O(shè)備控制方法進(jìn)行詳細(xì)地說明。
需要說明的是,上述設(shè)備控制頁面和綁定提示頁面也可以基于HTML系列的其他語言進(jìn)行搭建,在這里不再贅述。
1)目標(biāo)智能設(shè)備的綁定
當(dāng)用戶打開上述客戶端進(jìn)入該客戶端的由原生框架構(gòu)建的設(shè)備主頁時(shí),用戶可以通過觸發(fā)設(shè)備添加選項(xiàng),來進(jìn)行目標(biāo)智能設(shè)備的綁定??蛻舳嗽诒O(jiān)聽到用戶的設(shè)備添加選項(xiàng)觸發(fā)操作時(shí),可以從服務(wù)器下載智能設(shè)備的添加列表,并向用戶顯示該智能設(shè)備的添加列表。
用戶可以在該智能設(shè)備的添加列表中,選擇其所需要綁定的智能設(shè)備??蛻舳丝梢垣@取用戶選定的待綁定的目標(biāo)智能設(shè)備,并為該目標(biāo)智能設(shè)備執(zhí)行綁定配置。
在一種可選的實(shí)現(xiàn)方式中,在為該目標(biāo)智能設(shè)備執(zhí)行綁定配置之后,客戶端可以向服務(wù)器請求與該智能設(shè)備對應(yīng)的綁定提示頁面,該綁定提示頁面可以基于HTML5搭建,并可以包含用以提示用戶如何進(jìn)行綁定確認(rèn)操作的提示信息。
客戶端可以接受服務(wù)器返回的上述綁定提示頁面,并將該基于HTML5搭建的綁定提示頁面輸出給用戶,以使用戶基于所述綁定提示頁面所提示的綁定確認(rèn)操作信息完成針對所述目標(biāo)智能設(shè)備的設(shè)備綁定。
用戶可以根據(jù)該頁面的提示信息,觸發(fā)其所要綁定的智能設(shè)備上的相關(guān)按鍵,進(jìn)行綁定確認(rèn)操作。
當(dāng)客戶端通過藍(lán)牙或者Wifi等,檢測到用戶執(zhí)行的綁定確認(rèn)操作后,可以建立用戶信息與該目標(biāo)智能設(shè)備的綁定關(guān)系。
當(dāng)上述綁定關(guān)系建立完成后,客戶端可以將該智能設(shè)備的控制入口選項(xiàng)添加至設(shè)備主頁。
需要說明的是,用戶對客戶端的觸發(fā)方式可以包括點(diǎn)擊、滑動、長按等方式對客戶端頁面上的選項(xiàng)進(jìn)行觸發(fā),在這里只是對用戶的觸發(fā)方式進(jìn)行示例性的說明,不對其進(jìn)行具體地限定。
下面以客戶端為《風(fēng)眼》APP為例,并結(jié)合綁定報(bào)警主機(jī)AB7E的場景,對上述目標(biāo)智能設(shè)備的綁定進(jìn)行說明
例如,用戶可以打開《風(fēng)眼》APP,進(jìn)入《風(fēng)眼》APP的由原生框架構(gòu)建的設(shè)備主頁,如圖3(a)所示,用戶可以點(diǎn)擊添加設(shè)備選項(xiàng),如圖3(a)中的“+”選項(xiàng),來進(jìn)行報(bào)警主機(jī)AB7E的綁定。
客戶端在監(jiān)聽到用戶點(diǎn)擊該選項(xiàng)的操作后,可以從服務(wù)器下載智能設(shè)備的添加列表,并向用戶顯示該智能設(shè)備的添加列表,如圖3(b)所示。
用戶可以在該智能設(shè)備的添加列表中,選擇其所需要綁定的智能設(shè)備的選項(xiàng),假設(shè)用戶需要綁定的智能設(shè)備為報(bào)警主機(jī)AB7E,用戶可以觸發(fā)該智能設(shè)備的添加列表中的針對報(bào)警主機(jī)AB7E的選項(xiàng)??蛻舳丝梢垣@取用戶選定的待綁定的報(bào)警主機(jī)AB7E并為該報(bào)警主機(jī)AB7E執(zhí)行綁定配置。
客戶端可以向服務(wù)器請求與該報(bào)警主機(jī)AB7E對應(yīng)的綁定提示頁面,并可以向用戶輸出服務(wù)器返回該基于HTML5的綁定提示頁面。
用戶根據(jù)該報(bào)警主機(jī)AB7E的綁定提示頁面的提示信息,對設(shè)備進(jìn)行綁定確認(rèn)操作,例如,用戶可以長按報(bào)警主機(jī)AB7E上的相關(guān)按鍵,進(jìn)行綁定確認(rèn)。當(dāng)客戶端檢測到報(bào)警主機(jī)AB7E發(fā)出的綁定確認(rèn)消息后,可以建立該用戶與報(bào)警主機(jī)AB7E的綁定關(guān)系。
當(dāng)上述綁定關(guān)系建立完成后,客戶端可以將報(bào)警主機(jī)AB7E的控制入口選項(xiàng)添加至設(shè)備主頁,如圖3(c)所示。
2)目標(biāo)智能設(shè)備的控制
在本申請實(shí)施例中,當(dāng)用戶需要向上述已綁定的智能設(shè)備發(fā)送控制指令,以對上述綁定的智能設(shè)備進(jìn)行控制時(shí),用戶可以觸發(fā)上述設(shè)備主頁上的針對上述綁定的目標(biāo)智能設(shè)備的目標(biāo)控制入口選項(xiàng),以使客戶端返回該智能設(shè)備的設(shè)備控制頁面。
當(dāng)客戶端檢測到用戶針對目標(biāo)控制入口選項(xiàng)的觸發(fā)操作時(shí),客戶端可以向服務(wù)器發(fā)送針對與該目標(biāo)入口選項(xiàng)對應(yīng)的設(shè)備控制頁面請求。
服務(wù)器在接收到該設(shè)備頁面請求后,可以向客戶端返回基于HTML5的設(shè)備控制頁面請求數(shù)據(jù),客戶端在接收到設(shè)備控制頁面請求數(shù)據(jù)后,可以向用戶顯示基于HTML5的設(shè)備控制頁面。
上述設(shè)備控制頁面可以包括至少一個(gè)針對該目標(biāo)智能設(shè)備的設(shè)備控制選項(xiàng),用戶可以觸發(fā)設(shè)備控制頁面上相應(yīng)的設(shè)備控制選項(xiàng),來控制該目標(biāo)智能設(shè)備。
在實(shí)現(xiàn)時(shí),用戶可以根據(jù)自己的需求,觸發(fā)相應(yīng)的設(shè)備控制選項(xiàng)。當(dāng)客戶端監(jiān)聽到該用戶針對該設(shè)備控制選項(xiàng)的觸發(fā)操作時(shí),客戶端可以將該用戶的設(shè)備控制指令通過該基于HTML5的設(shè)備控制頁面的通道傳遞給客戶端的原生框架,并由原生框架將該設(shè)備控制指令發(fā)送至服務(wù)器。
服務(wù)器在接收到上述設(shè)備控制指令后,可以將該設(shè)備控制指令發(fā)送至上述目標(biāo)智能設(shè)備,從而達(dá)到控制該目標(biāo)智能設(shè)備的目的。
在一種可選的實(shí)現(xiàn)方式中,在將用戶的設(shè)備控制指令傳遞給客戶端的原生框架時(shí),客戶端可以調(diào)用原生框架對應(yīng)的服務(wù)接口,然后將針對該用戶的設(shè)備控制指令作為參數(shù)傳遞至所述服務(wù)接口,原生框架在接收到該控制指令后,可以將該控制指令發(fā)送至服務(wù)器。
需要說明的是,HTML5頁面與原生框架的交互機(jī)制(即HTML5頁面調(diào)用原生框架的服務(wù)接口,或者原生框架調(diào)用HTML5頁面的服務(wù)接口)可以基于現(xiàn)有原生頁面和HTML5頁面的交互機(jī)制完成。比如JavaScriptCore、攔截協(xié)議、第三方框架WebViewJavaScriptBridge,在這里,不對HTML5頁面和原生框架的交互機(jī)制進(jìn)行特別地限定。
例如,仍以上述目標(biāo)智能設(shè)備為報(bào)警主機(jī)AB7E為例,對上述方法進(jìn)行詳細(xì)地說明。
如圖3(c)所示,當(dāng)用戶觸發(fā)設(shè)備主頁上的“報(bào)警主機(jī)AB7E”的控制入口選項(xiàng)時(shí),客戶端可以向服務(wù)器發(fā)送與該“報(bào)警主機(jī)AB7E”的控制入口選項(xiàng)對應(yīng)的設(shè)備控制頁面請求。
服務(wù)器在接收到該設(shè)備頁面請求后,可以向客戶端返回基于HTML5的設(shè)備控制頁面請求數(shù)據(jù),客戶端在接收到設(shè)備控制頁面請求數(shù)據(jù)后,可以向用戶顯示如圖3(d)的基于HTML5的設(shè)備控制頁面。
假設(shè)用戶需要進(jìn)行外出設(shè)防,用戶可以觸發(fā)如圖3(d)的設(shè)備控制頁面上的“外出設(shè)防”的設(shè)備控制選項(xiàng),客戶端可以調(diào)用原生框架的服務(wù)接口,將外出設(shè)防的設(shè)備控制指令作為參數(shù)傳遞給原生框架的服務(wù)接口,由原生框架向服務(wù)器發(fā)送“外出設(shè)防”的設(shè)備控制指令,以使服務(wù)器將該“外出設(shè)防”的控制指令發(fā)送至報(bào)警主機(jī)AB7E。
報(bào)警主機(jī)AB7E在接收到“外出設(shè)防”的設(shè)備控制指令后,可以對屋內(nèi)的門窗、抽屜等進(jìn)行檢測,并啟動遠(yuǎn)程報(bào)警系統(tǒng)等。
在本申請實(shí)施例中,當(dāng)上述目標(biāo)智能設(shè)備在執(zhí)行上述設(shè)備控制指令后,可以向客戶端返回控制結(jié)果信息。
在一種可選的實(shí)現(xiàn)方式中,目標(biāo)智能設(shè)備可以將控制結(jié)果信息通過服務(wù)器發(fā)送至客戶端的原生框架,客戶端可以通過調(diào)用上述基于HTML5的設(shè)備控制頁面對應(yīng)的服務(wù)接口,并將該控制結(jié)果信息作為參數(shù)傳遞至基于HTML5的設(shè)備控制頁面的服務(wù)接口,并將該控制結(jié)果信息通過設(shè)備控制頁面展示給該用戶。
例如,仍以上述目標(biāo)智能設(shè)備是報(bào)警主機(jī)AB7E為例,報(bào)警主機(jī)AB7E在接收到外出設(shè)防的指令,經(jīng)過一系列的外出設(shè)防部署后,報(bào)警主機(jī)AB7E可以將外出設(shè)防的控制結(jié)果信息通過服務(wù)器傳遞給客戶端的原生框架。
客戶端可以通過調(diào)用上述基于HTML5的設(shè)備控制頁面的服務(wù)接口,將外出設(shè)防的控制結(jié)果信息作為參數(shù)傳遞給設(shè)備控制頁面的服務(wù)接口,并通過上述設(shè)備控制頁面將外出設(shè)防的控制結(jié)果信息展示給所述用戶。
在本申請實(shí)施例中,當(dāng)任一已綁定的目標(biāo)智能設(shè)備的狀態(tài)發(fā)生變化時(shí),目標(biāo)智能設(shè)備可以將當(dāng)前的設(shè)備狀態(tài)信息發(fā)送給服務(wù)器,以由服務(wù)器返回給客戶端。
客戶端可以通過原生框架接收目標(biāo)智能設(shè)備發(fā)送的設(shè)備狀態(tài)信息,并可以調(diào)用基于HTML5的設(shè)備控制頁面對應(yīng)的服務(wù)接口,將該設(shè)備狀態(tài)信息作為參數(shù)傳遞給所述設(shè)備控制頁面的服務(wù)接口,并將所述設(shè)備狀態(tài)信息通過所述設(shè)備控制頁面展示給所述用戶。
例如,仍以上述目標(biāo)智能設(shè)備是報(bào)警主機(jī)AB7E為例。
當(dāng)報(bào)警主機(jī)AB7E檢測到當(dāng)前設(shè)備狀態(tài)信息發(fā)生變化時(shí),例如發(fā)現(xiàn)當(dāng)前屋內(nèi)的門磁,窗戶等有開動痕跡時(shí),報(bào)警主機(jī)AB7E可以將該設(shè)備狀態(tài)信息發(fā)送至服務(wù)器,以由服務(wù)器將該設(shè)備狀態(tài)信息返回至客戶端。
客戶端可以通過原生框架接收服務(wù)器返回的設(shè)備狀態(tài)信息,并可以調(diào)用基于HTML5的設(shè)備控制頁面對應(yīng)的服務(wù)接口,將該設(shè)備狀態(tài)信息作為參數(shù)傳遞給所述設(shè)備控制頁面對應(yīng)的服務(wù)接口,并將該設(shè)備狀態(tài)信息通過所述設(shè)備控制頁面展示給所述用戶。
需要說明的是,原生框架調(diào)用HTML5頁面的機(jī)制,可以基于現(xiàn)有原生頁面和HTML5頁面的交互機(jī)制完成。比如JavaScriptCore、攔截協(xié)議、第三方框架WebViewJavaScriptBridge,在這里,不對HTML5頁面和原生框架的交互機(jī)制進(jìn)行特別地限定。
本申請?zhí)岢鲆环N設(shè)備控制方法,具有原生框架搭建的設(shè)備主頁和基于HTML搭建的設(shè)備控制頁面的客戶端在監(jiān)聽到用戶針對所述設(shè)備主頁中任一目標(biāo)控制入口選項(xiàng)的觸發(fā)操作時(shí),可以向服務(wù)器請求與該目標(biāo)控制入口選項(xiàng)對應(yīng)的目標(biāo)智能設(shè)備的設(shè)備控制頁面,并可以輸出所述服務(wù)器返回的所述設(shè)備控制頁面。在客戶端監(jiān)聽到用戶針對所述設(shè)備控制頁面中任一設(shè)備控制選項(xiàng)的觸發(fā)操作時(shí),可以將觸發(fā)的控制指令通過原生框架發(fā)送至所述服務(wù)器,以使所述服務(wù)器基于所述設(shè)備控制指令對該目標(biāo)智能設(shè)備進(jìn)行控制。
由于客戶端可以采用原生框架和HTML頁面混合開發(fā)方式來進(jìn)行開發(fā),并且客戶端上的用戶已綁定的智能設(shè)備對應(yīng)的設(shè)備控制頁面可以基于HTML進(jìn)行開發(fā),使得當(dāng)具有不同操作系統(tǒng)的客戶端在監(jiān)聽到用戶對設(shè)備控制頁面進(jìn)行請求后,均可以從服務(wù)器下載基于一套開發(fā)代碼編寫的設(shè)備控制頁面,因此有效地提高了智能家居產(chǎn)品客戶端開發(fā)的效率。
與前述設(shè)備控制方法的實(shí)施例相對應(yīng),本申請還提供了設(shè)備控制裝置的實(shí)施例。
本申請?jiān)O(shè)備控制裝置的實(shí)施例可以應(yīng)用在終端設(shè)備上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在終端設(shè)備的處理器將非易失性存儲器中對應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖4所示,為本申請?jiān)O(shè)備控制裝置所在終端設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖4所示的處理器、內(nèi)存、網(wǎng)絡(luò)出接口、以及非易失性存儲器之外,實(shí)施例中裝置所在的終端設(shè)備通常根據(jù)該設(shè)備的實(shí)際功能,還可以包括其他硬件,對此不再贅述。
請參考圖5,圖5是本申請一示例性實(shí)施例示出的一種設(shè)備控制裝置的框圖;所述裝置應(yīng)用于客戶端,所述裝置應(yīng)用于客戶端,所述客戶端包括基于原生框架搭建的設(shè)備主頁;以及,基于HTML搭建的設(shè)備控制頁面;所述設(shè)備主頁包括至少一個(gè)對應(yīng)于已綁定智能設(shè)備的控制入口選項(xiàng),所述裝置包括:
發(fā)送單元510,用于當(dāng)監(jiān)聽到用戶針對所述設(shè)備主頁中任一目標(biāo)控制入口選項(xiàng)的觸發(fā)操作時(shí),向服務(wù)器請求與該目標(biāo)控制入口選項(xiàng)對應(yīng)的目標(biāo)智能設(shè)備的設(shè)備控制頁面;
第一輸出單元520,用于輸出所述服務(wù)器返回的所述設(shè)備控制頁面;其中,所述設(shè)備控制頁面包括至少一個(gè)針對所述目標(biāo)智能設(shè)備的設(shè)備控制選項(xiàng);
控制單元530,用于當(dāng)監(jiān)聽到用戶針對所述設(shè)備控制頁面中任一設(shè)備控制選項(xiàng)的觸發(fā)操作時(shí),將觸發(fā)的控制指令通過原生框架發(fā)送至所述服務(wù)器,以使所述服務(wù)器基于所述設(shè)備控制指令對該目標(biāo)智能設(shè)備進(jìn)行控制。
在一種可選的實(shí)現(xiàn)方式中,所述控制單元530,具體用于調(diào)用原生框架對應(yīng)的服務(wù)接口;將所述控制指令作為參數(shù)傳遞至所述服務(wù)接口,以由所述原生框架將所述設(shè)備控制指令發(fā)送至服務(wù)器。
在另一種可選的實(shí)現(xiàn)方式中,所述裝置還可以包括:
綁定單元540,用于獲取用戶選定的待綁定的目標(biāo)智能設(shè)備;為所述目標(biāo)智能設(shè)備執(zhí)行綁定配置,并在檢測到用戶執(zhí)行的綁定確認(rèn)操作時(shí),建立所述用戶與所述目標(biāo)智能設(shè)備的綁定關(guān)系;當(dāng)所述綁定關(guān)系建立完成后,將對應(yīng)于所述目標(biāo)智能設(shè)備的控制入口選項(xiàng)添加至所述設(shè)備主頁。
在另一種可選的實(shí)現(xiàn)方式中,所述裝置還可以包括:
第二輸出單元550,用于在為所述目標(biāo)智能設(shè)備執(zhí)行綁定配置后,向服務(wù)器請求與所述目標(biāo)智能設(shè)備對應(yīng)的綁定提示頁面;輸出所述服務(wù)器返回的所述綁定提示頁面,以使用戶基于所述綁定提示頁面所提示的綁定確認(rèn)操作完成針對所述目標(biāo)智能設(shè)備的設(shè)備綁定;其中,所述綁定提示頁面基于HTML搭建。
在另一種可選的實(shí)現(xiàn)方式中,所述裝置還可以包括:
上報(bào)單元560,用于當(dāng)任一已綁定的目標(biāo)智能設(shè)備的狀態(tài)發(fā)生變化時(shí),通過所述原生框架接收所述服務(wù)器返回對應(yīng)于所述目標(biāo)智能設(shè)備的設(shè)備狀態(tài)信息;調(diào)用所述設(shè)備控制頁面對應(yīng)的服務(wù)接口;將所述設(shè)備狀態(tài)信息作為參數(shù)傳遞給所述設(shè)備控制頁面對應(yīng)的服務(wù)接口,以通過所述設(shè)備控制頁面,輸出所述設(shè)備狀態(tài)信息。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
對于裝置實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。
以上所述僅為本申請的較佳實(shí)施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。