n Programming Interface,簡稱API),由設(shè)備廠商對這些API進(jìn)行調(diào)用,自行編輯個性化的HTML頁面。需要說明的是,對于后者方式,由于API本身都是服務(wù)平臺開發(fā)好的,設(shè)備廠商僅需要按照統(tǒng)一的標(biāo)準(zhǔn)對其進(jìn)行調(diào)用即可,因此其與設(shè)備廠商自行開發(fā)APP存在本質(zhì)區(qū)別。
[0050]102、控制設(shè)備接收HTML頁面中觸發(fā)的控制操作指令。
[0051]本實施例中,HTML頁面中的功能控件可以根據(jù)智能設(shè)備的具體功能進(jìn)行設(shè)置,控件功能包括但不限于是計時、設(shè)置鬧鐘、啟動全球定位系統(tǒng)(Global Posit1ning System,簡稱GPS)、計量步數(shù)/心率/行走距離。實際應(yīng)用中,除功能控件外,控制操作指令的觸發(fā)方式還包括文本輸入,用戶可以在文本輸入框中輸入非結(jié)構(gòu)化的操作指令,例如“設(shè)置明早10點(diǎn)的鬧鐘”、“開啟GPS定位”等,公共號將非結(jié)構(gòu)化的操作指令發(fā)送給服務(wù)平臺,由服務(wù)平臺轉(zhuǎn)換為結(jié)構(gòu)化的操作指令返回給控制設(shè)備。
[0052]當(dāng)用戶在HTML頁面中觸發(fā)某個功能控件或輸入文本操作指令后,控制設(shè)備獲得對應(yīng)的控制控制指令。
[0053]103、控制設(shè)備通過HTML頁面將控制操作指令發(fā)送給廠商服務(wù)器。
[0054]本實施例中,對智能設(shè)備的實際控制是由廠商服務(wù)器完成的,因此控制設(shè)備需要將接收到的控制操作指令發(fā)送給廠商服務(wù)器,以使得廠商服務(wù)器將控制操作指令發(fā)送給智能設(shè)備??刂圃O(shè)備通過調(diào)用HTML頁面預(yù)設(shè)的API向廠商服務(wù)器發(fā)送接收到的控制操作指令。
[0055]需要說明的是,實際應(yīng)用中大多數(shù)控制操作指令的即時性較強(qiáng),因此控制設(shè)備在接收到控制操作指令后應(yīng)當(dāng)立即將其發(fā)送給廠商服務(wù)器。但是對于即時性較差的指令,特別是需要批量觸發(fā)的指令集合,控制設(shè)備則可以定時或按需選擇時機(jī)將其發(fā)送給廠商服務(wù)器。
[0056]此外,實際應(yīng)用中,廠商服務(wù)器與智能設(shè)備之間使用的通信協(xié)議可能與廠商服務(wù)器與控制設(shè)備/服務(wù)平臺之間使用的通信協(xié)議不同,此種情況下,廠商服務(wù)器需要將控制設(shè)備發(fā)送的控制操作指令進(jìn)行協(xié)議封裝,以使其適用于廠商服務(wù)器與智能設(shè)備之間使用的通信協(xié)議。
[0057]104、控制設(shè)備接收智能設(shè)備發(fā)送的控制操作響應(yīng)。
[0058]智能設(shè)備在接收到廠商服務(wù)器發(fā)送的控制操作指令后對其進(jìn)行執(zhí)行,例如啟動GPS定位、設(shè)置鬧鐘等。待指令執(zhí)行完畢后,智能設(shè)備做出控制操作響應(yīng),該響應(yīng)為智能設(shè)備在執(zhí)行控制操作指令后發(fā)出的響應(yīng)信息,用于告知控制設(shè)備智能設(shè)備已執(zhí)行完成控制設(shè)備下發(fā)的任務(wù)指令。實際應(yīng)用中,該響應(yīng)中可以攜帶一個標(biāo)志位,以對智能設(shè)備是否執(zhí)行完畢進(jìn)行標(biāo)識,當(dāng)然控制操作響應(yīng)中不攜帶任何信息也可以,此時控制設(shè)備以是否接收到控制操作指令作為判斷智能設(shè)備是否執(zhí)行完畢的判斷依據(jù)。
[0059]此外,智能設(shè)備在執(zhí)行一些功能指令時會采集到一些用戶數(shù)據(jù),例如GPS數(shù)據(jù)、心率分鐘數(shù)等。當(dāng)采集到用戶數(shù)據(jù)時,智能設(shè)備可以根據(jù)預(yù)設(shè)協(xié)議規(guī)范將其轉(zhuǎn)換為預(yù)定格式的文件(例如可擴(kuò)展標(biāo)記語言格式文件),然后將格式轉(zhuǎn)換后的文件添加到控制操作響應(yīng)中一同上報給控制設(shè)備。
[0060]105、控制設(shè)備根據(jù)控制操作響應(yīng)更新HTML頁面。
[0061]本實施例中,控制設(shè)備更新HTML頁面的目的在于通過人機(jī)交互機(jī)制通知用戶智能設(shè)備對控制操作指令的執(zhí)行情況。通常情況下,控制設(shè)備可以在頁面的預(yù)設(shè)位置上顯示通知信息,也可以跳轉(zhuǎn)到新窗口對用戶予以通知,此外對話框/對話氣泡/通知欄也可以應(yīng)用到結(jié)果通知中。
[0062]當(dāng)智能設(shè)備上報用戶數(shù)據(jù)時,控制設(shè)備將用戶數(shù)據(jù)與通知信息一同進(jìn)行顯示,以供用戶查看。顯示用戶數(shù)據(jù)的方式可以與上述通知信息的顯示方式相同,此處不再贅述。
[0063]進(jìn)一步的,本發(fā)明另一實施例還給出了一種通過第三方服務(wù)平臺提供的HTML頁面進(jìn)行設(shè)備控制的方法,該方法應(yīng)用與廠商服務(wù)器側(cè)。如圖3所示,該方法包括:
[0064]301、廠商服務(wù)器接收控制設(shè)備通過言HTML頁面發(fā)送的控制操作指令。
[0065]在控制設(shè)備接收到HTML頁面中觸發(fā)的控制操作指令后,廠商服務(wù)器接收控制設(shè)備發(fā)送的該指令。接收控制操作指令的作用有二:第一通過廠商服務(wù)器向智能設(shè)備發(fā)送該控制操作指令;第二,便于設(shè)備廠商采集用戶使用智能設(shè)備的記錄數(shù)據(jù)。
[0066]本實施例中,廠商服務(wù)器可以通過GSM、3G、4G等通信網(wǎng)絡(luò)與控制設(shè)備進(jìn)行數(shù)據(jù)交互,也可以通過互聯(lián)網(wǎng)與控制設(shè)備進(jìn)行數(shù)據(jù)交互,本實施例對此不作限制。
[0067]本實施例中,廠商服務(wù)器需要預(yù)先在服務(wù)平臺上進(jìn)行注冊,申請用于控制某一款或某幾款智能設(shè)備的公共號。然后將自身的頁面布局需求上報給服務(wù)平臺以定制個性化的HTML頁面,或者在授權(quán)后調(diào)用服務(wù)平臺的API自行設(shè)計HTML頁面。該HTML頁面為服務(wù)平臺為廠商服務(wù)器開發(fā)的、用于控制設(shè)備控制智能設(shè)備的HTML頁面。
[0068]302、廠商服務(wù)器將控制操作指令發(fā)送給智能設(shè)備。
[0069]廠商服務(wù)器通過通信網(wǎng)絡(luò)或互聯(lián)網(wǎng)向智能設(shè)備發(fā)送控制操作指令,以使智能設(shè)備對控制操作指令進(jìn)行執(zhí)行。
[0070]當(dāng)廠商服務(wù)器與智能設(shè)備之間使用的通信協(xié)議與廠商服務(wù)器與控制設(shè)備或服務(wù)平臺之間使用的通信協(xié)議不相同時,廠商服務(wù)器還需要對接收的控制操作指令進(jìn)行協(xié)議封裝,然后將封裝后的控制操作指令發(fā)送給智能設(shè)備。
[0071]上述提供的控制智能設(shè)備的方法,能夠在控制設(shè)備通過個人賬號關(guān)注公共號后,進(jìn)入公共號跳轉(zhuǎn)的用于控制智能設(shè)備的HTML頁面中??刂圃O(shè)備在HTML頁面中接收用戶觸發(fā)的控制操作指令,并通過HTML頁面將接收的控制操作指令發(fā)送給廠商服務(wù)器,由廠商服務(wù)器將控制操作指令發(fā)送給智能設(shè)備。在智能設(shè)備執(zhí)行完控制操作請求后,控制設(shè)備接收智能設(shè)備發(fā)送的控制操作響應(yīng),并根據(jù)接收的控制操作響應(yīng)更新HTML頁面,由此完成一次設(shè)備控制流程。與現(xiàn)有技術(shù)中通過控制設(shè)備中的APP控制智能設(shè)備相比,上述方法能夠基于第三方服務(wù)平臺實現(xiàn)智能設(shè)備的控制,控制過程所基于的HTML頁面由第三方服務(wù)平臺開發(fā),無需設(shè)備廠商開發(fā)維護(hù)專門的APP,可以降低設(shè)備廠商側(cè)的開發(fā)門檻。
[0072]進(jìn)一步的,作為對圖1及圖3所示方法的細(xì)化和擴(kuò)展,本發(fā)明另一實施例還提供了一種控制智能設(shè)備的方法。該方法涉及智能設(shè)備、控制設(shè)備、服務(wù)平臺以及廠商服務(wù)器四側(cè)。如圖4所示,該方法包括:
[0073]401、控制設(shè)備通過個人賬號關(guān)注公共號,并進(jìn)入HTML頁面。
[0074]402、控制設(shè)備接收HTML頁面中觸發(fā)的控制操作指令。
[0075]403、控制設(shè)備通過HTML頁面將控制操作指令發(fā)送給廠商服務(wù)器。
[0076]本實施例中控制設(shè)備、服務(wù)平臺及廠商服務(wù)器之間采用互聯(lián)網(wǎng)進(jìn)行通信,在應(yīng)用層上使用超文本傳輸協(xié)議(Hypertext transfer protocol,簡稱HTTP)發(fā)送數(shù)據(jù)。當(dāng)要發(fā)送控制操作指令時,控制設(shè)備向廠商服務(wù)器請求建立HTTP連接,調(diào)用HTTP協(xié)議中的POST方法將HTML頁面中接收的控制操作指令發(fā)送給廠商服務(wù)器。
[0077]在本實施例的一種實現(xiàn)方式中,控制設(shè)備可以通過HTML頁面將控制操作指令直接推送給廠商服務(wù)器。此種情況下,控制設(shè)備與廠商服務(wù)器之間建立HTTP連接,控制設(shè)備通過POST方法將控制操作指令直接發(fā)送給廠商服務(wù)器。而在本實施例的另一種實現(xiàn)方式中,控制設(shè)備也可以通過HTML頁面將控制操作指令發(fā)送給服務(wù)平臺,由服務(wù)平臺將控制操作指令發(fā)送給廠商服務(wù)器。此種情況下,控制設(shè)備與服務(wù)平臺之間建立HTTP連接,控制設(shè)備通過POST方法將控制操作指令發(fā)送給服務(wù)平臺。服務(wù)平臺與廠商服務(wù)器之間建立HTTP連接,服務(wù)平臺同樣通過POST方法將控制操作指令發(fā)送給廠商服務(wù)器。
[0078]404、廠商服務(wù)器接收控制設(shè)備通過HTML頁面發(fā)送的控制操作指令。
[0079]與步驟403對應(yīng)的,廠商服務(wù)器可以通過與控制設(shè)備之間建立的HTTP連接直接接收控制設(shè)備通過HTML頁面推送的控制操作指令,也可以通過與服務(wù)平臺之間建立的HTTP連接接收服務(wù)平臺發(fā)送的控制操作指令,該控制操作指令由控制設(shè)備發(fā)送給服務(wù)平臺。
[0080]通常,廠商服務(wù)器會承擔(dān)成千上萬個智能設(shè)備的指令轉(zhuǎn)發(fā)工作,因此如何對智能設(shè)備進(jìn)行有效識別,以防止將控制操作指令錯發(fā)給其他智能設(shè)備,則需要廠商服務(wù)器予以保證。在本實施例中,控制設(shè)備可以在控制操作指令中添加智能設(shè)備的設(shè)備標(biāo)識,該設(shè)備標(biāo)識是控制設(shè)備在與智能設(shè)備建立綁定連接關(guān)系時由控制設(shè)備獲取的,可以對智能設(shè)備進(jìn)行唯一標(biāo)識。實際應(yīng)用中可以用作設(shè)備標(biāo)識的信息包括但不限于是介質(zhì)訪問控制層(MediumAccess Control,簡稱MAC)地址、產(chǎn)品串號、設(shè)備序號等。廠商服務(wù)器可以通過控制操作指令中的設(shè)備標(biāo)識查找作為該控制操作指令發(fā)送對象的智能設(shè)備。
[0081]405、廠商服務(wù)器將控制操作指令發(fā)送給智能設(shè)備。
[0082]廠商服務(wù)器對控制操作指令進(jìn)行解析,從其中的預(yù)定字段中讀取設(shè)備標(biāo)識信息,然后根據(jù)本地預(yù)設(shè)的設(shè)備列表確定對應(yīng)該設(shè)備標(biāo)識信息的智能設(shè)備,并將控制操作指令發(fā)送給對應(yīng)的智能設(shè)備。其中,設(shè)備列表中記錄有設(shè)備標(biāo)識與設(shè)備地址的對應(yīng)關(guān)系。所述設(shè)備地址包括智能設(shè)備的網(wǎng)間協(xié)議(Internet Protocol,簡稱IP)地址和/或MAC地址。廠商服務(wù)器根據(jù)設(shè)備列表獲取對應(yīng)設(shè)備標(biāo)識的設(shè)備地址,然后將獲取的設(shè)備地址作為目的地址對控制操作指令進(jìn)行封裝,通過現(xiàn)有的路由拓?fù)潢P(guān)系將其發(fā)送給對應(yīng)的智能設(shè)備。
[0083]本實施例中,廠商服務(wù)器通過互聯(lián)網(wǎng)向智能設(shè)備發(fā)送控制操作指令。
[0084]406、控制設(shè)備接收智能設(shè)備發(fā)送的控制操作響應(yīng)。
[0085]智能設(shè)備在執(zhí)行控制操作指令后,向控制設(shè)備發(fā)送控制操作響應(yīng)。
[0086]本實施例中,智能設(shè)備發(fā)送的控制操作響應(yīng)中攜帶有智能設(shè)備自身的設(shè)備標(biāo)識,該設(shè)備標(biāo)識與前述步驟404中的設(shè)備標(biāo)識相同。
[0087]407、控制設(shè)備根據(jù)控制操作響應(yīng)更新HTML頁面。
[0088]進(jìn)一步的,作為對圖4所示方法的細(xì)化,本發(fā)明另一實施例還給出了一種控制智能設(shè)備的方法。該方法針對智能設(shè)備為藍(lán)牙設(shè)備的情況,給出一種智能設(shè)備直接向控制設(shè)備返回控制操作響應(yīng)的實現(xiàn)方式。具體的,如圖5所示,該方法包括:
[0089]501、控制設(shè)備通過個人賬號關(guān)注公共號,并進(jìn)入HTML頁面。
[0090]502、控制設(shè)備接收HTML頁面中觸發(fā)的控制操作指令。