本申請公開的內(nèi)容涉及一種控制方法、控制服務(wù)器和控制系統(tǒng),具體而言,涉及一種無需安裝待控制設(shè)備的控制程序就可以對待控制設(shè)備進(jìn)行控制的方法、實(shí)現(xiàn)該控制方法的控制服務(wù)器以及應(yīng)用了該控制方法的控制系統(tǒng)。
背景技術(shù):
智能化家電產(chǎn)品正在廣泛地應(yīng)用于家庭當(dāng)中。對于一款智能家電產(chǎn)品,通常會伴隨有針對該智能家電產(chǎn)品的用于對該智能家電產(chǎn)品進(jìn)行控制的應(yīng)用程序(以下簡稱為“應(yīng)用程序”)。這些應(yīng)用程序可以安裝在用戶的移動設(shè)備上(諸如,智能手機(jī)或平板電腦)以便對智能家電產(chǎn)品進(jìn)行控制。
各個智能家電產(chǎn)品的開發(fā)人員針對各自的智能家電產(chǎn)品開發(fā)專用的應(yīng)用程序。各個應(yīng)用程序也只能對單一的(或單一系列的)智能家電產(chǎn)品進(jìn)行控制,即便它們在很大程度上實(shí)現(xiàn)了基本相同的功能。這可以類比于,對于傳統(tǒng)的家電產(chǎn)品而言,各個不同品牌的家電產(chǎn)品之間的遙控器是不能兼容使用的;對于智能家電產(chǎn)品而言,各個不同的應(yīng)用程序也是不能兼容的。如果用戶購買了多個不同品牌的智能家電產(chǎn)品,則需要針對每個品牌的智能家電產(chǎn)品安裝各自的應(yīng)用程序,從而會為用戶造成不必要的困擾。為了避免這樣的困擾,用戶只能選擇單一的(或較少的幾個)品牌。
此外,智能家電產(chǎn)品的開發(fā)人員不僅要開發(fā)針對智能家電產(chǎn)品的應(yīng)用程序,還要開發(fā)運(yùn)行在智能家電產(chǎn)品上以實(shí)現(xiàn)智能家電產(chǎn)品的各種功能的程序(以下簡稱為“功能性程序”)。因此,開發(fā)人員需要對這兩方面的程序進(jìn)行維護(hù)和/或升級。并且,這兩方面的程序彼此緊密相關(guān),當(dāng)其中某一方面的程序進(jìn)行了修改或升級之后,通常會 導(dǎo)致另一方面的程序進(jìn)行相應(yīng)的修改或升級。
再者,針對智能家電產(chǎn)品的應(yīng)用程序需要運(yùn)行在用戶的諸如智能手機(jī)和平板電腦之類的設(shè)備上。開發(fā)質(zhì)量不高的應(yīng)用程序會導(dǎo)致用戶設(shè)備(諸如智能手機(jī)和平板電腦)性能整體下降。甚至某些惡意代碼會利用會質(zhì)量不高的應(yīng)用程序的漏洞侵害用戶設(shè)備,從而引發(fā)安全問題。
技術(shù)實(shí)現(xiàn)要素:
針對現(xiàn)有技術(shù)中的這些問題提出了本發(fā)明構(gòu)思。根據(jù)本發(fā)明的控制設(shè)備,無需在用戶的諸如智能手機(jī)或平板電腦之類的設(shè)備上安裝針對特定的待控制設(shè)備的控制程序(即,應(yīng)用程序)就可以實(shí)現(xiàn)對于該待控制設(shè)備的控制。此外,本發(fā)明構(gòu)思還提供了控制方法和控制系統(tǒng)。
根據(jù)本發(fā)明的一個方面,提供了一種控制設(shè)備,包括:通信單元,其從待控制設(shè)備接收控制描述信息,所述控制描述信息用于描述該待控制設(shè)備的控制方式;以及控制單元,其對由所述通信單元接收的控制描述信息進(jìn)行解析,其中,根據(jù)解析后的控制描述信息輸入控制信息,并且所述通信單元將輸入的控制信息發(fā)送至待控制設(shè)備。
根據(jù)本發(fā)明構(gòu)思的控制設(shè)備,在對待控制設(shè)備進(jìn)行控制之前,控制設(shè)備可以從待控制設(shè)備接收的控制描述信息,并對接收的控制描述信息進(jìn)行解析。隨后,根據(jù)對于控制描述信息的解析結(jié)果來輸入控制信息,以對待控制設(shè)備進(jìn)行控制。也就是說,提出了這樣一種發(fā)明構(gòu)思,即,在對待控制設(shè)備進(jìn)行控制之前,控制設(shè)備并不知曉將以何種方式對待控制設(shè)備進(jìn)行控制,通過獲取待控制設(shè)備提供的控制描述信息,控制設(shè)備可以具備對待控制設(shè)備進(jìn)行控制的能力。因而,在利用根據(jù)本發(fā)明構(gòu)思的控制設(shè)備對待控制設(shè)備進(jìn)行控制時,用戶無需安裝針對特定的待控制設(shè)備的控制程序。
相應(yīng)地,待控制設(shè)備的開發(fā)人員無需開發(fā)安裝在用戶設(shè)備上的應(yīng)用程序,而僅需開發(fā)實(shí)現(xiàn)待控制設(shè)備的各種功能的功能性程序,按照規(guī)定格式來提供控制描述信息,并且將控制描述信息存儲在待控制 設(shè)備上以便發(fā)送至控制設(shè)備,從而可以減小開發(fā)人員的工作量。此外,當(dāng)對功能性程序進(jìn)行了修改進(jìn)而改變了控制方式時,開發(fā)人員僅需相應(yīng)地修改存儲在待控制設(shè)備上的控制描述信息,而不需要對用戶設(shè)備上的應(yīng)用程序進(jìn)行更新。也就是說,當(dāng)待控制設(shè)備上的功能性程序的改變使得控制方式發(fā)生變化時,用戶無需在控制設(shè)備(例如,可以是智能手機(jī)或平板電腦之類的用戶設(shè)備)上更新應(yīng)用程序,而只需要從待控制設(shè)備接收更新后的控制描述信息,就可以對更新后的待控制設(shè)備以更新后的控制方式進(jìn)行控制。
在對待控制設(shè)備進(jìn)行控制時,控制設(shè)備(例如,用戶的智能手機(jī)或平板電腦)僅從待控制設(shè)備接收控制描述信息并對接收的控制描述信息進(jìn)行解析,從而確??刂圃O(shè)備的操作性能不受待控制設(shè)備的影響,并降低了控制設(shè)備的安全隱患。
根據(jù)本發(fā)明的控制設(shè)備,用戶可以自由地選擇其希望的待控制設(shè)備并對其進(jìn)行控制,只要該待控制設(shè)備能夠按照規(guī)定格式提供控制描述信息即可。
根據(jù)本發(fā)明的實(shí)施例,所述控制設(shè)備還可以包括顯示單元,其根據(jù)解析后的控制描述信息顯示與接收的控制描述信息相對應(yīng)的控制界面,并且通過所顯示的控制界面輸入控制信息。
可以將根據(jù)本發(fā)明構(gòu)思的控制設(shè)備實(shí)現(xiàn)為具有顯示單元的控制器,并且可以在該顯示單元上顯示與控制描述信息相對于的控制界面。隨后,用戶可以在所顯示的控制界面上進(jìn)行操作以輸入各種控制信息。顯示有控制界面的控制器可以響應(yīng)于用戶的操作,將輸入的各種控制信息發(fā)送至待控制設(shè)備以對其進(jìn)行控制。
根據(jù)本發(fā)明的另一個方面,提供了一種控制服務(wù)器,包括:通信單元,其從待控制設(shè)備接收控制描述信息,所述控制描述信息用于描述該待控制設(shè)備的控制方式;控制單元,其對由所述通信單元接收的控制描述信息進(jìn)行解析;以及服務(wù)提供單元,其將解析后的控制描述信息提供至第三方應(yīng)用,其中,通過所述第三方應(yīng)用來根據(jù)解析后的控制描述信息輸入控制信息,并且所述通信單元將輸入的控制信息發(fā)送至待控制設(shè)備。
可以將根據(jù)本發(fā)明構(gòu)思的控制設(shè)備實(shí)現(xiàn)為具有服務(wù)提供單元的控制服務(wù)器,并且將解析后的控制描述信息提供至第三方應(yīng)用。在此情況下,運(yùn)行在用戶設(shè)備(例如,智能手機(jī)或平板電腦)上各種應(yīng)用程序(包括在后臺運(yùn)行的服務(wù)類進(jìn)程)可以方便地對待控制設(shè)備進(jìn)行訪問和控制。
根據(jù)本發(fā)明的另一個方面,提供了一種控制方法,包括步驟:從待控制設(shè)備接收控制描述信息,所述控制描述信息用于描述該待控制設(shè)備的控制方式;對接收的控制描述信息進(jìn)行解析;根據(jù)解析后的控制描述信息輸入控制信息;以及將輸入的控制信息發(fā)送至待控制設(shè)備。
根據(jù)本發(fā)明的實(shí)施例,可以根據(jù)解析后的控制描述信息顯示與接收的控制描述信息相對應(yīng)的控制界面,并且通過所顯示的控制界面輸入控制信息。
根據(jù)本發(fā)明的另一個方面,提供了一種控制方法,包括步驟:從待控制設(shè)備接收控制描述信息,所述控制描述信息用于描述該待控制設(shè)備的控制方式;對接收的控制描述信息進(jìn)行解析;將解析后的控制描述信息提供至第三方應(yīng)用;通過所述第三方應(yīng)用來根據(jù)解析后的控制描述信息輸入控制信息;以及將輸入的控制信息發(fā)送至待控制設(shè)備。
根據(jù)本發(fā)明的另一個方面,提供了一種控制系統(tǒng),包括控制設(shè)備和待控制設(shè)備,待控制設(shè)備將控制描述信息發(fā)送至控制設(shè)備,控制設(shè)備對接收的控制描述信息進(jìn)行解析,其中,根據(jù)解析后的控制描述信息輸入控制信息,并且所述控制設(shè)備將輸入的控制信息發(fā)送至待控制設(shè)備。
根據(jù)本發(fā)明的實(shí)施例,所述控制設(shè)備可以根據(jù)解析后的控制描述信息顯示與接收的控制描述信息相對應(yīng)的控制界面,并且通過所顯示的控制界面輸入控制信息。
根據(jù)本發(fā)明的另一個方面,提供了一種控制系統(tǒng),包括控制服務(wù)器和待控制設(shè)備,待控制設(shè)備將控制描述信息發(fā)送至控制服務(wù)器,控制服務(wù)器對接收的控制描述信息進(jìn)行解析,并將解析后的控制描述 信息提供至第三方應(yīng)用,其中,通過所述第三方應(yīng)用來根據(jù)解析后的控制描述信息輸入控制信息,并且所述控制服務(wù)器將輸入的控制信息發(fā)送至待控制設(shè)備。
根據(jù)本發(fā)明構(gòu)思,用戶可以通過統(tǒng)一的控制設(shè)備來控制不同種類、不同生產(chǎn)廠商生產(chǎn)的各種待控制設(shè)備,只要該待控制設(shè)備能夠按照規(guī)定格式提供控制描述信息即可。因而,用戶可以自由地選擇待控制設(shè)備。此外,用戶無需針對特定的待控制設(shè)備安裝特定的應(yīng)用程序,從而降低了用戶設(shè)備的安全隱患。另一方面,待控制設(shè)備的開發(fā)人員無需開發(fā)或維護(hù)需要安裝在用戶設(shè)備上的應(yīng)用程序或是提供單獨(dú)的控制器,從而減小了開發(fā)人員的工作量。
根據(jù)本發(fā)明構(gòu)思的控制服務(wù)器,運(yùn)行在用戶設(shè)備上各種應(yīng)用程序可以方便地對待控制設(shè)備進(jìn)行訪問和控制。
附圖說明
通過以下參考附圖的詳細(xì)說明,本發(fā)明的上述以及其他方面、特征和優(yōu)點(diǎn)將得以呈現(xiàn)。在附圖中:
圖1示出了根據(jù)本發(fā)明構(gòu)思的實(shí)施例的控制設(shè)備的示意性框圖;
圖2和圖3示例性地示出了根據(jù)解析后的控制描述信息通過控制設(shè)備的顯示單元所顯示的控制界面的示例;
圖4和圖5示例性地示出了第三方應(yīng)用,該第三方應(yīng)用可以利用由根據(jù)本發(fā)明構(gòu)思的實(shí)施例的控制服務(wù)器提供的解析后的控制描述信息來對待控制設(shè)備進(jìn)行控制;
圖6A和圖6B示出了在控制設(shè)備的顯示單元上顯示出多個待控制設(shè)備的示意圖;
圖7A和圖7B示出了根據(jù)本發(fā)明構(gòu)思的實(shí)施例的控制系統(tǒng)的示意圖;
圖8示出了根據(jù)本發(fā)明構(gòu)思的實(shí)施例的控制方法的示意流程圖;以及
圖9示出了根據(jù)本發(fā)明構(gòu)思的實(shí)施例的控制設(shè)備與待控制設(shè)備建立控制性連接的方法的示意流程圖。
具體實(shí)施方式
下文中,將參照附圖詳細(xì)描述本公開的實(shí)施例。然而,本發(fā)明可按照多種不同形式具體實(shí)現(xiàn),并且不應(yīng)理解為限于本文闡述的實(shí)施例。提供這些實(shí)施例是為了使得本公開將是徹底和完整的,并且將把本發(fā)明的范圍完全傳遞給本領(lǐng)域技術(shù)人員。在附圖中,為了清楚起見,沒有按照比例繪制各個部件,并且相同的標(biāo)號將始終用于指代相同或相似的部件。
除非另有說明或者在上下文中明確地指出,否則在描述本發(fā)明的上下文中使用的術(shù)語“一”、“一個”和“該”以及類似的所指對象應(yīng)當(dāng)解釋為涵蓋單數(shù)形式和復(fù)數(shù)形式。除非另有所指,否則術(shù)語“包括”、“具有”、“包含”和“含有”應(yīng)當(dāng)解釋為開放式術(shù)語(即,表示“包括但不限于”)。
除非另有定義,否則在本文中使用的所有技術(shù)術(shù)語和科學(xué)術(shù)語具有與本發(fā)明所屬領(lǐng)域的任一普通技術(shù)人員通常理解相同的含義。還應(yīng)當(dāng)理解,除非另有所指,否則本文使用的任何和所有實(shí)例或示例性術(shù)語僅用來更好地闡明本發(fā)明的而不是用來限制本發(fā)明的范圍。此外,除非另有定義,否則不可以過度地解釋在通常使用的字典中定義的所有術(shù)語。
[控制設(shè)備]
圖1示出了根據(jù)本發(fā)明構(gòu)思的實(shí)施例的控制設(shè)備的示意性框圖。
如圖1所示,根據(jù)本發(fā)明構(gòu)思的實(shí)施例的控制設(shè)備10可以包括通信單元11和控制單元12。通信單元11用于從待控制設(shè)備接收控制描述信息??刂茊卧?2用于對由通信單元11接收的控制描述信息進(jìn)行解析。根據(jù)解析后的控制描述信息來輸入控制信息,并且通信單元11將輸入的控制信息發(fā)送至待控制設(shè)備。
根據(jù)本發(fā)明構(gòu)思的一個實(shí)施例,可以將控制設(shè)備實(shí)現(xiàn)為控制器。在此情況下,控制設(shè)備可以包括用于顯示控制界面的顯示單元13。可以根據(jù)解析后的控制描述信息在顯示單元13上顯示與接收的控制 描述信息相對應(yīng)的控制界面。用戶可以通過所顯示的控制界面來輸入控制信息。
根據(jù)本發(fā)明構(gòu)思的另一個實(shí)施例,可以將控制設(shè)備實(shí)現(xiàn)為控制服務(wù)器。在此情況下,控制設(shè)備可以包括將解析后的控制描述信息提供至第三方應(yīng)用的服務(wù)提供單元14。可以通過第三方應(yīng)用來根據(jù)解析后的控制描述信息輸入控制信息。
根據(jù)本發(fā)明構(gòu)思的又一個實(shí)施例,可以將控制設(shè)備實(shí)現(xiàn)為同時具備顯示單元13和服務(wù)提供單元14的控制設(shè)備。從而,可以根據(jù)解析后的控制描述信息在顯示單元13上顯示與接收的控制描述信息相對應(yīng)的控制界面。用戶可以通過所顯示的控制界面來輸入控制信息。此外,還可以將解析后的控制描述信息提供至第三方應(yīng)用,并且通過第三方應(yīng)用來根據(jù)解析后的控制描述信息輸入控制信息。
控制描述信息可以包括下列中的一項或多項:控件類型、與控件對應(yīng)的控制字、與控件對應(yīng)的顯示位置、與控件對應(yīng)的顯示信息、與控件對應(yīng)的位圖以及與控件對應(yīng)的描述信息。但本發(fā)明不限于此,控制描述信息可以包括用于描述待控制設(shè)備的控制方式的任何信息,或者還可以包括用于顯示控制界面的任何信息。
[控制器]
下面將參考圖2和圖3來描述將控制設(shè)備實(shí)現(xiàn)為具有顯示單元13的控制器的實(shí)施例。
圖2示例性地示出了根據(jù)解析后的控制描述信息通過控制設(shè)備(控制器)10的顯示單元13所顯示的控制界面的一個示例。圖2所示的控制界面的示例可以用于對智能燈泡1000進(jìn)行控制。也就是說,基于對從智能燈泡1000(即,待控制設(shè)備)獲得的控制描述信息進(jìn)行解析的結(jié)果來顯示圖2所示的控制界面。
參考圖2,在用于對智能燈泡1000進(jìn)行控制的控制界面上可以例如包括三個控件:顏色選擇控件101、亮度選擇控件102和開關(guān)控件103。
在圖2所示的示例中,顏色選擇控件101可以為圓形的色相圖, 用戶可以通過顏色選擇控件101控制智能燈泡1000發(fā)出的光的顏色。亮度選擇控件102可以為條型控件,并且包括分別指示低亮度和高亮度的圖標(biāo)1021和1022。用戶可以通過在亮度選擇控件102上滑動或者點(diǎn)擊條型控件的相應(yīng)位置來控制智能燈泡1000的亮度。開關(guān)控件103可以為按鈕型控件,在圖2所示的示例中,將開關(guān)控件103顯示為常用的開關(guān)圖標(biāo)。用戶可以通過點(diǎn)擊開關(guān)控件103來開啟或關(guān)閉智能燈泡1000。
應(yīng)當(dāng)認(rèn)識到,圖2僅以示例的方式示出了能夠根據(jù)對控制描述信息進(jìn)行解析的結(jié)果所顯示出來的控制界面,但本發(fā)明不限于此。
根據(jù)本發(fā)明構(gòu)思的實(shí)施例,控制設(shè)備10的通信單元11可以從待控制設(shè)備接收數(shù)據(jù)包并由控制單元12對接收的數(shù)據(jù)包進(jìn)行解析。此外,還可以在控制設(shè)備10的顯示單元13所顯示的控制界面上顯示與接收的數(shù)據(jù)包相對應(yīng)的內(nèi)容??商鎿Q或可附加地,控制設(shè)備10的控制單元12可以對解析后的數(shù)據(jù)包進(jìn)行處理,并且通過通信單元11將經(jīng)處理的數(shù)據(jù)包發(fā)送至待控制設(shè)備。
從待控制設(shè)備接收的數(shù)據(jù)包可以包括下列中的一項或多項:靜態(tài)圖像數(shù)據(jù)包、動態(tài)圖像數(shù)據(jù)包、音頻數(shù)據(jù)包、視頻數(shù)據(jù)包、表示人體體征參數(shù)的數(shù)據(jù)包、表示環(huán)境參數(shù)的數(shù)據(jù)包、表示待控制設(shè)備自身參數(shù)的數(shù)據(jù)包,但本發(fā)明不限于此。
應(yīng)當(dāng)認(rèn)識到,在待控制設(shè)備上可以存在有各種自定義類型的數(shù)據(jù)包,而控制設(shè)備事先并不知曉數(shù)據(jù)包的類型或數(shù)據(jù)格式。在此情況下,控制設(shè)備可以從待控制設(shè)備接收用于對數(shù)據(jù)包進(jìn)行解析的數(shù)據(jù)模板。根據(jù)本發(fā)明構(gòu)思的實(shí)施例,數(shù)據(jù)包可以連同數(shù)據(jù)模板一起從待控制設(shè)備發(fā)送至控制設(shè)備。例如,用于提供數(shù)據(jù)包的數(shù)據(jù)類型是帶有自描述信息和/或元數(shù)據(jù)的數(shù)據(jù)類型。根據(jù)本發(fā)明的另一個實(shí)施例,當(dāng)控制設(shè)備嘗試解析從待控制設(shè)備接收的數(shù)據(jù)包不成功時,控制設(shè)備可以向待控制設(shè)備發(fā)出請求以獲取相應(yīng)的數(shù)據(jù)模板。
圖3示例性地示出了根據(jù)解析后的控制描述信息通過控制設(shè)備(控制器)10的顯示單元13所顯示的控制界面的另一個示例。圖3所示的控制界面的示例用于對網(wǎng)絡(luò)攝像機(jī)2000進(jìn)行控制。也就是說, 基于對從網(wǎng)絡(luò)攝像機(jī)2000(即,待控制設(shè)備)獲得的控制描述信息進(jìn)行解析的結(jié)果來顯示圖3所示的控制界面。
參考圖3,在用于對網(wǎng)絡(luò)攝像機(jī)2000進(jìn)行控制的控制界面上可以例如包括三個控件:窗口控件201、按鈕組控件202和開關(guān)控件203。
在圖3所示的示例中,窗口控件201為矩形窗口,用戶可以通過窗口控件201觀看網(wǎng)絡(luò)攝像機(jī)2000傳遞至控制設(shè)備10的實(shí)時動態(tài)畫面??刂圃O(shè)備10對于從網(wǎng)絡(luò)攝像機(jī)2000傳遞的數(shù)據(jù)包進(jìn)行解析以在窗口控件201中顯示實(shí)時動態(tài)畫面。此外,用戶還可以通過觸摸窗口控件201的不同部位,實(shí)現(xiàn)對于網(wǎng)絡(luò)攝像機(jī)2000的控制。例如,用戶可以通過觸摸窗口控件201的邊緣部分或單指的滑動手勢操作,使得網(wǎng)絡(luò)攝像機(jī)2000相應(yīng)地偏轉(zhuǎn);或者用戶可以通過雙指在窗口控件201上進(jìn)行縮放的手勢操作,使得網(wǎng)絡(luò)攝像機(jī)2000相應(yīng)地推拉鏡頭。
按鈕組控件202集成了多個按鈕,例如,播放、暫停、拍攝或錄像等等。此外,在圖3所示的示例中,按鈕組控件202還集成了擴(kuò)展按鈕(即,按鈕組控件202中間的按鈕),用戶可以通過點(diǎn)擊擴(kuò)展按鈕使得控制界面顯示更多的按鈕,以便對網(wǎng)絡(luò)攝像機(jī)2000進(jìn)行控制或者對顯示的內(nèi)容進(jìn)行處理。
開關(guān)控件203在圖3所示的示例中顯示為“×”形圖標(biāo)。用戶可以通過點(diǎn)擊開關(guān)控件203來開啟或關(guān)閉網(wǎng)絡(luò)攝像機(jī)2000。應(yīng)當(dāng)認(rèn)識到,在圖2和圖3的控制界面的示例中分別包括了具有相同功能的開關(guān)控件103和203,但是開關(guān)控件103和203的圖標(biāo)并不相同。這是因為,在智能燈泡1000和網(wǎng)絡(luò)攝像機(jī)2000所提供的控制描述信息中,分別提供了用于顯示開關(guān)控件103和203的不同的位圖或圖片資源。
在圖3所示的示例中,可以在控制界面上顯示出與從待控制設(shè)備接收的數(shù)據(jù)包相對應(yīng)的內(nèi)容,即,實(shí)時動態(tài)畫面。根據(jù)本發(fā)明構(gòu)思的另一個實(shí)施例,控制設(shè)備10的控制單元12對從待控制設(shè)備接收的數(shù)據(jù)包進(jìn)行解析后,控制單元12還可以對解析后的數(shù)據(jù)包進(jìn)行處理,并通過通信單元11將經(jīng)處理的數(shù)據(jù)包發(fā)送至待控制設(shè)備。
應(yīng)當(dāng)認(rèn)識到,圖2和圖3僅以示例的方式將智能燈泡1000和網(wǎng)絡(luò)攝像機(jī)2000示出為待控制設(shè)備,但本發(fā)明不限于此。
根據(jù)本發(fā)明構(gòu)思的控制設(shè)備可以是具有實(shí)體的控制器,也可以是安裝在用戶設(shè)備上的應(yīng)用程序。參考圖2和圖3描述了將根據(jù)本發(fā)明構(gòu)思的控制設(shè)備實(shí)現(xiàn)為具有顯示單元的控制器。此外,還可以將根據(jù)本發(fā)明構(gòu)思的控制設(shè)備實(shí)現(xiàn)為能夠運(yùn)行在具有顯示單元的用戶設(shè)備(例如,智能手機(jī)或平板電腦)上的應(yīng)用程序。也就是說,可以以軟件的方式來實(shí)現(xiàn)根據(jù)本發(fā)明構(gòu)思的控制設(shè)備,并且當(dāng)該軟件運(yùn)行在諸如智能手機(jī)或平板電腦之類的用戶設(shè)備上時,可以將該用戶設(shè)備用作對待控制設(shè)備進(jìn)行控制的控制器。
[控制服務(wù)器]
下面將參考圖4和圖5來描述將控制設(shè)備實(shí)現(xiàn)為具有服務(wù)提供單元14的控制服務(wù)器的實(shí)施例。
圖4和圖5示例性地示出了第三方應(yīng)用,該第三方應(yīng)用可以利用由根據(jù)本發(fā)明構(gòu)思的實(shí)施例的控制服務(wù)器提供的解析后的控制描述信息來對待控制設(shè)備進(jìn)行控制。
如圖4所示,第三方應(yīng)用可以是運(yùn)行在諸如智能手機(jī)或平板電腦之類的用戶設(shè)備上照相機(jī)應(yīng)用3000。當(dāng)執(zhí)行照相機(jī)應(yīng)用3000以準(zhǔn)備拍照或攝像時,用戶可以通過照相機(jī)應(yīng)用3000提供的設(shè)置界面來設(shè)置例如色溫之類的拍攝參數(shù)。此時,照相機(jī)應(yīng)用3000可以向根據(jù)本實(shí)施例的控制服務(wù)器發(fā)出請求,以獲得安裝在拍攝環(huán)境中的例如智能燈泡1000的解析后的控制描述信息。
根據(jù)本實(shí)施例的控制服務(wù)器,通信單元11從待控制設(shè)備接收用于描述該待控制設(shè)備的控制方式的控制描述信息,控制單元12對由所述通信單元接收的控制描述信息進(jìn)行解析,并且服務(wù)提供單元14隨后將解析后的控制描述信息提供至發(fā)出請求的第三方應(yīng)用。
控制描述信息可以包括用于描述待控制設(shè)備的控制方式的任何信息,或者還可以包括用于顯示控制界面的任何信息。對于控制服務(wù)器而言,僅需要將用于描述待控制設(shè)備的控制方式的信息提供至第三 方應(yīng)用。
獲得了解析后的控制描述信息的第三方應(yīng)用可以輸入控制信息。例如,照相機(jī)應(yīng)用3000可以將用戶設(shè)置的色溫作為控制信息輸入到根據(jù)本實(shí)施例的控制服務(wù)器。隨后,通信單元11將輸入的控制信息發(fā)送至待控制設(shè)備。例如,將用戶設(shè)置的色溫作為控制信息發(fā)送至智能燈泡1000,以提供與用戶設(shè)置的拍攝參數(shù)一致的拍攝環(huán)境。
此外,圖5示意性地示出了照相機(jī)應(yīng)用3000可以通過向根據(jù)本實(shí)施例的控制服務(wù)器發(fā)出請求來獲得由例如網(wǎng)絡(luò)攝像機(jī)2000提供的數(shù)據(jù)包。
根據(jù)本實(shí)施例的控制服務(wù)器,通信單元11可以從待控制設(shè)備接收數(shù)據(jù)包,控制單元12對接收的數(shù)據(jù)包進(jìn)行解析,并且服務(wù)提供單元14將解析后的數(shù)據(jù)包提供至發(fā)出請求的第三方應(yīng)用。
與上述控制器的實(shí)施例相類似,從待控制設(shè)備接收的數(shù)據(jù)包可以包括下列中的一項或多項:靜態(tài)圖像數(shù)據(jù)包、動態(tài)圖像數(shù)據(jù)包、音頻數(shù)據(jù)包、視頻數(shù)據(jù)包、表示人體體征參數(shù)的數(shù)據(jù)包、表示環(huán)境參數(shù)的數(shù)據(jù)包、表示待控制設(shè)備自身參數(shù)的數(shù)據(jù)包,但本發(fā)明不限于此。
此外,根據(jù)本實(shí)施例的控制服務(wù)器可以從待控制設(shè)備接收用于對數(shù)據(jù)包進(jìn)行解析的數(shù)據(jù)模板。接收數(shù)據(jù)模板的方式與上述控制器的實(shí)施例相類似,因此將不重復(fù)描述。
第三方應(yīng)用可以顯示或利用與接收的數(shù)據(jù)包相對應(yīng)的內(nèi)容。例如,圖5所示的照相機(jī)應(yīng)用3000可以顯示網(wǎng)絡(luò)攝像機(jī)2000的實(shí)時動態(tài)畫面,并且利用網(wǎng)絡(luò)攝像機(jī)2000進(jìn)行拍照或攝像??商鎿Q或可附加地,第三方應(yīng)用可以對解析后的數(shù)據(jù)包進(jìn)行處理,并經(jīng)由所述控制服務(wù)器的通信單元11將經(jīng)處理的數(shù)據(jù)包發(fā)送至待控制設(shè)備。
應(yīng)當(dāng)認(rèn)識到,圖4和圖5僅以示例的方式將照相機(jī)應(yīng)用3000示出為能夠利用由根據(jù)本發(fā)明構(gòu)思的控制服務(wù)器提供的解析后的控制描述信息來對待控制設(shè)備(例如,智能燈泡1000和網(wǎng)絡(luò)攝像機(jī)2000)進(jìn)行控制的第三方應(yīng)用,但本發(fā)明不限于此。
根據(jù)本發(fā)明構(gòu)思的控制服務(wù)器可以是具有實(shí)體的服務(wù)器,也可以是安裝在用戶設(shè)備上的控制服務(wù)程序。當(dāng)以控制服務(wù)程序的方式來 實(shí)現(xiàn)根據(jù)本發(fā)明構(gòu)思的控制服務(wù)器時,運(yùn)行有該控制服務(wù)程序的用戶設(shè)備上的各種第三方應(yīng)用可以通過該控制服務(wù)程序方便地對待控制設(shè)備進(jìn)行訪問和控制。
[控制系統(tǒng)]
根據(jù)本發(fā)明構(gòu)思的實(shí)施例的控制設(shè)備(例如,圖1所示的控制設(shè)備10)與待控制設(shè)備(例如,圖2和圖3所示的智能燈泡1000和網(wǎng)絡(luò)攝像機(jī)2000)構(gòu)成了根據(jù)本發(fā)明構(gòu)思的實(shí)施例的控制系統(tǒng)。待控制設(shè)備將控制描述信息發(fā)送至控制設(shè)備,并且控制設(shè)備對接收的控制描述信息進(jìn)行解析。根據(jù)解析后的控制描述信息輸入控制信息,并且控制設(shè)備將輸入的控制信息發(fā)送至待控制設(shè)備。
控制設(shè)備可以實(shí)現(xiàn)為具有顯示單元的控制器,或者可以實(shí)現(xiàn)為具有服務(wù)提供單元的控制服務(wù)器。無論以何種方式來實(shí)現(xiàn)根據(jù)本發(fā)明構(gòu)思的控制設(shè)備,其都可以用于構(gòu)成根據(jù)本發(fā)明構(gòu)思的控制系統(tǒng)。
當(dāng)控制設(shè)備實(shí)現(xiàn)為具有顯示單元的控制器時,控制設(shè)備可以根據(jù)解析后的控制描述信息顯示與接收的控制描述信息相對應(yīng)的控制界面,并且通過所顯示的控制界面輸入控制信息。此外,控制設(shè)備可以從待控制設(shè)備接收數(shù)據(jù)包并對接收的數(shù)據(jù)包進(jìn)行解析??刂圃O(shè)備可以在控制界面上顯示與接收的數(shù)據(jù)包相對應(yīng)的內(nèi)容??商鎿Q或可附加地,控制設(shè)備可以對解析后的數(shù)據(jù)包進(jìn)行處理,并且將經(jīng)處理的數(shù)據(jù)包發(fā)送至待控制設(shè)備。
當(dāng)控制設(shè)備實(shí)現(xiàn)為具有服務(wù)提供單元的控制服務(wù)器時,待控制設(shè)備將控制描述信息發(fā)送至控制服務(wù)器,控制服務(wù)器對接收的控制描述信息進(jìn)行解析,并將解析后的控制描述信息提供至第三方應(yīng)用。通過第三方應(yīng)用來根據(jù)解析后的控制描述信息輸入控制信息,并且控制服務(wù)器將輸入的控制信息發(fā)送至待控制設(shè)備。此外,控制服務(wù)器可以從待控制設(shè)備接收數(shù)據(jù)包并對接收的數(shù)據(jù)包進(jìn)行解析,并且控制服務(wù)器可以將解析后的數(shù)據(jù)包提供至第三方應(yīng)用。第三方應(yīng)用可以顯示或利用與接收的數(shù)據(jù)包相對應(yīng)的內(nèi)容。可替換或可附加地,第三方應(yīng)用可以對解析后的數(shù)據(jù)包進(jìn)行處理,并經(jīng)由控制服務(wù)器將經(jīng)處理的數(shù)據(jù) 包發(fā)送至待控制設(shè)備。
根據(jù)發(fā)明構(gòu)思的實(shí)施例,控制設(shè)備(控制器或控制服務(wù)器)可以周期地(或者可由用戶手動地)搜索待控制設(shè)備,并向搜索到的待控制設(shè)備發(fā)送控制訪問請求。待控制設(shè)備在收到控制設(shè)備發(fā)送的控制訪問請求后可以做出響應(yīng),以允許或拒絕控制設(shè)備的控制訪問請求。只有在收到表示允許對待控制設(shè)備進(jìn)行訪問和控制的響應(yīng)信號之后,控制設(shè)備才能夠建立與待控制設(shè)備的控制性連接。本文所述的“控制性連接”指的是,控制設(shè)備可以通過該連接對待控制設(shè)備進(jìn)行控制。
在向搜索到的待控制設(shè)備發(fā)送控制訪問請求的同時,或者在發(fā)送控制訪問請求之后,控制設(shè)備可以向搜索到的待控制設(shè)備發(fā)送身份認(rèn)證信息。在確認(rèn)接收到的身份認(rèn)證信息為有效的身份認(rèn)證信息之后,待控制設(shè)備可以發(fā)送允許進(jìn)行訪問和控制的響應(yīng)信號;在確認(rèn)接收到的身份認(rèn)證信息為無效的身份認(rèn)證信息之后,待控制設(shè)備可以發(fā)送拒絕信號。
以控制設(shè)備實(shí)現(xiàn)為具有顯示單元的控制器為例,圖6A和圖6B示出了在控制設(shè)備的顯示單元上顯示有多個待控制設(shè)備的示意圖。在圖6A所示的示意圖中,示出了三個待控制設(shè)備:位于客體的攝像頭1、位于書房的攝像頭2和位于客體的燈泡1。在圖6B所示的示意圖中,增加了位于廚房的燈泡2。下面以圖6A和圖6B所示的情況為例,對控制設(shè)備發(fā)現(xiàn)并添加待控制設(shè)備的過程進(jìn)行描述。
例如,當(dāng)控制設(shè)備搜索到位于廚房的燈泡2時,可以在顯示單元上顯示表示燈泡2的圖標(biāo),如圖6B所示。隨后,用戶可以點(diǎn)擊表示燈泡2的圖標(biāo),以建立與燈泡2的控制性連接。在建立控制性連接之前,可以提示輸入用戶名和密碼作為表示用戶身份的身份認(rèn)證信息。初始的身份認(rèn)證信息可以印制在待控制設(shè)備(或其包裝)上。在首次建立控制性連接之后,可以修改用戶名和密碼,或者還可以為待控制設(shè)備添加新的有效的身份認(rèn)證信息(即,添加新的用戶)。
當(dāng)控制設(shè)備實(shí)現(xiàn)為具有服務(wù)提供單元的控制服務(wù)器時,添加待控制設(shè)備的過程可以是無需用戶參與的。在建立控制性連接之前,控制服務(wù)器可以自動地向待控制設(shè)備提供身份認(rèn)證信息。然而,本發(fā)明 不限于此,根據(jù)本發(fā)明構(gòu)思的控制服務(wù)器也可以包括顯示單元13,并且可以按照類似于參考圖6A和圖6B所描述的方式來添加待控制設(shè)備。
圖7A和圖7B示出了根據(jù)本發(fā)明構(gòu)思的實(shí)施例的控制系統(tǒng)的示意圖。在圖7A所示的控制系統(tǒng)的示例中,將控制設(shè)備示出為具有顯示單元的控制器,在圖7B所示的控制系統(tǒng)的示例中,將控制設(shè)備示出為具有服務(wù)提供單元的控制服務(wù)器。
在圖7A和圖7B所示的控制系統(tǒng)中,除了控制設(shè)備和待控制設(shè)備以外,還包括了登記服務(wù)器。登記服務(wù)器用于登記/注銷待控制設(shè)備??刂圃O(shè)備可以對登記服務(wù)器進(jìn)行訪問以根據(jù)待控制設(shè)備在登記服務(wù)器的登記狀態(tài)來搜索待控制設(shè)備。然而,登記服務(wù)器并不是必需的,控制設(shè)備可以自己搜索待控制設(shè)備。
再次以圖6A和圖6B所示的情況為例,當(dāng)位于廚房的燈泡2在登記服務(wù)器上進(jìn)行了登記操作之后,控制設(shè)備在訪問登記服務(wù)器時可以搜索到已登記的燈泡2,并且可以在顯示單元13上顯示表示燈泡2的圖標(biāo),如圖6B所示。隨后,用戶可以點(diǎn)擊表示燈泡2的圖標(biāo),以建立與燈泡2的控制性連接??商鎿Q或可附加地,控制服務(wù)器可以自動地添加燈泡2并與燈泡2建立控制性連接。
在待控制設(shè)備啟動時,登記服務(wù)器登記已啟動的待控制設(shè)備,并且在待控制設(shè)備關(guān)閉時,登記服務(wù)器注銷已關(guān)閉的待控制設(shè)備。例如,在待控制設(shè)備的啟動過程中,待控制設(shè)備可以在登記服務(wù)器中進(jìn)行登記操作,登記服務(wù)器將待控制設(shè)備登記為已啟動狀態(tài)。此外,登記服務(wù)器可以記錄對其進(jìn)行訪問的控制設(shè)備,并且在登記和/或注銷待控制設(shè)備時,向已記錄的控制設(shè)備發(fā)送通知。例如,控制設(shè)備通過登記服務(wù)器搜索到了待控制設(shè)備(例如,圖6B所示的燈泡2),并且與燈泡2建立了控制性連接。當(dāng)燈泡2從登記服務(wù)器注銷后,登記服務(wù)器可以將燈泡2已注銷的通知發(fā)送到控制設(shè)備,并且當(dāng)燈泡2再次在登記服務(wù)器上進(jìn)行登記后,將燈泡2已登記的通知發(fā)送到控制設(shè)備。所述控制設(shè)備可以是具有顯示單元的控制器,也可以是具有服務(wù)提供單元的控制服務(wù)器。
根據(jù)本發(fā)明構(gòu)思的實(shí)施例,待控制設(shè)備可以自主地在登記服務(wù)器上進(jìn)行登記/注銷操作。例如,在待控制設(shè)備啟動時,可以不在登記服務(wù)器上進(jìn)行登記,而是在滿足特定條件的情況下,待控制設(shè)備自主地在登記服務(wù)器上進(jìn)行登記操作,并且當(dāng)不再滿足特定條件時,待控制設(shè)備自主地在登記服務(wù)器上進(jìn)行注銷操作。所述特定條件包括(但不限于)待控制設(shè)備所處的環(huán)境、待控制設(shè)備的狀態(tài)、預(yù)定的時間段等。
在控制設(shè)備僅通過訪問登記服務(wù)器來搜索已登記的待控制設(shè)備的情況下,控制設(shè)備不能獲知已啟動但還未登記的待控制設(shè)備。控制設(shè)備可以向登記服務(wù)器發(fā)出請求,以搜索已啟動但還未登記的待控制設(shè)備。如果登記服務(wù)器搜索到已啟動但還未登記的待控制設(shè)備,并且該待控制設(shè)備曾經(jīng)與發(fā)出請求的控制設(shè)備建立過控制性連接,則登記服務(wù)器可以將搜索到的待控制設(shè)備“推送”至控制設(shè)備。所述控制設(shè)備可以是具有顯示單元的控制器,也可以是具有服務(wù)提供單元的控制服務(wù)器。
根據(jù)本發(fā)明構(gòu)思的實(shí)施例,登記服務(wù)器可以為網(wǎng)絡(luò)環(huán)境中單獨(dú)的服務(wù)器,或者可以將登記服務(wù)器實(shí)現(xiàn)為提供網(wǎng)絡(luò)環(huán)境的路由器的一部分。網(wǎng)絡(luò)環(huán)境優(yōu)選地為無線網(wǎng)絡(luò)環(huán)境,例如,無線局域網(wǎng)(WLAN)。提供網(wǎng)絡(luò)環(huán)境的路由器優(yōu)選地為無線路由器。已啟動的待控制設(shè)備通過無線路由器接入WLAN時,可以在無線路由器上進(jìn)行登記操作,或者待控制設(shè)備可以在滿足特定條件的情況下自主地在無線路由器上進(jìn)行登記操作。
[控制方法]
圖8示出了根據(jù)本發(fā)明構(gòu)思的實(shí)施例的控制方法的示意流程圖。
參見圖1和圖8,在步驟S01中,圖1所示的控制設(shè)備10可以通過通信單元11從待控制設(shè)備接收控制描述信息,所述控制描述信息用于描述該待控制設(shè)備的控制方式。在步驟S02,設(shè)備10的控制單元12對接收的控制描述信息進(jìn)行解析。在步驟S03,根據(jù)解析后的控制描述信息輸入控制信息。在步驟S04,設(shè)備10的通信單元11 將輸入的控制信息發(fā)送至待控制設(shè)備。
當(dāng)控制設(shè)備10實(shí)現(xiàn)為具有顯示單元13的控制器時,在步驟S03中,控制設(shè)備10可以根據(jù)解析后的控制描述信息在顯示單元13上顯示與接收的控制描述信息相對應(yīng)的控制界面,并且通過所顯示的控制界面輸入控制信息。此外,控制方法還可以包括從待控制設(shè)備接收數(shù)據(jù)包并對接收的數(shù)據(jù)包進(jìn)行解析的步驟??梢栽诳刂圃O(shè)備10的顯示單元13所顯示的控制界面上顯示與接收的數(shù)據(jù)包相對應(yīng)的內(nèi)容??商鎿Q或可附加地,控制設(shè)備10的控制單元12可以對解析后的數(shù)據(jù)包進(jìn)行處理,并且通過通信單元11將經(jīng)處理的數(shù)據(jù)包發(fā)送至待控制設(shè)備。
當(dāng)控制設(shè)備10實(shí)現(xiàn)為具有服務(wù)提供單元14的控制服務(wù)器時,在步驟S03中,控制設(shè)備10的服務(wù)提供單元14可以將解析后的控制描述信息提供至第三方應(yīng)用,并且通過第三方應(yīng)用來根據(jù)解析后的控制描述信息輸入控制信息。此外,控制方法還可以包括從待控制設(shè)備接收數(shù)據(jù)包并對接收的數(shù)據(jù)包進(jìn)行解析的步驟,以及將解析后的數(shù)據(jù)包提供至第三方應(yīng)用的步驟。第三方應(yīng)用可以顯示或利用與接收的數(shù)據(jù)包相對應(yīng)的內(nèi)容。可替換或可附加地,第三方應(yīng)用可以對解析后的數(shù)據(jù)包進(jìn)行處理,并將經(jīng)處理的數(shù)據(jù)包經(jīng)由控制設(shè)備10的通信單元11發(fā)送至待控制設(shè)備。
圖9示出了根據(jù)本發(fā)明構(gòu)思的實(shí)施例的控制設(shè)備與待控制設(shè)備建立控制性連接的方法的示意流程圖。所述控制設(shè)備可以是具有顯示單元的控制器,也可以是具有服務(wù)提供單元的控制服務(wù)器。
如圖9所示,控制設(shè)備可以搜索待控制設(shè)備(步驟S11),并且向搜索到的待控制設(shè)備發(fā)送控制訪問請求(步驟S12)。控制設(shè)備可以向待控制設(shè)備發(fā)送身份認(rèn)證信息(步驟S13)。在圖9中,雖然將發(fā)送身份認(rèn)證信息的步驟示出為在發(fā)送控制訪問請求的步驟之后,但本發(fā)明構(gòu)思不限于此。例如,控制設(shè)備可以在發(fā)送控制訪問請求的同時發(fā)送身份認(rèn)證信息。此外,根據(jù)本發(fā)明構(gòu)思的實(shí)施例,可以省略發(fā)送身份認(rèn)證信息的步驟。
在控制設(shè)備發(fā)送身份認(rèn)證信息的情況下,待控制設(shè)備在確認(rèn)接 收到的身份認(rèn)證信息為有效的身份認(rèn)證信息之后,可以發(fā)送允許進(jìn)行訪問和控制的響應(yīng)信號;在確認(rèn)接收到的身份認(rèn)證信息為無效的身份認(rèn)證信息之后,待控制設(shè)備可以發(fā)送拒絕信號。
控制設(shè)備在收到允許進(jìn)行訪問和控制的響應(yīng)信號之后(步驟S14中的“是”),可以建立與待控制設(shè)備的控制性連接(步驟S16)。或者,控制設(shè)備在接收到拒絕信號之后(步驟S14中的“否”),可以重新發(fā)送身份認(rèn)證信息或放棄(步驟S15)。
雖然已經(jīng)結(jié)合實(shí)施例顯示并描述了本發(fā)明的各實(shí)施例,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚的是,在不脫離本發(fā)明的精神和范圍的情況下,可作出各種修改和改變。本發(fā)明的保護(hù)范圍旨在涵蓋所有這些修改和改變。