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