本發(fā)明實施例涉及通信技術領域,尤其涉及一種遙控器控制方法及裝置。
背景技術:
隨著科技的發(fā)展,家庭設備特別是家用電器的種類越來越多,如洗衣機、空調、電視機、冰箱等。
現(xiàn)有技術中,每件家用電器都需要一個遙控器去控制,且每件家用電器配套的遙控器無法控制其他家用電器,導致遙控器的數(shù)量越來越多,不易尋找。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種遙控器控制方法及裝置,以實現(xiàn)用戶通過家庭網(wǎng)關對多個家庭設備進行控制。
本發(fā)明實施例的一個方面是提供一種遙控器控制方法,包括:
接收終端設備發(fā)送的家庭設備的設備標識;
根據(jù)所述設備標識確定是否存在用于控制所述家庭設備的Docker容器;
若不存在所述家庭設備對應的Docker容器,則根據(jù)所述設備標識獲取用于控制所述家庭設備的鏡像文件;
創(chuàng)建Docker容器,以使所述Docker容器運行所述鏡像文件生成用于控制所述家庭設備的控制界面;
將所述Docker容器的連接信息發(fā)送給所述終端設備,以使所述終端設備根據(jù)所述Docker容器的連接信息連接所述Docker容器,并通過所述控制界面控制所述家庭設備。
本發(fā)明實施例的另一個方面是提供一種遙控器控制裝置,包括:
接收模塊,用于接收終端設備發(fā)送的家庭設備的設備標識;
確定模塊,用于根據(jù)所述設備標識確定是否存在用于控制所述家庭設備的Docker容器;
獲取模塊,用于所述確定模塊確定不存在所述家庭設備對應的Docker容器時,根據(jù)所述設備標識獲取用于控制所述家庭設備的鏡像文件;
Docker容器創(chuàng)建模塊,用于創(chuàng)建Docker容器,以使所述Docker容器運行所述鏡像文件生成用于控制所述家庭設備的控制界面;
發(fā)送模塊,用于將所述Docker容器的連接信息發(fā)送給所述終端設備,以使所述終端設備根據(jù)所述Docker容器的連接信息連接所述Docker容器,并通過所述控制界面控制所述家庭設備。
本發(fā)明實施例提供的遙控器控制方法及裝置,通過家庭網(wǎng)關接收終端設備發(fā)送的家庭設備的設備標識,并根據(jù)該設備標識獲取用于控制該家庭設備的鏡像文件,該家庭網(wǎng)關運行該鏡像文件生成用于控制該家庭設備的控制界面,終端設備通過該控制界面控制該家庭設備,用戶通過家庭網(wǎng)關即可實現(xiàn)對多個家庭設備的控制,減少了遙控器的數(shù)量,避免多個遙控器不宜尋找。
附圖說明
圖1為本發(fā)明實施例提供的遙控器控制方法流程圖;
圖2為本發(fā)明實施例提供的遙控器控制方法適用的網(wǎng)絡結構圖;
圖3為本發(fā)明另一實施例提供的遙控器控制方法流程圖;
圖4為本發(fā)明另一實施例提供的遙控器控制方法流程圖;
圖5為本發(fā)明另一實施例提供的遙控器控制方法適用的配置界面的示意圖;
圖6為本發(fā)明另一實施例提供的遙控器控制方法適用的配置界面的示意圖;
圖7為本發(fā)明另一實施例提供的遙控器控制方法適用的控制界面的示意圖;
圖8為本發(fā)明實施例提供的遙控器控制裝置的結構圖。
具體實施方式
圖1為本發(fā)明實施例提供的遙控器控制方法流程圖;圖2為本發(fā)明實施例提供的遙控器控制方法適用的網(wǎng)絡結構圖。本發(fā)明實施例針對每件家用電器都需要一個遙控器去控制,且每件家用電器配套的遙控器無法控制其他家用電器,導致遙控器的數(shù)量越來越多,不易尋找,提供了遙控器控制方法,該方法的具體步驟如下:
步驟S101、接收終端設備發(fā)送的家庭設備的設備標識。
本實施例的執(zhí)行主體是如圖2所示的家庭網(wǎng)關20,家庭網(wǎng)關20可與移動終端21進行無線連接,無線連接的方式可以是WiFi連接,例如,家庭網(wǎng)關20上電后,移動終端21通過搜索家庭網(wǎng)關20的WiFi連接名稱,用戶通過移動終端21輸入家庭網(wǎng)關20的WiFi連接密碼后,移動終端21與家庭網(wǎng)關20建立連接。或者,移動終端21預先存儲有家庭網(wǎng)關20的IP地址,移動終端21通過家庭網(wǎng)關20的IP地址與家庭網(wǎng)關20建立連接。
移動終端21與家庭網(wǎng)關20建立連接后,移動終端21向家庭網(wǎng)關20發(fā)送家庭設備的設備標識,例如,用戶通過移動終端21預控制家庭設備3,則用戶通過移動終端21向家庭網(wǎng)關20發(fā)送家庭設備3的設備標識。
步驟S102、根據(jù)所述設備標識確定是否存在用于控制所述家庭設備的Docker容器。
如圖2所示,家庭網(wǎng)關20包括Docker引擎,該Docker引擎可用于創(chuàng)建Docker容器,每個Docker容器可運行用于控制一個家庭設備的鏡像文件,每個Docker容器具有一個標識信息,該標識信息具體可以是Docker容器的IP地址,在實施例中,一個Docker容器對應一個IP地址,同時每個Docker容器對應一個家庭設備的設備標識,該設備標識可以是類型、型號。
家庭網(wǎng)關20接收到移動終端發(fā)送的家庭設備的設備標識后,確定是否有與該家庭設備的設備標識對應的Docker容器。
步驟S103、若不存在所述家庭設備對應的Docker容器,則根據(jù)所述設備標識獲取用于控制所述家庭設備的鏡像文件。
若家庭網(wǎng)關20中不包括與該家庭設備的設備標識對應的Docker容器,則Docker引擎從遠程的服務器獲取該家庭設備的設備標識對應的用于控制所述家庭設備的鏡像文件。如圖2所示,假設Docker容器1已運行用于控制家庭設備1的鏡像文件,Docker容器2已運行用于控制家庭設備2的鏡像文件,當前沒有Docker容器運行用于控制家庭設備3的鏡像文件。
步驟S104、創(chuàng)建Docker容器,以使所述Docker容器運行所述鏡像文件生成用于控制所述家庭設備的控制界面。
家庭網(wǎng)關20獲取到用于控制所述家庭設備的鏡像文件后,創(chuàng)建一個Docker容器,例如Docker容器3,同時為創(chuàng)建的Docker容器3分配一個IP地址,該Docker容器3用于運行用于控制該家庭設備3的鏡像文件,并生成用于控制所述家庭設備3的控制界面。
步驟S105、將所述Docker容器的連接信息發(fā)送給所述終端設備,以使所述終端設備根據(jù)所述Docker容器的連接信息連接所述Docker容器,并通過所述控制界面控制所述家庭設備。
家庭網(wǎng)關20將新創(chuàng)建的Docker容器3的IP地址發(fā)送給移動終端,該移動終端根據(jù)該Docker容器3的IP地址訪問該Docker容器3生成的控制界面,并根據(jù)該控制界面控制家庭設備3。
本發(fā)明實施例通過家庭網(wǎng)關接收終端設備發(fā)送的家庭設備的設備標識,并根據(jù)該設備標識獲取用于控制該家庭設備的鏡像文件,該家庭網(wǎng)關運行該鏡像文件生成用于控制該家庭設備的控制界面,終端設備通過該控制界面控制該家庭設備,用戶通過家庭網(wǎng)關即可實現(xiàn)對多個家庭設備的控制,減少了遙控器的數(shù)量,避免多個遙控器不宜尋找。
圖3為本發(fā)明另一實施例提供的遙控器控制方法流程圖。如圖3所示,在圖1所示實施例的基礎上,本實施例提供的遙控器控制方法的具體步驟如下:
步驟S301、接收終端設備發(fā)送的家庭設備的設備標識。
步驟S302、根據(jù)所述設備標識確定是否存在用于控制所述家庭設備的Docker容器。
步驟S301與步驟S101一致,步驟S302與步驟S202一致,具體方法此處不再贅述。
步驟S303、若存在所述家庭設備對應的Docker容器,則將所述Docker容器的連接信息發(fā)送給所述終端設備,以使所述終端設備根據(jù)所述Docker容器的連接信息連接所述Docker容器,并通過所述Docker容器提供的控制界面控制所述家庭設備。
若家庭網(wǎng)關20中包括與該家庭設備的設備標識對應的Docker容器,表示Docker引擎已從遠程的服務器獲取過了用于控制所述家庭設備的鏡像文件,且Docker引擎已分配Docker容器運行該家庭設備的鏡像文件,該Docker容器已生成用于控制所述家庭設備的控制界面,則家庭網(wǎng)關20將該Docker容器的連接信息具體可以是IP地址發(fā)送給終端設備。該移動終端根據(jù)該Docker容器的IP地址訪問該Docker容器生成的控制界面,并根據(jù)該控制界面控制所述家庭設備。
例如,圖2所示,Docker容器1已運行用于控制家庭設備1的鏡像文件,Docker容器2已運行用于控制家庭設備2的鏡像文件,若在步驟S301中,移動終端21向家庭網(wǎng)關20發(fā)送的家庭設備的設備標識是家庭設備1的設備標識,由于家庭網(wǎng)關20中包括與該家庭設備1的設備標識對應的Docker容器1,則家庭網(wǎng)關20將Docker容器1的IP地址發(fā)送給移動終端21,該移動終端21根據(jù)該Docker容器1的IP地址訪問該Docker容器1生成的控制界面,并根據(jù)該控制界面控制所述家庭設備1。
步驟S304、若不存在所述家庭設備對應的Docker容器,則根據(jù)所述設備標識獲取用于控制所述家庭設備的鏡像文件。
步驟S305、創(chuàng)建Docker容器,以使所述Docker容器運行所述鏡像文件生成用于控制所述家庭設備的控制界面。
步驟S306、將所述Docker容器的連接信息發(fā)送給所述終端設備,以使所述終端設備根據(jù)所述Docker容器的連接信息連接所述Docker容器,并通過所述控制界面控制所述家庭設備。
步驟S304-步驟S306分別與步驟S103-步驟S105一致,具體方法此處不再贅述。
本實施例中,若家庭網(wǎng)關已經(jīng)創(chuàng)建有Docker容器,且該Docker容器已運行用于控制某一家庭設備的鏡像文件,則家庭網(wǎng)關將該Docker容器的IP地址發(fā)送給移動終端,以使移動終端根據(jù)該Docker容器的IP地址訪問該Docker容器生成的控制界面,并根據(jù)該控制界面控制所述家庭設備,家庭網(wǎng)關節(jié)省了重新創(chuàng)建Docker容器的資源。
圖4為本發(fā)明另一實施例提供的遙控器控制方法流程圖。如圖4所示,在上述任一實施例的基礎上,以圖1所示的實施例為基礎,本實施例提供的遙控器控制方法的具體步驟如下:
步驟S401、接收所述終端設備發(fā)送的HTTP請求。
在本實施例中,移動終端21安裝有瀏覽器,用于通過該瀏覽器輸入家庭網(wǎng)關20的IP地址,移動終端21根據(jù)家庭網(wǎng)關20的IP地址向家庭網(wǎng)關20發(fā)送HTTP請求,以請求訪問家庭網(wǎng)關20的配置界面。
步驟S402、根據(jù)所述HTTP請求向所述終端設備發(fā)送配置界面,所述配置界面包括Docker容器的標識信息,以及所述Docker容器對應的家庭設備的設備標識。
家庭網(wǎng)關20根據(jù)移動終端21發(fā)送的HTTP請求向移動終端21返回家庭網(wǎng)關20的配置界面,如圖5所示為家庭網(wǎng)關20的配置界面,該配置界面的地址欄中的IP地址是家庭網(wǎng)關20的IP地址,該配置界面包括Docker容器的標識信息,例如Docker容器1、Docker容器2,以及所述Docker容器對應的家庭設備的設備標識,例如Docker容器1對應家庭設備1、Docker容器2對應家庭設備2。
步驟S403、接收所述終端設備通過所述配置界面發(fā)送的家庭設備的設備標識。
例如,用戶預控制家庭設備3,該配置界面沒有家庭設備3對應的Docker容器,則用戶點擊該配置界面的“點擊新建容器”按鈕,移動終端21生成相應的創(chuàng)建容器的指令,并將該指令發(fā)送給家庭網(wǎng)關20,家庭網(wǎng)關20的Docker引擎根據(jù)該指令創(chuàng)建一個新的容器,同時,移動終端21顯示的配置界面彈出相應的輸入框,以便用戶輸入家庭設備的設備標識,例如家庭設備3的設備標識,或者移動終端21顯示的配置界面彈出一個下拉列表,該列表中包括該用戶家庭里的所有家庭設備的設備標識,用戶從該下拉列表中選取一個家庭設備的設備標識。
步驟S404、根據(jù)所述設備標識確定是否存在用于控制所述家庭設備的Docker容器。
家庭網(wǎng)關20接收到移動終端21發(fā)送的家庭設備3的設備標識后,檢測是否存在用于控制家庭設備3的Docker容器。
步驟S405、若不存在所述家庭設備對應的Docker容器,則根據(jù)所述設備標識獲取用于控制所述家庭設備的鏡像文件。
如圖5所示,家庭網(wǎng)關20中不存在控制家庭設備3的Docker容器,則家庭網(wǎng)關20根據(jù)家庭設備3的Docker容器從遠程的服務器22獲取用于控制家庭設備3的鏡像文件,該鏡像文件是家庭設備3的生產(chǎn)廠家在出廠家庭設備3時,由生產(chǎn)廠家上傳到服務器的。
步驟S406、創(chuàng)建Docker容器,以使所述Docker容器運行所述鏡像文件生成用于控制所述家庭設備的控制界面。
如圖6所示,家庭網(wǎng)關20的Docker引擎創(chuàng)建一個新的Docker容器3,該Docker容器3運行用于控制家庭設備3的鏡像文件,家庭網(wǎng)關20將如圖6所示的配置界面更新到移動終端21的瀏覽器。同時Docker容器3生成如圖7所示的用于控制家庭設備3的控制界面,該控制界面也可以由家庭設備3的生產(chǎn)廠家在出廠家庭設備3時,上傳到服務器22。假設家庭設備3是一個空調,如圖7所示的控制界面的地址欄中顯示的是Docker容器3的IP地址,該控制界面顯示的是空調的遙控器的虛擬操作界面。
步驟S407、將所述Docker容器的連接信息發(fā)送給所述終端設備,以使所述終端設備根據(jù)所述Docker容器的連接信息連接所述Docker容器,并通過所述控制界面控制所述家庭設備。
家庭網(wǎng)關20將Docker容器3的IP地址發(fā)送給移動終端21,移動終端21根據(jù)Docker容器3的IP地址例如192.168.0.101訪問Docker容器3生成的如圖7所示的控制界面。
步驟S408、接收所述終端設備通過所述控制界面發(fā)送的控制信息。
用戶通過該控制界面即可控制家庭設備3例如空調,具體的,用戶點擊移動終端21顯示的控制界面上的圖標,移動終端21生成相應的控制指令,并將該控制指令發(fā)送給家庭網(wǎng)關20。
步驟S409、將所述控制信息發(fā)送給所述控制界面對應的所述家庭設備。
家庭網(wǎng)關20通過藍牙方式或紅外線方式將該控制指令發(fā)送給相應的家庭設備如空調。
本實施例中,用戶通過家庭網(wǎng)關的配置界面控制家庭網(wǎng)關生成新的Docker容器,并通過配置界面向家庭網(wǎng)關發(fā)送用戶預控制的家庭設備的設備標識,家庭網(wǎng)關根據(jù)家庭設備的設備標識獲取用于控制家庭設備的鏡像文件,由新創(chuàng)建的Docker容器運行該鏡像文件,生成用于控制該家庭設備的控制界面,家庭網(wǎng)關將該控制界面發(fā)送給用戶的移動終端,用戶通過控制界面即可方便的控制相應的家庭設備,提高了用戶體驗。
圖8為本發(fā)明實施例提供的遙控器控制裝置的結構圖。本發(fā)明實施例提供的遙控器控制裝置可以執(zhí)行遙控器控制方法實施例提供的處理流程,如圖8所示,遙控器控制裝置包括接收模塊81、確定模塊82、獲取模塊83、Docker容器創(chuàng)建模塊84、發(fā)送模塊85。
接收模塊81,用于接收終端設備發(fā)送的家庭設備的設備標識。
確定模塊82,用于根據(jù)所述設備標識確定是否存在用于控制所述家庭設備的Docker容器。
獲取模塊83,用于所述確定模塊確定不存在所述家庭設備對應的Docker容器時,根據(jù)所述設備標識獲取用于控制所述家庭設備的鏡像文件。
Docker容器創(chuàng)建模塊84,用于創(chuàng)建Docker容器,以使所述Docker容器運行所述鏡像文件生成用于控制所述家庭設備的控制界面。
發(fā)送模塊85,用于將所述Docker容器的連接信息發(fā)送給所述終端設備,以使所述終端設備根據(jù)所述Docker容器的連接信息連接所述Docker容器,并通過所述控制界面控制所述家庭設備。
本發(fā)明實施例提供的遙控器控制裝置可以具體用于執(zhí)行上述圖1所提供的方法實施例,具體功能此處不再贅述。
本發(fā)明實施例通過家庭網(wǎng)關接收終端設備發(fā)送的家庭設備的設備標識,并根據(jù)該設備標識獲取用于控制該家庭設備的鏡像文件,該家庭網(wǎng)關運行該鏡像文件生成用于控制該家庭設備的控制界面,終端設備通過該控制界面控制該家庭設備,用戶通過家庭網(wǎng)關即可實現(xiàn)對多個家庭設備的控制,減少了遙控器的數(shù)量,避免多個遙控器不宜尋找。
在上述實施例的基礎上,發(fā)送模塊85還用于所述確定模塊確定存在所述家庭設備對應的Docker容器時,將所述Docker容器的連接信息發(fā)送給所述終端設備,以使所述終端設備根據(jù)所述Docker容器的連接信息連接所述Docker容器,并通過所述Docker容器提供的控制界面控制所述家庭設備。
接收模塊81還用于接收所述終端設備通過所述控制界面發(fā)送的控制信息;發(fā)送模塊85還用于將所述控制信息發(fā)送給所述控制界面對應的所述家庭設備。
接收模塊81還用于接收所述終端設備發(fā)送的HTTP請求;發(fā)送模塊85還用于根據(jù)所述HTTP請求向所述終端設備發(fā)送配置界面,所述配置界面包括Docker容器的標識信息,以及所述Docker容器對應的家庭設備的設備標識。
接收模塊81具體用于接收所述終端設備通過所述配置界面發(fā)送的家庭設備的設備標識。
本發(fā)明實施例提供的遙控器控制裝置可以具體用于執(zhí)行上述圖3、4所提供的方法實施例,具體功能此處不再贅述。
本發(fā)明實施例用戶通過家庭網(wǎng)關的配置界面控制家庭網(wǎng)關生成新的Docker容器,并通過配置界面向家庭網(wǎng)關發(fā)送用戶預控制的家庭設備的設備標識,家庭網(wǎng)關根據(jù)家庭設備的設備標識獲取用于控制家庭設備的鏡像文件,由新創(chuàng)建的Docker容器運行該鏡像文件,生成用于控制該家庭設備的控制界面,家庭網(wǎng)關將該控制界面發(fā)送給用戶的移動終端,用戶通過控制界面即可方便的控制相應的家庭設備,提高了用戶體驗。
綜上所述,本發(fā)明實施例通過家庭網(wǎng)關接收終端設備發(fā)送的家庭設備的設備標識,并根據(jù)該設備標識獲取用于控制該家庭設備的鏡像文件,該家庭網(wǎng)關運行該鏡像文件生成用于控制該家庭設備的控制界面,終端設備通過該控制界面控制該家庭設備,用戶通過家庭網(wǎng)關即可實現(xiàn)對多個家庭設備的控制,減少了遙控器的數(shù)量,避免多個遙控器不宜尋找;用戶通過家庭網(wǎng)關的配置界面控制家庭網(wǎng)關生成新的Docker容器,并通過配置界面向家庭網(wǎng)關發(fā)送用戶預控制的家庭設備的設備標識,家庭網(wǎng)關根據(jù)家庭設備的設備標識獲取用于控制家庭設備的鏡像文件,由新創(chuàng)建的Docker容器運行該鏡像文件,生成用于控制該家庭設備的控制界面,家庭網(wǎng)關將該控制界面發(fā)送給用戶的移動終端,用戶通過控制界面即可方便的控制相應的家庭設備,提高了用戶體驗。
在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質中。上述軟件功能單元存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質。
本領域技術人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的范圍。