本申請涉及控制技術(shù),特別涉及一種被控裝置的控制方法、控制裝置及其配置方法、終端。
背景技術(shù):
目前,人們在日常生活中需要對各種被控裝置(如:家用電器)進行控制。
現(xiàn)有技術(shù)中,通??梢詾槊總€被控裝置分別配設(shè)一個控制裝置(如:遙控器),這樣用戶便可以通過操作該控制裝置上的控制模塊(如:按鍵)來向被控裝置發(fā)出相應(yīng)的控制指令,從而實現(xiàn)對相應(yīng)的被控裝置的控制。
在上述現(xiàn)有技術(shù)中,與每個控制裝置對應(yīng)的被控裝置以及與該控制裝置上的各個控制模塊對應(yīng)的控制指令通常是固定的,導(dǎo)致每個控制裝置只能用于對與之對應(yīng)的被控裝置進行控制。
技術(shù)實現(xiàn)要素:
本申請實施例的目的是提供一種被控裝置的控制方法、控制裝置及其配置方法、終端,以解決現(xiàn)有技術(shù)中因與每個控制裝置對應(yīng)的被控裝置以及與該控制裝置上的各個控制模塊對應(yīng)的控制指令是固定的,而導(dǎo)致每個控制裝置只能用于對與之對應(yīng)的被控裝置進行控制的問題。
為解決上述技術(shù)問題,本申請實施例提供的被控裝置的控制方法、控制裝置及其配置方法、終端是這樣實現(xiàn)的:
一種被控裝置的控制方法,包括:
控制裝置接收終端發(fā)送的與該控制裝置的預(yù)設(shè)控制模塊對應(yīng)的配置指令并存儲;其中,所述配置指令攜帶所述預(yù)設(shè)控制模塊的第一標(biāo)識id、與該第一 標(biāo)識id對應(yīng)的被控裝置的第二標(biāo)識id以及與該被控裝置對應(yīng)的預(yù)設(shè)控制功能字段;
響應(yīng)于對所述控制裝置的預(yù)設(shè)控制模塊的操作,控制裝置根據(jù)存儲的與該預(yù)設(shè)控制模塊對應(yīng)的所述配置指令,生成控制指令;其中,所述控制指令攜帶與所述被控裝置對應(yīng)的預(yù)設(shè)控制功能字段和與所述操作對應(yīng)的該預(yù)設(shè)控制功能字段的值;
控制裝置向與所述配置指令攜帶的第二標(biāo)識id對應(yīng)的被控裝置發(fā)送所述控制指令。
一種控制裝置的配置方法,包括:
終端獲取控制裝置的預(yù)設(shè)控制模塊的第一標(biāo)識id;
終端獲取被控裝置的第二標(biāo)識id及與所述被控裝置對應(yīng)的預(yù)設(shè)控制功能字段;
終端生成與所述控制裝置的預(yù)設(shè)控制模塊對應(yīng)的配置指令;其中,所述配置指令攜帶所述預(yù)設(shè)控制模塊的第一標(biāo)識id、與該第一標(biāo)識id對應(yīng)的被控裝置的第二標(biāo)識id以及與該被控裝置對應(yīng)的預(yù)設(shè)控制功能字段;
終端向控制裝置發(fā)送生成的所述配置指令。
一種控制裝置,包括:
接收單元,用于接收終端發(fā)送的與預(yù)設(shè)控制模塊對應(yīng)的配置指令并存儲;其中,所述配置指令攜帶所述預(yù)設(shè)控制模塊的第一標(biāo)識id、與該第一標(biāo)識id對應(yīng)的被控裝置的第二標(biāo)識id以及與該被控裝置對應(yīng)的預(yù)設(shè)控制功能字段;
生成單元,用于響應(yīng)于對預(yù)設(shè)控制模塊的操作,根據(jù)存儲的與該預(yù)設(shè)控制模塊對應(yīng)的所述配置指令,生成控制指令;其中,所述控制指令攜帶與所述被控裝置對應(yīng)的預(yù)設(shè)控制功能字段和與所述操作對應(yīng)的該預(yù)設(shè)控制功能字段的值;
第一發(fā)送單元,用于向與所述配置指令攜帶的第二標(biāo)識id對應(yīng)的被控裝置發(fā)送所述控制指令。
一種終端,包括:
第一獲取單元,用于獲取控制裝置的預(yù)設(shè)控制模塊的第一標(biāo)識id;
第二獲取單元,用于獲取被控裝置的第二標(biāo)識id及與所述被控裝置對應(yīng)的預(yù)設(shè)控制功能字段;
生成單元,用于生成與所述控制裝置的預(yù)設(shè)控制模塊對應(yīng)的配置指令;其中,所述配置指令攜帶所述預(yù)設(shè)控制模塊的第一標(biāo)識id、與該第一標(biāo)識id對應(yīng)的被控裝置的第二標(biāo)識id以及與該被控裝置對應(yīng)的預(yù)設(shè)控制功能字段;
發(fā)送單元,用于向控制裝置發(fā)送生成的所述配置指令。
一種控制裝置,所述控制裝置包括預(yù)設(shè)控制模塊及可配置無線模塊,所述可配置無線模塊包括處理單元、無線芯片、存儲單元及電源,其中,所述無線芯片用于接收終端發(fā)送的與所述預(yù)設(shè)控制模塊對應(yīng)的配置指令;所述存儲單元用于存儲所述配置指令;所述處理單元用于響應(yīng)于對所述控制裝置的預(yù)設(shè)控制模塊的操作,并根據(jù)所述存儲單元中存儲的配置指令,生成控制指令;其中,所述控制指令攜帶與所述預(yù)設(shè)控制功能字段和與所述操作對應(yīng)的該預(yù)設(shè)控制功能字段的值;所述無線芯片還用于將所述處理單元生成的控制指令發(fā)送到被控裝置。
由以上本申請各實施例提供的技術(shù)方案可見,通過終端來生成與控制裝置的預(yù)設(shè)控制模塊對應(yīng)的配置指令并將生成的配置指令向控制裝置進行發(fā)送,其中,所述配置指令攜帶所述預(yù)設(shè)控制模塊的第一標(biāo)識id、與該第一標(biāo)識id對應(yīng)的被控裝置的第二標(biāo)識id以及與該被控裝置對應(yīng)的預(yù)設(shè)控制功能字段,隨后,上述控制裝置將接收到的配置指令進行存儲。這樣,控制裝置可以響應(yīng)于對該控制裝置的預(yù)設(shè)控制模塊的操作,根據(jù)預(yù)先存儲的上述配置指令來生成相應(yīng)的控制指令并向相應(yīng)的被控裝置進行發(fā)送,從而通過上述控制指令實現(xiàn)對相應(yīng)的被控裝置的控制。通過上述過程,可以看出與上述控制裝置對應(yīng)的被控裝置、及與該控制裝置的預(yù)設(shè)控制模塊對應(yīng)的功能(即預(yù)設(shè)控制功能字段)是可配置的,從而使得上述控制裝置可以用于對不固定的被控裝置進行控制。
附圖說明
為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為實現(xiàn)本申請的網(wǎng)絡(luò)系統(tǒng)的架構(gòu)示意圖;
圖2為本申請實施例提供的控制裝置中的可配置無線模塊的結(jié)構(gòu)示意圖;
圖3為本申請實施例提供的被控裝置的控制方法的流程圖;
圖4為本申請實施例提供的以控制裝置為主體的被控裝置的控制方法的流程圖;
圖5為本申請實施例提供的以終端為主體的控制裝置的配置方法的流程圖;
圖6為本申請實施例提供的控制裝置的模塊示意圖;
圖7為本申請實施例提供的終端的模塊示意圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本申請保護的范圍。
圖1為實現(xiàn)本申請的網(wǎng)絡(luò)系統(tǒng)架構(gòu)示意圖。示范性地,該網(wǎng)絡(luò)系統(tǒng)包括終端10、可與該終端10進行通信的控制裝置20、可與該控制裝置20進行通信的被控裝置30、以及通過網(wǎng)絡(luò)50與上述終端10實現(xiàn)通信的服務(wù)器40。本申請實施例中,上述終端10可以是個人計算機、筆記本電腦、無線電話、智能 手機、個人數(shù)字助理(pda)、智能手表等,該終端10上可以安裝有用以實現(xiàn)被控裝置的控制操作的app,上述服務(wù)器40可以是該app的服務(wù)端。上述控制裝置20用以對一個或多個被控裝置30進行控制,該控制裝置20在硬件上可以至少包括處理單元、通信接口、存儲單元及電源等,該控制裝置20可以包括一個或多個供用戶進行操作的預(yù)設(shè)控制模塊21,這些預(yù)設(shè)控制模塊包括但不限于開關(guān)按鍵、旋鈕、滑動桿等。上述被控裝置30可以例如是燈、冰箱、空調(diào)等,其在硬件上至少包括通信接口、處理單元等。上述服務(wù)器40和終端10在硬件架構(gòu)上也都包含一些基本組件,如總線、處理單元、存儲單元、一個或多個輸入/輸出單元、和通信接口等。其中,上述處理單元可以包括各類型的用來執(zhí)行指令、處理進程或線程的中央處理器(centralprocessingunit,cpu)或微控制單元(microcontrollerunit,mcu)等。上述存儲單元可以包括用以存儲動態(tài)信息的動態(tài)存儲器,如隨機訪問存儲器(ram),或用以存儲靜態(tài)信息的靜態(tài)存儲器,如只讀存儲器(rom),以及包括磁或光學(xué)記錄介質(zhì)與相應(yīng)驅(qū)動的大容量存儲器。上述輸入單元可以是鍵盤、鼠標(biāo)、手寫筆、觸摸屏、聲音識別裝置、或生物測定裝置等。上述輸出單元可以是用以輸出信息的顯示器、打印機、或揚聲器等。上述通信接口可通過有線連接方式、無線連接方式(例如:wi-fi、紅外、藍牙、射頻方式等)、或光連接方式實現(xiàn)被控裝置30和控制裝置20之間的通信、或控制裝置20與終端10之間的通信、或?qū)⒔K端10連接到上述網(wǎng)絡(luò)50中。上述網(wǎng)絡(luò)50可以例如是局域網(wǎng)(lan)、廣域網(wǎng)(wan)、內(nèi)部網(wǎng)、互聯(lián)網(wǎng)、移動電話網(wǎng)絡(luò)、虛擬專用網(wǎng)(vpn)、蜂窩式或其它移動通信網(wǎng)絡(luò)、紅外、藍牙、nfc或上述網(wǎng)絡(luò)的任意組合。
圖2為本申請實施例提供的控制裝置中的可配置無線模塊的結(jié)構(gòu)示意圖。本申請實施例中,上述控制裝置20在硬件配置上,包括一個或多個預(yù)設(shè)控制模塊21以及可配置無線模塊22。其中,所述可配置無線模塊22包括處理單元221、與該處理單元221連接的無線芯片222和存儲單元223,及為上述處理單元221、無線芯片222、存儲單元223進行供電的電源224。上述處理單元221 可以是mcu(microcontrollerunit,微控制單元)或fpga(field-programmablegatearray,現(xiàn)場可編程門陣列)等。上述存儲單元223可以是各種類型的存儲器。上述電源224可以是便攜式電源。參照圖1和圖2,所述無線芯片222用于接收終端10發(fā)送的與所述預(yù)設(shè)控制模塊21對應(yīng)的配置指令;所述存儲單元223用于存儲所述配置指令;所述處理單元221用于響應(yīng)于對所述控制裝置20的預(yù)設(shè)控制模塊21的操作,并根據(jù)所述存儲單元223中存儲的配置指令,生成控制指令;其中,所述控制指令攜帶與所述預(yù)設(shè)控制功能字段和與所述操作對應(yīng)的該預(yù)設(shè)控制功能字段的值;所述無線芯片222還用于將所述處理單元221生成的控制指令發(fā)送到被控裝置30。
圖3為本申請實施例提供的被控裝置30的控制方法的流程圖。結(jié)合圖1和圖3所示,該方法包括如下步驟:
s101:終端10獲取控制裝置20的預(yù)設(shè)控制模塊21的第一標(biāo)識id。
為了對控制裝置20包括的各個預(yù)設(shè)控制模塊21進行配置,所述配置是為上述各個預(yù)設(shè)控制模塊21設(shè)定相對應(yīng)的控制對象及控制功能,首先需要獲取上述控制裝置20包括的一個或多個預(yù)設(shè)控制模塊21的第一標(biāo)識id,該第一標(biāo)識id是每個預(yù)設(shè)控制模塊21的身份信息。本申請實施例中,上述終端10獲取該第一標(biāo)識id的過程可以包括:
s100:終端10接收控制裝置20發(fā)送的攜帶該控制裝置20硬件配置信息的配置請求;其中,所述硬件配置信息包括所述預(yù)設(shè)控制模塊21的第一標(biāo)識id。
以上述控制裝置20包括多個開關(guān)按鍵為例,每個控制裝置20在通信網(wǎng)絡(luò)中具備用以標(biāo)識自身身份的唯一身份信息,上述硬件配置信息用以表征該控制裝置20的硬件配置情況,例如該控制裝置20包含的預(yù)設(shè)控制模塊的數(shù)目、每個預(yù)設(shè)控制模塊對應(yīng)的第一標(biāo)識id、與各個預(yù)設(shè)控制模塊對應(yīng)的操作等。本實施例中,上述控制裝置20可以設(shè)置有用以觸發(fā)配置模式的控制鍵(開關(guān)或按鈕等),從而用戶可以通過對上述控制鍵的操作來使得上述控制裝置20進入配 置模式。一旦上述控制裝置20進入配置模式,控制裝置20便可以向上述終端10發(fā)送攜帶自身的硬件配置信息的配置請求。另外,該配置請求還可以攜帶該控制裝置20的身份信息,終端10可以根據(jù)上述配置請求中攜帶的身份信息確定需要對哪一個控制裝置20進行配置。當(dāng)然,終端10上可以預(yù)先存儲有上述控制裝置20的身份信息并將該身份信息和相應(yīng)的硬件配置信息進行對應(yīng),這樣在接收到攜帶硬件配置信息的配置請求后,即可根據(jù)配置請求中的硬件配置信息在終端中查找到與之對應(yīng)的控制裝置20的身份信息。值得一提的是,若上述控制裝置20和上述終端10通過無線保真(wireless-fidelity,wi-fi)網(wǎng)絡(luò)來實現(xiàn)通信,則該控制裝置20在進入配置模式后,可以通過廣播的方式向連接同一個wi-fi網(wǎng)絡(luò)并且安裝有上述app的終端發(fā)送上述配置請求。
當(dāng)然,終端10獲取上述第一標(biāo)識id的過程并不限于上述實施例。例如,在本申請其他實施例中,若上述控制裝置20也可以通過網(wǎng)絡(luò)50與服務(wù)器40實現(xiàn)通信,則該控制裝置20可以將自身的身份信息和硬件配置信息預(yù)先上傳到服務(wù)器40進行存儲,用戶在需要對上述控制裝置20進行配置時,可以通過終端10從服務(wù)器40獲取到待配置的控制裝置20的身份信息和硬件配置信息?;蛘撸鲜隹刂蒲b置20在第一次使用時便將自身的身份信息和硬件配置信息發(fā)送至終端10進行保存,以后再進行配置時,終端10可以從本地獲取上述身份信息和硬件配置信息。
s102:終端10獲取被控裝置30的第二標(biāo)識id及與被控裝置30對應(yīng)的預(yù)設(shè)控制功能字段。
本申請實施例中,若上述被控裝置30可以通過網(wǎng)絡(luò)50與服務(wù)器40進行通信,這樣在被控裝置30初次使用時,可以將該被控裝置30的第二標(biāo)識id(用以標(biāo)識該被控裝置30的身份)提供給服務(wù)器40來完成注冊,與此同時,被控裝置30也將自身的第二標(biāo)識id提供給終端10。故,終端可以通過app從服務(wù)器40獲取被控裝置30的第二標(biāo)識id。當(dāng)然,在本申請其他實施例中,被控裝置30可以預(yù)先將自身的第二標(biāo)識id發(fā)送給終端10進行存儲,這樣終 端10可以從本地獲取上述被控裝置30的第二標(biāo)識id。
上述預(yù)設(shè)控制功能字段用以標(biāo)識被控裝置30的預(yù)設(shè)功能。對于不同(種類不同或型號不同)的被控裝置30而言,其預(yù)設(shè)控制功能字段的格式也不盡相同。舉例而言,對于燈a而言,與該燈a的開燈功能對應(yīng)的預(yù)設(shè)控制功能字段例如是:"powerlampa";對于燈b而言,與該燈b的開燈功能對應(yīng)的預(yù)設(shè)控制功能字段例如是:"powerlampb"。本申請實施例中,可以在服務(wù)器40上預(yù)先存儲有與各個被控裝置30對應(yīng)的預(yù)設(shè)控制功能字段,這樣,在用戶通過終端10為上述控制裝置20配置相應(yīng)的控制對象(即被控裝置30)和控制功能(預(yù)設(shè)控制功能字段)時,終端10即可以從服務(wù)器40上獲取被控裝置30的第二標(biāo)識id及與被控裝置30對應(yīng)的至少一個預(yù)設(shè)控制功能字段。值得一提的是,用戶可以為上述控制裝置上的一個預(yù)設(shè)控制模塊21設(shè)定一種或多種功能,在為一個預(yù)設(shè)控制模塊21設(shè)定多種功能時,則可以分別獲取多個與設(shè)定的各個功能對應(yīng)的預(yù)設(shè)控制功能字段。當(dāng)然,終端10也可以將各種被控裝置30對應(yīng)的預(yù)設(shè)控制功能字段存儲到本地。在上述步驟s103中,終端可以獲取一個或多個被控裝置的第二標(biāo)識id(每個被控裝置對應(yīng)于一個第二標(biāo)識id),及與每個被控裝置對應(yīng)的一個或多個預(yù)設(shè)控制功能字段。
s103:終端10生成與控制裝置20的預(yù)設(shè)控制模塊21對應(yīng)的配置指令;其中,所述配置指令攜帶所述控制裝置20上的預(yù)設(shè)控制模塊21的第一標(biāo)識id、與該第一標(biāo)識id對應(yīng)的被控裝置30的第二標(biāo)識id和與被控裝置30對應(yīng)的預(yù)設(shè)控制功能字段。
上述控制裝置20所能實現(xiàn)的控制功能可以通過終端10來進行配置,從而用戶可以實際需求,選擇性為上述控制裝置20設(shè)定可以控制的被控裝置(如:燈)以及相應(yīng)的控制功能(如:開燈、調(diào)整燈的顏色等)。本申請實施例中,在通過上述步驟s101和s102,獲取到待配置的控制裝置20上的預(yù)設(shè)控制模塊21的第一標(biāo)識id和待設(shè)定的被控裝置30的第二標(biāo)識id后,即可為上述控制裝置20生成與上述預(yù)設(shè)控制模塊21對應(yīng)的配置指令。以開燈的例子為例, 假設(shè)控制裝置20包含按鍵a、按鍵b、按鍵c,其中,按鍵a的第一標(biāo)識id是"buttona";假設(shè)被控裝置30是燈x,其第二標(biāo)識id是"devicex";若與開燈功能對應(yīng)的預(yù)設(shè)控制功能字段是"power",則若當(dāng)前用戶需要將控制裝置20上的按鍵a(即預(yù)設(shè)控制模塊)的功能設(shè)定為控制上述燈x的開關(guān),則最終終端10生成的配置指令的格式可以例如是:{"buttona":"devicex"/"power"}。關(guān)于上述配置指令的指令格式,本申請并不加以限定。
本申請實施例中,上述控制裝置20上的一個預(yù)設(shè)控制模塊21可以用以對兩個以上的被控裝置進行控制。例如,假設(shè)控制裝置20包含按鍵a用以對燈x和燈y進行控制,按鍵a的第一標(biāo)識id是"buttona",燈x的第二標(biāo)識id是"devicex",燈y的第二標(biāo)識id是"devicey",假設(shè)與上述燈x、y的開燈功能對應(yīng)的預(yù)設(shè)控制功能字段均是"power",則最終終端10生成的配置指令的格式可以例如是:{"buttona":"devicex"&"devicey"/"power"}。另外,可以為一個預(yù)設(shè)控制模塊21配置針對一個被控裝置的多種控制功能(即多個預(yù)設(shè)控制功能字段)。
s104:終端10向控制裝置20發(fā)送生成的上述配置指令。
本申請實施例中,終端10在發(fā)送上述配置指令之前,可以對該配置指令進行相應(yīng)處理,所述處理包括但不限于信號轉(zhuǎn)換、加解密等。
s105:控制裝置20接收終端10發(fā)送的配置指令并存儲。
其中,控制裝置20將接收到的配置指令寫入到存儲單元內(nèi)。本申請實施例中,在上述步驟s105之前,所述方法還可以包括如下步驟:
所述控制裝置20判斷該控制裝置20上是否存儲有與上述預(yù)設(shè)控制模塊21對應(yīng)的配置指令;若存儲有與上述預(yù)設(shè)控制模塊21對應(yīng)的配置指令,則表明該控制裝置20上的預(yù)設(shè)控制模塊21已經(jīng)被配置過,此時可以向終端10發(fā)送用以提示已存儲有配置指令的提示信息,從而可以提醒用戶確認(rèn)是否需要對已配置過的預(yù)設(shè)控制模塊21的功能進行重新配置。
相應(yīng)地,上述步驟s105可以具體包括:若接收到終端10發(fā)送的確認(rèn)將已 存儲的配置指令進行刪除的指令,所述控制裝置20接收終端10發(fā)送的與控制裝置20對應(yīng)的配置指令并存儲。在使用上述控制裝置20的過程中,存在因用戶的誤操作而觸發(fā)該控制模塊20的配置模式的可能。通過上述過程,控制裝置20在已存儲有配置指令時,可以向終端10發(fā)送相應(yīng)的提示信息,以提醒使用終端10的用戶該控制裝置20已經(jīng)被配置過相應(yīng)的功能,這樣,若用戶發(fā)現(xiàn)此次配置過程是誤操作所導(dǎo)致的,則可以通過終端10向控制裝置20發(fā)送確認(rèn)不將已存儲的配置指令進行刪除的指令,來取消本次配置過程;反之,若用戶確認(rèn)此時配置過程不是誤操作所導(dǎo)致的,而是對已配置過的上述控制裝置20進行重新配置,則可以通過終端10向控制裝置20發(fā)送確認(rèn)將已存儲的配置指令進行刪除的指令,以使得控制裝置20存儲接收到的配置指令。
其中,若控制裝置20上未存儲有與上述預(yù)設(shè)控制模塊21對應(yīng)的配置指令,則表明該控制裝置20上的預(yù)設(shè)控制模塊21沒有被配置過,則控制裝置20可以直接將接收到的配置指令存儲到該控制裝置的存儲單元中。
至此,可以完成對上述控制裝置20的配置過程。
s106:控制裝置20響應(yīng)于對控制裝置20上的預(yù)設(shè)控制模塊21的操作,根據(jù)存儲的所述配置指令,生成攜帶與該預(yù)設(shè)控制模塊21的第一標(biāo)識id對應(yīng)的預(yù)設(shè)控制功能字段和該預(yù)設(shè)控制功能字段的值的控制指令。
繼續(xù)以上述開燈為例,上述控制裝置20根據(jù)預(yù)先存儲的配置指令來生成控制指令。假設(shè)用戶需要通過對該控制裝置20的按鍵a的操作來實現(xiàn)開燈功能。一般地,作為開關(guān)的按鍵a該預(yù)設(shè)控制功能字段"power"的值可以包括"0"和"1",則,實現(xiàn)對上述燈x的開燈功能的控制指令的格式可以例如是:{"power":1};實現(xiàn)對上述燈x的關(guān)燈功能的控制指令的格式可以例如是:{"power":0}。
s107:控制裝置20向與上述配置指令中攜帶的第二標(biāo)識id對應(yīng)的被控裝置30發(fā)送上述控制指令。
s108:被控裝置30接收上述控制指令并執(zhí)行該控制指令。
由以上實施例提供的技術(shù)方案可見,通過終端10來生成與控制裝置20的預(yù)設(shè)控制模塊21對應(yīng)的配置指令并將生成的配置指令向控制裝置20進行發(fā)送,其中,所述配置指令攜帶所述預(yù)設(shè)控制模塊21的第一標(biāo)識id、與該第一標(biāo)識id對應(yīng)的被控裝置30的第二標(biāo)識id以及與該被控裝置30對應(yīng)的預(yù)設(shè)控制功能字段,隨后,上述控制裝置20將接收到的配置指令進行存儲。這樣,控制裝置20可以響應(yīng)于對該控制裝置20的預(yù)設(shè)控制模塊21的操作,根據(jù)預(yù)先存儲的上述配置指令來生成相應(yīng)的控制指令并向相應(yīng)的被控裝置30進行發(fā)送,從而通過上述控制指令實現(xiàn)對相應(yīng)的被控裝置30的控制。通過上述過程,可以看出與上述控制裝置20對應(yīng)的被控裝置30、及與該控制裝置20的預(yù)設(shè)控制模塊21對應(yīng)的功能(即預(yù)設(shè)控制功能字段)是可配置的,從而使得上述控制裝置20可以用于對不固定的被控裝置30進行控制。
另外,在物聯(lián)控制技術(shù)中,通常是利用安裝有應(yīng)用(application,app)的終端10來實現(xiàn)對被控裝置30的控制,這樣,在沒有上述終端10的情況下(如:終端10丟失或app被卸載),用戶控制上述被控裝置30的方式可能只能依賴為每個被控裝置30對應(yīng)配設(shè)的專用型的控制器(如:遙控器),從而無法實現(xiàn)通過一個通用的控制裝置來控制不同的被控裝置。通過本申請實施例,用戶可以根據(jù)需要將對應(yīng)的配置指令寫入到上述控制裝置20中,從而可以使得上述控制裝置20上的預(yù)設(shè)控制模塊21具備對指定的被控裝置30進行指定的控制動作的功能,從而使得用戶在沒有上述終端10的情況下,也可以通過該被配置過的控制裝置20對被控裝置30進行控制,并且上述控制裝置20的控制對象和控制功能可以進行動態(tài)配置。
值得一提的是,在現(xiàn)有技術(shù)中,若需要對被控裝置30進行多個控制動作,則一般需要通過與該被控裝置30對應(yīng)的控制器(如:遙控器)或上述安裝有app的終端10依次發(fā)送多個控制指令。舉例而言,如需對空調(diào)進行的控制動作依次包括:打開空調(diào)、除濕,則需依次向該空調(diào)發(fā)送打開空調(diào)的控制指令和除濕的控制指令。這樣,由于用戶必須通過一系列的操作來完成對被控裝置30 的多個控制動作,使得用戶操作繁瑣,并且控制上述被控裝置30的效率較低。為解決這一問題,本申請實施例采取的技術(shù)方案是:
本申請實施例中,所述配置指令可以攜帶所述預(yù)設(shè)控制模塊的第一標(biāo)識id、與該第一標(biāo)識id對應(yīng)的被控裝置的第二標(biāo)識id以及與被控裝置對應(yīng)的多個按照順序排列的預(yù)設(shè)控制功能字段。相應(yīng)地,上述步驟s106具體包括:
響應(yīng)于對所述控制裝置20的預(yù)設(shè)控制模塊21的操作,控制裝置20根據(jù)存儲的與該預(yù)設(shè)控制模塊21對應(yīng)的所述配置指令,按照所述預(yù)設(shè)控制功能字段的排列順序,依次生成攜帶每個預(yù)設(shè)控制功能字段和每個預(yù)設(shè)控制功能字段的值的控制指令。
相應(yīng)地,上述步驟s107具體包括:上述控制裝置20按照所述預(yù)設(shè)控制功能字段的排列順序,依次向與所述配置指令攜帶的第二標(biāo)識id對應(yīng)的被控裝置發(fā)送上述生成的控制指令。
通過上述過程,在配置上述控制裝置20的某個預(yù)設(shè)控制模塊21的功能時,可以設(shè)定該預(yù)設(shè)控制模塊21具備針對某被控裝置30的一系列控制動作的功能,這樣,用戶通過對該預(yù)設(shè)控制模塊21的一次操作,即可實現(xiàn)對某被控裝置30的一系列控制動作。舉例而言,假設(shè)控制裝置20包含按鍵a,按鍵a的第一標(biāo)識id是"buttona",被控裝置30是空調(diào)s,其第二標(biāo)識id是"devices",假設(shè)需要設(shè)定該按鍵a具備對空調(diào)s進行打開電源和除濕的控制功能,其中,“打開電源”對應(yīng)的預(yù)設(shè)控制功能字段例如是:"power",“除濕”對應(yīng)的預(yù)設(shè)控制功能字段例如是:"dehumid",則生成的與該預(yù)設(shè)控制模塊21對應(yīng)的配置指令可以例如是:{"buttona":"devices"/"power"&"dehumid"}。其中,在配置指令中,對于多個預(yù)設(shè)控制功能字段,一般地,按照控制動作的先后次序?qū)⒍鄠€預(yù)設(shè)控制功能字段按照一定的順序進行排序。這樣,用戶通過對上述預(yù)設(shè)控制模塊21(如:按鍵a)的一次操作,該控制裝置20便可以根據(jù)存儲的配置指令,分別生成一條用于打開空調(diào)電源的第一控制指令和一條用于空調(diào)除濕的第二控制指令,上述第一控制指令可以例如是:{"power":1},上述第二控制 指令可以例如是:{"dehumid":1},并按照上述順序?qū)⒌谝豢刂浦噶?、第二控制指令依次發(fā)送給上述空調(diào)s。通過上述過程,可以簡化用戶的控制操作,提高控制效率。
值得述及的是,在通過終端對上述控制裝置進行相應(yīng)的功能配置時,由于控制裝置可以包括多個預(yù)設(shè)控制模塊,用戶可以通過一個配置指令完成對一個控制裝置上的多個預(yù)設(shè)控制模塊的功能配置,也可以通過多個配置指令分別對每個預(yù)設(shè)控制模塊的功能進行配置。
圖4為本申請實施例提供的以控制裝置為主體的被控裝置的控制方法的流程,與上述圖3對應(yīng)并可以參照圖3所示的實施例的上述內(nèi)容,本實施例的方法包括如下步驟:
s201:控制裝置接收終端發(fā)送的與該控制裝置的預(yù)設(shè)控制模塊對應(yīng)的配置指令并存儲;其中,所述配置指令攜帶所述預(yù)設(shè)控制模塊的第一標(biāo)識id、與該第一標(biāo)識id對應(yīng)的被控裝置的第二標(biāo)識id以及與被控裝置對應(yīng)的預(yù)設(shè)控制功能字段。
s202:響應(yīng)于對所述控制裝置的預(yù)設(shè)控制模塊的操作,控制裝置根據(jù)存儲的與該預(yù)設(shè)控制模塊對應(yīng)的所述配置指令,生成控制指令,所述控制指令攜帶與該預(yù)設(shè)控制模塊的第一標(biāo)識id對應(yīng)的預(yù)設(shè)控制功能字段和與所述操作對應(yīng)的該預(yù)設(shè)控制功能字段的值。
s203:控制裝置向與所述配置指令攜帶的第二標(biāo)識id對應(yīng)的被控裝置發(fā)送所述控制指令。
通過上述過程,可以看出與上述控制裝置20對應(yīng)的被控裝置30、及與該控制裝置20的預(yù)設(shè)控制模塊21對應(yīng)的功能(即預(yù)設(shè)控制功能字段)是可配置的,從而使得上述控制裝置20可以用于對不固定的被控裝置30進行控制。
圖5為本申請實施例提供的以終端為主體的控制裝置的配置方法的流程,與上述圖3對應(yīng)并可以參照上述內(nèi)容,該方法至少包括如下步驟:
s301:終端獲取控制裝置的預(yù)設(shè)控制模塊的第一標(biāo)識id。
s302:終端獲取被控裝置的第二標(biāo)識id及與所述被控裝置對應(yīng)的預(yù)設(shè)控制功能字段。
s303:終端生成與所述控制裝置的預(yù)設(shè)控制模塊對應(yīng)的配置指令;其中,所述配置指令攜帶所述預(yù)設(shè)控制模塊的第一標(biāo)識id、與該第一標(biāo)識id對應(yīng)的被控裝置的第二標(biāo)識id以及與該被控裝置對應(yīng)的預(yù)設(shè)控制功能字段。
其中,在上述配置指令中,可以攜帶一個或多個與預(yù)設(shè)控制模塊對應(yīng)的第一標(biāo)識id,與每個第一標(biāo)識id對應(yīng)的被控裝置的第二標(biāo)識id也可以是一個或多個,與被控裝置對應(yīng)的預(yù)設(shè)控制功能字段也可以是一個或多個。
s304:終端向控制裝置發(fā)送生成的所述配置指令。
通過上述過程,可以看出與上述控制裝置20對應(yīng)的被控裝置30、及與該控制裝置20的預(yù)設(shè)控制模塊21對應(yīng)的功能(即預(yù)設(shè)控制功能字段)是可配置的,從而使得上述控制裝置20可以用于對不固定的被控裝置30進行控制。
圖6為本申請實施例提供的控制裝置的模塊示意圖。其中,該控制裝置中各個單元所能夠?qū)崿F(xiàn)的功能與上述圖4所示的方法中各個步驟所能夠?qū)崿F(xiàn)的功能類似,故該控制裝置的具體細(xì)節(jié)可以參照上述方法實施例的內(nèi)容,本文不再予以贅述。本實施例中,該控制裝置包括:
接收單元101,用于接收終端發(fā)送的與該控制裝置的預(yù)設(shè)控制模塊對應(yīng)的配置指令并存儲;其中,所述配置指令攜帶所述預(yù)設(shè)控制模塊的第一標(biāo)識id、與該第一標(biāo)識id對應(yīng)的被控裝置的第二標(biāo)識id以及與該第一表示id對應(yīng)的預(yù)設(shè)控制功能字段;
生成單元102,用于響應(yīng)于對所述控制裝置的預(yù)設(shè)控制模塊的操作,根據(jù)存儲的與該預(yù)設(shè)控制模塊對應(yīng)的所述配置指令,生成攜帶與該預(yù)設(shè)控制模塊的第一標(biāo)識id對應(yīng)的預(yù)設(shè)控制功能字段和該預(yù)設(shè)控制功能字段的值的控制指令;
第一發(fā)送單元103,用于向與所述配置指令中攜帶的第二標(biāo)識id對應(yīng)的被控裝置發(fā)送所述控制指令。
在上述控制裝置中,通過接收單元101接收終端發(fā)送的與該控制裝置對應(yīng) 的配置指令并存儲,這樣,在控制裝置對被控裝置進行控制時,可以通過生成單元102響應(yīng)于對所述控制裝置上的預(yù)設(shè)控制模塊的操作,根據(jù)預(yù)先存儲的上述配置指令生成相應(yīng)的控制指令,并通過第一發(fā)送單元103將上述控制指令向被控裝置進行發(fā)送,從而通過上述控制指令實現(xiàn)對被控裝置的控制??梢钥闯雠c上述控制裝置對應(yīng)的被控裝置、及與該控制裝置的預(yù)設(shè)控制模塊對應(yīng)的功能(即預(yù)設(shè)控制功能字段)是可配置的,從而使得上述控制裝置可以用于對不固定的被控裝置進行控制。
本申請實施例中,所述控制裝置還包括:
第二發(fā)送單元104,用于向終端發(fā)送攜帶控制裝置的硬件配置信息的配置請求;其中,所述硬件配置信息包括所述預(yù)設(shè)控制模塊的第一標(biāo)識id;
相應(yīng)地,所述接收單元101具體用于:接收終端根據(jù)所述配置請求生成并發(fā)送的與該控制裝置的至少一個預(yù)設(shè)控制模塊對應(yīng)的配置指令并存儲。
本申請實施例中,所述裝置還包括:
判斷單元,用于在接收終端發(fā)送的與控制裝置對應(yīng)的配置指令并存儲之前,判斷該控制裝置上是否存儲有與所述預(yù)設(shè)控制模塊對應(yīng)的配置指令;
第三發(fā)送單元,用于在該控制裝置上已存儲有配置指令時,向終端發(fā)送提示已存儲有與所述預(yù)設(shè)控制模塊對應(yīng)的配置指令的消息;
相應(yīng)地,所述接收單元101具體用于:若接收到終端發(fā)送的確認(rèn)將已存儲的配置指令進行刪除的指令,接收終端發(fā)送的與該控制裝置的至少一個預(yù)設(shè)控制模塊對應(yīng)的配置指令并存儲。
通過上述判斷單元,控制裝置在判斷到已存儲有配置指令時,可以向終端發(fā)送相應(yīng)的提示信息,以提醒使用終端的用戶該控制裝置已經(jīng)被配置過相應(yīng)的功能,這樣,若用戶發(fā)現(xiàn)此次配置過程是誤操作所導(dǎo)致的,則可以通過終端向控制裝置發(fā)送確認(rèn)不將已存儲的配置指令進行刪除的指令,來取消本次配置過程;反之,若用戶確認(rèn)此時配置過程不是誤操作所導(dǎo)致的,而是對已配置過的上述控制裝置進行重新配置,則可以通過終端向控制裝置發(fā)送確認(rèn)將已存儲的 配置指令進行刪除的指令,以使得控制裝置存儲接收到的配置指令。
另外,若該控制裝置上未存儲有與所述預(yù)設(shè)控制模塊對應(yīng)的配置指令,接收終端發(fā)送的與該控制裝置的至少一個預(yù)設(shè)控制模塊對應(yīng)的配置指令并存儲。
本申請實施例中,若所述配置指令攜帶所述預(yù)設(shè)控制模塊的第一標(biāo)識id、與該第一標(biāo)識id對應(yīng)的至少一個被控裝置的第二標(biāo)識id以及與該第一表示id對應(yīng)的多個按照順序排列的預(yù)設(shè)控制功能字段,相應(yīng)地,
所述生成單元102具體用于:
響應(yīng)于對所述控制裝置的預(yù)設(shè)控制模塊的操作,根據(jù)存儲的與該預(yù)設(shè)控制模塊對應(yīng)的所述配置指令,生成分別攜帶與該預(yù)設(shè)控制模塊的第一標(biāo)識id對應(yīng)的一個預(yù)設(shè)控制功能字段和該預(yù)設(shè)控制功能字段的值的多個控制指令;
則,所述第一發(fā)送單元103具體用于:
按照所述配置指令中攜帶的多個預(yù)設(shè)控制功能字段的順序,逐一向與所述配置指令攜帶的第二標(biāo)識id對應(yīng)的被控裝置發(fā)送各個控制指令。通過為預(yù)設(shè)控制模塊設(shè)定針對一個被控裝置的多個控制動作(即按照順序排序的多個預(yù)設(shè)控制功能字段),用戶可以通過對上述預(yù)設(shè)控制模塊的一次操作,實現(xiàn)對被控裝置的一系列控制動作,從而簡化用戶的控制操作,提高控制效率。
圖7為本申請實施例提供的終端的模塊示意圖。其中,該終端中各個單元所能夠?qū)崿F(xiàn)的功能與上述圖5所示的方法中各個步驟所能夠?qū)崿F(xiàn)的功能類似,故該終端的具體細(xì)節(jié)可以參照上述方法實施例的內(nèi)容,本文不再予以贅述。本實施例中,該終端包括:
第一獲取單元201,用于獲取控制裝置的至少一個預(yù)設(shè)控制模塊的第一標(biāo)識id;
第二獲取單元202,用于獲取至少一個被控裝置的第二標(biāo)識id及與所述被控裝置對應(yīng)的至少一個預(yù)設(shè)控制功能字段;
生成單元203,用于生成與所述控制裝置的至少一個預(yù)設(shè)控制模塊對應(yīng)的配置指令;其中,所述配置指令攜帶所述預(yù)設(shè)控制模塊的第一標(biāo)識id、與該第 一標(biāo)識id對應(yīng)的至少一個被控裝置的第二標(biāo)識id以及與該第一表示id對應(yīng)的至少一個預(yù)設(shè)控制功能字段;
發(fā)送單元204,用于向控制裝置發(fā)送生成的所述配置指令。
在上述終端中,通過第一獲取單元201和第二獲取單元202分別獲取預(yù)設(shè)控制模塊的第一標(biāo)識id和被控裝置的第二標(biāo)識id,并通過生成單元203生成與所述控制裝置對應(yīng)的配置指令。最終,通過發(fā)送單元204將生成的配置指令向控制裝置進行發(fā)送,從而完成對上述控制裝置的配置??梢钥闯雠c上述控制裝置對應(yīng)的被控裝置、及與該控制裝置的預(yù)設(shè)控制模塊對應(yīng)的功能(即預(yù)設(shè)控制功能字段)是可配置的,從而使得上述控制裝置可以用于對不固定的被控裝置進行控制。
本申請實施例中,所述第一獲取單元201具體用于:
接收控制裝置發(fā)送的攜帶該控制裝置的硬件配置信息的配置請求;其中,所述硬件配置信息包括所述預(yù)設(shè)控制模塊的第一標(biāo)識id。
本申請實施例還提供一種包含上述控制裝置20、上述終端10和被控裝置30的控制系統(tǒng)。
值得述及的是,在上述本申請各實施例中,控制裝置20可以通過例如紅外、藍牙、rf(radiofrequency,射頻)等無線方式直接將上述控制指令發(fā)送至被控裝置30,故,該控制裝置20可以實現(xiàn)短距離地對上述被控裝置30的控制。然而,在本申請其他可行的實施例中,上述控制裝置20、上述被控裝置30也可以分別與服務(wù)器40進行通信,這樣,上述控制裝置20可以將需要發(fā)送的控制指令先發(fā)送至服務(wù)器40,再由上述服務(wù)器40轉(zhuǎn)發(fā)給相應(yīng)的被控裝置30,從而可以控制裝置20可以實現(xiàn)對上述被控裝置30的遠(yuǎn)程控制,本申請對控制裝置20和被控裝置30之間的控制距離不作限定。
為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當(dāng)然,在實施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計 算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程 序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本申請可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計算機存儲介質(zhì)中。
本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。