專利名稱:一種控制終端及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種控制終端及其控制方法。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和普及,尤其是云計(jì)算技術(shù)的發(fā)展,出現(xiàn)了所謂云家電的智能家電產(chǎn)品。云家電系統(tǒng)通常是由設(shè)備終端和云端服務(wù)器、控制終端三部分組成。設(shè)備終端提供完整家電功能的同時(shí),負(fù)責(zé)數(shù)據(jù)采集、命令響應(yīng)處理、數(shù)據(jù)接收、狀態(tài)上報(bào)等功能;云端服務(wù)器主要實(shí)現(xiàn)消息、數(shù)據(jù)發(fā)送,各種數(shù)據(jù)挖掘,分析及增值應(yīng)用;控制終端主要提供用戶遠(yuǎn)程控制和查詢?cè)O(shè)備狀態(tài)的功能?,F(xiàn)有的云家電系統(tǒng)中,控制終端主要是基于XMPP協(xié)議對(duì)家電設(shè)備終端進(jìn)行遠(yuǎn)程操控,即使用戶在家里,控制命令仍然是通過云端服務(wù)器轉(zhuǎn)發(fā),網(wǎng)絡(luò)不好時(shí),可能會(huì)有很嚴(yán)重的延時(shí)。另外,也有一些家電設(shè)備終端加入了局域網(wǎng)控制模塊,不過這些家電設(shè)備終端通常將廣域網(wǎng)控制路徑和局域網(wǎng)控制路徑分開處理,以避免互斥沖突,但也因此造成了接口多樣,不統(tǒng)一,軟件開發(fā)難度大。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種控制終端控制方法,旨在解決家電控制終端的控制,實(shí)現(xiàn)局域網(wǎng)控制模式和廣域網(wǎng)控制模式的自動(dòng)切換。該控制終端控制方法,包括如下步驟:向服務(wù)器發(fā)送登陸請(qǐng)求,在登陸成功后,建立與服務(wù)器的基于XMPP協(xié)議的通信鏈路;獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息;判斷是否產(chǎn)生目標(biāo)設(shè)備選定事件,如果產(chǎn)生目標(biāo)設(shè)備選定事件,則將目標(biāo)設(shè)備選定事件中的設(shè)備終端選定為目標(biāo)設(shè)備;根據(jù)預(yù)定的控制模式以及目標(biāo)設(shè)備的在線狀態(tài)確定通信模式。所述根據(jù)預(yù)定的控制模式以及目標(biāo)設(shè)備的在線狀態(tài)確定通信模式的步驟包括:判斷預(yù)定的控制模式是局域網(wǎng)控制模式還是廣域網(wǎng)控制模式,以及目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備還是廣域網(wǎng)在線設(shè)備,當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)。所述判斷預(yù)定的控制模式是局域網(wǎng)控制模式還是廣域網(wǎng)控制模式,以及目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備還是廣域網(wǎng)在線設(shè)備,當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)的步驟進(jìn)一步包括:當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ);當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路。所述當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路的步驟之后還包括將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)的步驟之后還包括將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)的步驟之后還包括將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路的步驟之后還包括將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作。所述局域網(wǎng)控制模式操作包括:執(zhí)行目標(biāo)設(shè)備控制監(jiān)聽;判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則處理目標(biāo)設(shè)備控制事件,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期掃描局域網(wǎng)在線的設(shè)備終端,更新局域網(wǎng)在線設(shè)備終端的信息記錄;根據(jù)更新后的局域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果是局域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是局域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備,將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于廣域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定,返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。在局域網(wǎng)控制模式下,所述處理目標(biāo)設(shè)備控制事件具體包括:根據(jù)所述目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令;轉(zhuǎn)發(fā)所述控制命令給通信單元;將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備。所述將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備的步驟還包括:當(dāng)將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備失敗時(shí),將控制模式記錄為廣域網(wǎng)控制模式,將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后,通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器。所述廣域網(wǎng)控制模式操作包括:執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則執(zhí)行目標(biāo)設(shè)備控制事件處理,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期獲取廣域網(wǎng)在線設(shè)備終端的信息并更新記錄;根據(jù)更新后的廣域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果是廣域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是廣域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備,將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于局域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定并返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。在廣域網(wǎng)控制模式下,所述處理目標(biāo)設(shè)備控制事件具體包括:根據(jù)所述目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令;轉(zhuǎn)發(fā)所述控制命令給通信單元;將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器。所述將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器的步驟還包括:當(dāng)將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器失敗時(shí),將控制模式記錄為局域網(wǎng)控制模式,將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備。所述判斷是否產(chǎn)生目標(biāo)設(shè)備選定事件,如果產(chǎn)生目標(biāo)設(shè)備選定事件,則將目標(biāo)設(shè)備選定事件中的設(shè)備終端選定為目標(biāo)設(shè)備的步驟進(jìn)一步包括:如果沒有產(chǎn)生目標(biāo)設(shè)備選定事件,則判斷是否存在已經(jīng)被選定的目標(biāo)設(shè)備,如果存在已經(jīng)被選定的目標(biāo)設(shè)備,則根據(jù)預(yù)定的控制模式和所述已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式;如果沒有已經(jīng)被選定的目標(biāo)設(shè)備,則返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。所述根據(jù)預(yù)定的控制模式和所述已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式的步驟包括:當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)所述已經(jīng)被選定的目標(biāo)設(shè)備既不屬于局域網(wǎng)在線設(shè)備,又不屬于廣域網(wǎng)在線設(shè)備時(shí),返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。所述根據(jù)預(yù)定的控制模式和所述已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式的步驟還包括:當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作。所述向服務(wù)器發(fā)送登陸請(qǐng)求,在登陸成功后,建立與服務(wù)器的基于XMPP協(xié)議的通信鏈路的步驟之前還包括:初始化控制終端。所述預(yù)定的控制模式是指控制終端預(yù)先確定的需要優(yōu)先采用的控制模式,或者用戶確定的需要優(yōu)先采用的控制模式。本發(fā)明實(shí)施例還提供了一種控制終端,該控制終端包括:登陸模塊,用于向服務(wù)器發(fā)送登陸請(qǐng)求,在登陸成功后,建立與服務(wù)器的基于XMPP協(xié)議的通信鏈路;在線設(shè)備終端信息記錄模塊,用于獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,以及用于掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息;目標(biāo)設(shè)備選定事件判斷模塊,用于判斷是否產(chǎn)生目標(biāo)設(shè)備選定事件,如果產(chǎn)生目標(biāo)設(shè)備選定事件,則將目標(biāo)設(shè)備選定事件中的設(shè)備終端選定為目標(biāo)設(shè)備;通信模式確定模塊,用于根據(jù)預(yù)定的控制模式以及目標(biāo)設(shè)備的在線狀態(tài)確定通信模式。所述通信模式確定模塊具體用于:判斷預(yù)定的控制模式是局域網(wǎng)控制模式還是廣域網(wǎng)控制模式,以及目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備還是廣域網(wǎng)在線設(shè)備,當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)。所述通信模式確定模塊進(jìn)一步用于:當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ);當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路。所述通信模式確定模塊進(jìn)一步還用于:當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路之后將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)之后將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)之后將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路之后將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作。所述通信模式確定模塊包括局域網(wǎng)控制模式操作模塊,所述局域網(wǎng)控制模式操作模塊具體包括:第一監(jiān)聽模塊,用于執(zhí)行目標(biāo)設(shè)備控制監(jiān)聽;第一判斷模塊,用于判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則處理目標(biāo)設(shè)備控制事件,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期掃描局域網(wǎng)在線的設(shè)備終端,更新局域網(wǎng)在線設(shè)備終端的信息記錄;第二判斷模塊,用于根據(jù)更新后的局域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果是局域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是局域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備,將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于廣域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定,返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息。所述局域網(wǎng)控制模式操作模塊包括局域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊,所述局域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊用于:根據(jù)所述目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令,轉(zhuǎn)發(fā)所述控制命令給通信單元,將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備。所述局域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊還用于:當(dāng)將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備失敗時(shí),將控制模式記錄為廣域網(wǎng)控制模式,將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后,通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器。所述通信模式確定模塊包括廣域網(wǎng)控制模式操作模塊,所述廣域網(wǎng)控制模式操作模塊具體包括:第二監(jiān)聽模塊,用于執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;第三判斷模塊,用于判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則執(zhí)行目標(biāo)設(shè)備控制事件處理,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期獲取廣域網(wǎng)在線設(shè)備終端的信息并更新記錄;第四判斷模塊,用于根據(jù)更新后的廣域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果是廣域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是廣域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備,將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于局域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定并返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息。
所述廣域網(wǎng)控制模式操作模塊還包括廣域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊,所述廣域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊用于:根據(jù)所述目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令,轉(zhuǎn)發(fā)所述控制命令給通信單元,將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器。所述廣域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊還用于:當(dāng)將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器失敗時(shí),將控制模式記錄為局域網(wǎng)控制模式,將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備。所述目標(biāo)設(shè)備選定事件判斷模塊進(jìn)一步用于:如果沒有產(chǎn)生目標(biāo)設(shè)備選定事件,則判斷是否存在已經(jīng)被選定的目標(biāo)設(shè)備,如果存在已經(jīng)被選定的目標(biāo)設(shè)備,則根據(jù)預(yù)定的控制模式和所述已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式;如果沒有已經(jīng)被選定的目標(biāo)設(shè)備,則返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息。所述目標(biāo)設(shè)備選定事件判斷模塊包括控制模式切換模塊,所述控制模式切換模塊用于:當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)所述已經(jīng)被選定的目標(biāo)設(shè)備既不屬于局域網(wǎng)在線設(shè)備,又不屬于廣域網(wǎng)在線設(shè)備時(shí),返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息。所述控制模式切換模塊還用于:當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作。所述設(shè)備終端還包括初始化模塊,用于初始化控制終端。所述預(yù)定的控制模式是指控制終端預(yù)先確定的需要優(yōu)先采用的控制模式,或者用戶確定的需要優(yōu)先采用的控制模式。本發(fā)明實(shí)施例進(jìn)一步提供一種控制終端控制方法,包括如下步驟:向服務(wù)器發(fā)送登陸請(qǐng)求,在登陸成功后,建立與服務(wù)器的基于XMPP協(xié)議的通信鏈路;獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息;判斷是否產(chǎn)生目標(biāo)設(shè)備選定事件,如果產(chǎn)生目標(biāo)設(shè)備選定事件,則將目標(biāo)設(shè)備選定事件中的設(shè)備終端選定為目標(biāo)設(shè)備;判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備終端,當(dāng)目標(biāo)設(shè)備是局域網(wǎng)在線設(shè)備終端時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路。所述判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備終端,當(dāng)目標(biāo)設(shè)備是局域網(wǎng)在線設(shè)備終端時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路的步驟還包括:當(dāng)目標(biāo)設(shè)備是廣域網(wǎng)在線設(shè)備終端時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)。所述當(dāng)目標(biāo)設(shè)備是局域網(wǎng)在線設(shè)備終端時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路的步驟之后還包括將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;所述當(dāng)目標(biāo)設(shè)備是廣域網(wǎng)在線設(shè)備終端時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)的步驟之后還包括將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作。所述局域網(wǎng)控制模式操作包括:執(zhí)行目標(biāo)設(shè)備控制監(jiān)聽;判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則處理目標(biāo)設(shè)備控制事件,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期掃描局域網(wǎng)在線的設(shè)備終端,更新局域網(wǎng)在線設(shè)備終端的信息記錄;根據(jù)更新后的局域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果是局域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是局域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備,將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于廣域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定,返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。在局域網(wǎng)控制模式下,所述處理目標(biāo)設(shè)備控制事件具體包括:根據(jù)所述目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令;轉(zhuǎn)發(fā)所述控制命令給通信單元;將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備,當(dāng)將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備失敗時(shí),將控制模式記錄為廣域網(wǎng)控制模式,將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后,通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器。所述廣域網(wǎng)控制模式操作包括:執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則執(zhí)行目標(biāo)設(shè)備控制事件處理,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期獲取廣域網(wǎng)在線設(shè)備終端的信息并更新記錄;根據(jù)更新后的廣域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果是廣域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是廣域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備,將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于局域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定并返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。
在廣域網(wǎng)控制模式下,所述處理目標(biāo)設(shè)備控制事件具體包括:根據(jù)所述目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令;轉(zhuǎn)發(fā)所述控制命令給通信單元;將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器,當(dāng)將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器失敗時(shí),將控制模式記錄為局域網(wǎng)控制模式,將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備。所述判斷是否產(chǎn)生目標(biāo)設(shè)備選定事件,如果產(chǎn)生目標(biāo)設(shè)備選定事件,則將目標(biāo)設(shè)備選定事件中的設(shè)備終端選定為目標(biāo)設(shè)備的步驟進(jìn)一步包括:如果沒有產(chǎn)生目標(biāo)設(shè)備選定事件,則判斷是否存在已經(jīng)被選定的目標(biāo)設(shè)備,如果存在已經(jīng)被選定的目標(biāo)設(shè)備,則根據(jù)所述已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式;如果沒有已經(jīng)被選定的目標(biāo)設(shè)備,則返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。所述根據(jù)所述已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式的步驟包括:當(dāng)所述已經(jīng)被選定的目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),執(zhí)行局域網(wǎng)控制模式操作;當(dāng)所述已經(jīng)被選定的目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備,不屬于局域網(wǎng)在線設(shè)備時(shí),執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)所述已經(jīng)被選定的目標(biāo)設(shè)備既不屬于局域網(wǎng)在線設(shè)備,又不屬于廣域網(wǎng)在線設(shè)備時(shí),返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。與現(xiàn)有技術(shù)相比,本發(fā)明的控制終端能夠根據(jù)用戶所處的位置,自動(dòng)選擇控制模式(局域網(wǎng)控制模式或者廣域網(wǎng)控制模式),用戶還可以通過設(shè)置在家模式和在外模式,設(shè)定優(yōu)先控制模式,以便充分發(fā)揮局域網(wǎng)控制網(wǎng)絡(luò)延時(shí)小,不需要耗費(fèi)上網(wǎng)流量的優(yōu)點(diǎn)。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的一種設(shè)備終端控制方法的流程示意圖;圖2是圖1所示設(shè)備終端控制方法的上行流程示意圖;圖3是本發(fā)明實(shí)施例提供的一種云家電系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖;圖4是本發(fā)明實(shí)施例提供的一種設(shè)備終端的控制流程圖;圖5是本發(fā)明實(shí)施例提供的一種控制終端控制方法的流程示意圖;圖6是本發(fā)明實(shí)施例提供的另一種控制終端控制方法的流程示意圖;圖7是本發(fā)明實(shí)施例提供的一種控制終端的控制流程圖;圖8是本發(fā)明實(shí)施例提供的一種廣域網(wǎng)控制模式操作的流程示意圖;圖9是本發(fā)明實(shí)施例提供的一種局域網(wǎng)控制模式操作的流程示意圖;圖10是本發(fā)明實(shí)施例提供的一種處理目標(biāo)設(shè)備控制事件的流程示意圖11是本發(fā)明實(shí)施例提供的一種控制終端的裝置結(jié)構(gòu)圖;圖12是本發(fā)明實(shí)施例提供的一種服務(wù)器控制方法的流程示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供一種設(shè)備終端控制方法,參考圖1,設(shè)備終端控制方法包括如下步驟:步驟S101,接收服務(wù)器傳送過來的基于XMPP協(xié)議(Extensible Messageing andPresence Protocol,可擴(kuò)展消息與存在協(xié)議)的命令并解析所述基于XMPP協(xié)議的命令;步驟S102,將經(jīng)過解析的命令轉(zhuǎn)換成基于UPnP協(xié)議(Universal Plug and Play,通用即插即用)的命令;步驟S103,將 基于UPnP協(xié)議的命令解析后通過數(shù)據(jù)接口傳送給控制模塊。該設(shè)備終端控制方法首先將從服務(wù)器傳送過來的XMPP協(xié)議命令轉(zhuǎn)換成UPnP協(xié)議命令,然后再由UPnP協(xié)議命令轉(zhuǎn)換成設(shè)備終端的控制模塊可以執(zhí)行的命令,例如串口命令或者并口命令。上述流程屬于服務(wù)器發(fā)送數(shù)據(jù)給設(shè)備終端的下行數(shù)據(jù)流程,設(shè)備終端傳送數(shù)據(jù)給服務(wù)器的上行流程如圖2所示,其步驟如下:步驟S104,接收控制模塊返回的命令響應(yīng)并轉(zhuǎn)換為基于UPnP協(xié)議的狀態(tài)信息響應(yīng);步驟S105,解析該基于UPnP協(xié)議的狀態(tài)信息響應(yīng);步驟S106,將經(jīng)過解析的狀態(tài)信息響應(yīng)轉(zhuǎn)換為基于XMPP協(xié)議的狀態(tài)信息響應(yīng)并傳送給服務(wù)器。該上行流程將設(shè)備終端的控制模塊做出的命令響應(yīng)先轉(zhuǎn)換成UPnP狀態(tài)信息響應(yīng)再轉(zhuǎn)換成服務(wù)器可以接收的XMPP狀態(tài)信息響應(yīng),上述命令響應(yīng)可以是串口形式的命令響應(yīng)或者并口形式的命令響應(yīng)等。參考圖3,圖3是一種云家電系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖,該云家電系統(tǒng)包括設(shè)備終端、月艮務(wù)器和控制終端,設(shè)備終端可以是空調(diào)、冰箱和洗衣機(jī)等家電設(shè)備,還可以是電視、音響和燈光系統(tǒng)等家用電子設(shè)施。設(shè)備終端包括XMPP客戶端(XMPP Client) 201、UPnP控制點(diǎn)(UPnP Control Point)202、UPnP設(shè)備(υΡηΗ)θν; χθ)203、消息處理模塊(Message Handler)204和控制模塊(MCU) 205??刂平K端包括XMPP客戶端206、UPnP控制點(diǎn)207、管理模塊(Line Monitor) 208和交互模塊(GUI Module) 209。服務(wù)器包括通信服務(wù)器(IM Server)210和數(shù)據(jù)處理服務(wù)器(Data Server)211。該服務(wù)器是Openfire IM服務(wù)器,其中,通信服務(wù)器210負(fù)責(zé)數(shù)據(jù)報(bào)文的接收轉(zhuǎn)發(fā),數(shù)據(jù)處理服務(wù)器211負(fù)責(zé)數(shù)據(jù)的分析、入庫及各種增值應(yīng)用。由于本發(fā)明的設(shè)備終端同時(shí)滿足XPMM和UPnP兩種通信模式,因此,用戶可以使用控制終端分別通過廣域網(wǎng)或者局域網(wǎng)對(duì)設(shè)備終端進(jìn)行控制。采用廣域網(wǎng)控制模式時(shí),設(shè)備終端通過服務(wù)器將數(shù)據(jù)轉(zhuǎn)發(fā)到設(shè)備終端,如上述設(shè)備終端控制方法中的步驟S101-103 ;設(shè)備終端發(fā)送的數(shù)據(jù)也通過服務(wù)器傳送給設(shè)備終端,如上述設(shè)備終端控制方法中的步驟S104-106。在進(jìn)行上述步驟S101-106之前,設(shè)備終端首先向服務(wù)器發(fā)送登陸請(qǐng)求,在登陸成功后,建立與服務(wù)器的基于XMPP協(xié)議的通信鏈路。具體地,設(shè)備終端的XMPP客戶端201按照服務(wù)器預(yù)先分配的賬號(hào)連接到通信服務(wù)器210,建立與服務(wù)器的通信鏈路,為廣域網(wǎng)控制提供設(shè)備終端到服務(wù)器的通信鏈路。采用局域網(wǎng)模式時(shí),控制終端可以通過其UPnP控制點(diǎn)207將數(shù)據(jù)發(fā)送到設(shè)備終端的UPnP設(shè)備203,同時(shí)通過UPnP控制點(diǎn)207接收UPnP設(shè)備203返回的數(shù)據(jù)。對(duì)應(yīng)上述局域網(wǎng)控制模式,在步驟S103之前,該設(shè)備終端控制方法還包括接收控制終端傳送過來的基于UPnP協(xié)議的命令的步驟,以及接收控制模塊返回的根據(jù)控制終端傳送過來的基于UPnP協(xié)議的命令做出響應(yīng)的串口命令響應(yīng)或者并口命令響應(yīng),轉(zhuǎn)換為基于UPnP協(xié)議的狀態(tài)信息響應(yīng)并傳送給控制終端的步驟。在上述進(jìn)行局域網(wǎng)的數(shù)據(jù)傳輸之前,設(shè)備終端首先需要與控制終端建立連接,具體執(zhí)行的操作如下:接收控制終端的控制請(qǐng)求并做出響應(yīng);獲取控制終端的設(shè)備信息,建立與控制終端的基于UPnP協(xié)議的通信鏈路。參考圖3,本發(fā)明實(shí)施例提供的一種控制終端包括:用于接收服務(wù)器傳送過來的基于XMPP協(xié)議的命令并解析所述基于XMPP協(xié)議的命令的XMPP客戶端201、用于將XMPP客戶端解析過的命令轉(zhuǎn)換成基于UPnP協(xié)議的命令的UPnP控制點(diǎn)202、用于將基于UPnP協(xié)議的命令解析后通過數(shù)據(jù)接口傳送給控制模塊的UPnP設(shè)備203。上述UPnP設(shè)備203還用于接收控制模塊返回的命令響應(yīng)并轉(zhuǎn)換為基于UPnP協(xié)議的狀態(tài)信息響應(yīng)。上述UPnP控制點(diǎn)202還用于接收并解析UPnP設(shè)備傳送過來的該基于UPnP協(xié)議的狀態(tài)信息響應(yīng)。上述XMPP客戶端201還用于將經(jīng)過UPnP控制點(diǎn)202解析的狀態(tài)信息響應(yīng)轉(zhuǎn)換為基于XMPP協(xié)議的狀態(tài)信息響應(yīng)并傳送給服務(wù)器。具體地,UPnP控制點(diǎn)202是能夠?qū)崿F(xiàn)UPnP控制點(diǎn)功能控制器,用于掃描檢索UPnP設(shè)備203并與之建立通信鏈路,將來自XMPP客戶端201的數(shù)據(jù)命令轉(zhuǎn)為UPnP的數(shù)據(jù)命令傳遞到UPnP設(shè)備203,接收并解析UPnP設(shè)備203發(fā)來的UPnP數(shù)據(jù),將解析獲取的數(shù)據(jù)發(fā)送到XMPP客戶端201。UPnP設(shè)備203是指其他服務(wù)或者是設(shè)備的容器,用于解析來自包括UPnP控制點(diǎn)202以及控制終端的UPnP控制點(diǎn)207的數(shù)據(jù),并調(diào)用消息處理模塊204提供的接口函數(shù)將數(shù)據(jù)傳遞到設(shè)備終端控制模塊205,將消息處理模塊204反饋的設(shè)備終端狀態(tài)信息發(fā)送到UPnP控制點(diǎn)202。上述狀態(tài)信息可以是空調(diào)設(shè)備的運(yùn)行狀態(tài)、風(fēng)量和設(shè)定溫度,冰箱的冷藏室溫度、冷凍室溫度,洗衣機(jī)的各種洗滌參數(shù)等。消息處理模塊204負(fù)責(zé)將設(shè)備終端的控制模塊205返回的各種數(shù)據(jù)通過接口函數(shù)匯報(bào)到UPnP設(shè)備203,將UPnP設(shè)備203發(fā)送的數(shù)據(jù)通過消息處理模塊204提供的接口函數(shù)發(fā)送到控制模塊205進(jìn)行處理??刂颇K205用于控制設(shè)備終端的硬件設(shè)備運(yùn)行,實(shí)現(xiàn)各種設(shè)備終端的各種功能,該控制模塊205可以是空調(diào)、冰箱和洗衣機(jī)等家電設(shè)備的控制器,控制空調(diào)、冰箱和洗衣機(jī)的運(yùn)行。在本實(shí)施例中,設(shè)備終端的XMPP客戶端201、UPnP控制點(diǎn)202、UPnP設(shè)備203和消息處理模塊204運(yùn)行于獨(dú)立的單片機(jī)系統(tǒng)上,例如可以將它們?cè)O(shè)置在一塊具備網(wǎng)絡(luò)連接功能的外置控制板上,外置控制板的單片機(jī)系統(tǒng)通過串口或者并口與設(shè)備終端的控制模塊205實(shí)現(xiàn)數(shù)據(jù)交互。消息處理模塊204是外置控制板的單片機(jī)系統(tǒng)與控制模塊205之間的接口模塊。不過,在其他實(shí)施例中,設(shè)備終端的XMPP客戶端201、UPnP控制點(diǎn)202、UPnP設(shè)備203、消息處理模塊204和控制模塊205也可以使用同一控制系統(tǒng),消息處理模塊204和控制模塊205之間的接口將發(fā)生改變,可以通過定義函數(shù)接口來傳遞數(shù)據(jù),也可以定義消息格式通過消息事件來實(shí)現(xiàn)數(shù)據(jù)交互。下面對(duì)設(shè)備終端的控制流程進(jìn)行說明,本實(shí)施例以串口形式的外置控制板為例,外置控制板具備局域網(wǎng)和廣域網(wǎng)的連接功能,能夠通過廣域網(wǎng)登陸服務(wù)器,也能夠讓控制終端通過UPnP技術(shù)建立局域網(wǎng)連接。如圖4所不,當(dāng)設(shè)備終端的系統(tǒng)上電后,首先完成XMPP客戶端201和UPnP設(shè)備203的初始化。XMPP客戶端201首先根據(jù)預(yù)設(shè)的賬號(hào)登陸到通信服務(wù)器210并保持在線,即保持控制模塊205到通信服務(wù)器210之間的通信鏈路可用。參考圖4的步驟305-308,步驟307是將當(dāng)前XMPP線路狀態(tài)記錄在XMPP客戶端201的狀態(tài)表中;圖4的步驟301-304是UPnP設(shè)備203的流程,步驟306中XMPP客戶端201監(jiān)聽通信服務(wù)器210發(fā)送的命令消息和UPnP控制點(diǎn)202上報(bào)的消息,具體參考圖4的步驟311-313。參考步驟309,當(dāng)XMPP客戶端201連接到通信服務(wù)器210后,由XMPP客戶端201創(chuàng)建線程并初始化UPnP控制點(diǎn)202。在步驟314和步驟315中,UPnP控制點(diǎn)202按照UPnP標(biāo)準(zhǔn)接口建立和UPnP設(shè)備203的控制鏈路。步驟315是UPnP事件監(jiān)聽,主要是監(jiān)聽XMPP客戶端事件消息以及監(jiān)聽UPnP設(shè)備上報(bào)事件消息。步驟316-320為UPnP控制點(diǎn)202的數(shù)據(jù)處理流程,在步驟316,UPnP控制點(diǎn)202判斷是否需要上報(bào)消息,若判斷需要上報(bào)消息,則執(zhí)行步驟417,UPnP控制點(diǎn)202判斷XMPP鏈路是否正常,若判斷XMPP鏈路正常,則執(zhí)行步驟318,UPnP控制點(diǎn)202將事件封裝轉(zhuǎn)發(fā)到XMPP客戶端201,若判斷XMPP鏈路不正常,則執(zhí)行步驟319,UPnP控制點(diǎn)202緩存事件數(shù)據(jù),并定時(shí)匯報(bào)到服務(wù)器;若UPnP控制點(diǎn)202判斷不需要上報(bào)消息,則執(zhí)行步驟320,UPnP控制點(diǎn)202轉(zhuǎn)為UPnP控制事件,送往UPnP設(shè)備203處理。對(duì)于廣域網(wǎng)下行數(shù)據(jù)處理流程(服務(wù)器發(fā)送數(shù)據(jù)到設(shè)備終端的控制模塊205),在步驟310,XMPP客戶端201將接收并解析XMPP通信報(bào)文,獲取數(shù)據(jù)信息,并調(diào)用UPnP控制點(diǎn)202提供的接口函數(shù)將數(shù)據(jù)傳遞到UPnP控制點(diǎn)202,如步驟312所示。UPnP控制點(diǎn)202監(jiān)聽并接收UPnP事件消息后,通過步驟320將數(shù)據(jù)發(fā)送到UPnP設(shè)備203。UPnP設(shè)備203監(jiān)聽并接收到事件消息后,調(diào)用消息處理模塊204提供的函數(shù)將消息發(fā)送到控制模塊205??刂颇K205接收到串口消息后,按照要求控制設(shè)備終端的硬件設(shè)備響應(yīng)控制命令。對(duì)于廣域網(wǎng)上行數(shù)據(jù)處理流程(控制模塊205發(fā)送數(shù)據(jù)到服務(wù)器),消息處理模塊204接收設(shè)備終端控制模塊205發(fā)送的上行數(shù)據(jù)后,解析并調(diào)用UPnP設(shè)備提供的接口函數(shù)將上行數(shù)據(jù)傳遞到UPnP設(shè)備203。UPnP設(shè)備203監(jiān)聽到上報(bào)消息后,分析并調(diào)用UPnP控制點(diǎn)202提供的接口(函數(shù)或者消息),將消息發(fā)送到UPnP控制點(diǎn)202,具體可參考步驟301、302和304。UPnP控制點(diǎn)202接收UPnP設(shè)備203發(fā)送的數(shù)據(jù)后,調(diào)用XMPP客戶端201提供的接收函數(shù)或者發(fā)送函數(shù)將該數(shù)據(jù)轉(zhuǎn)為XMPP數(shù)據(jù)報(bào)文并發(fā)送到服務(wù)器。在局域網(wǎng)中,可以通過控制終纟而的UPnP控制點(diǎn)207直接控制設(shè)備終纟而,控制終立而的UPnP控制點(diǎn)207和設(shè)備終端的UPnP控制點(diǎn)202的功能實(shí)質(zhì)上是相同,均可建立UPnP控制鏈路對(duì)設(shè)備進(jìn)行控制。本發(fā)明的設(shè)備終端通過構(gòu)建UPnP控制點(diǎn)202,使得UPnP控制點(diǎn)207和設(shè)備終端的UPnP控制點(diǎn)202可以使用相同的底層模塊,由XMPP客戶端201傳送的經(jīng)過UPnP控制點(diǎn)202后發(fā)送給UPnP設(shè)備203的命令與控制終端的UPnP控制點(diǎn)207發(fā)送UPnP設(shè)備203的命令在形式上是一樣的,兩者統(tǒng)一通過UPnP協(xié)議送達(dá)UPnP設(shè)備203處理。從而本發(fā)明的設(shè)備終端可以使底層設(shè)備接口統(tǒng)一,有效避免了局域網(wǎng)和廣域網(wǎng)控制設(shè)備終端時(shí),接口不一致的弊端。另外,由于UPNP協(xié)議棧本身具有線程互斥機(jī)制,從而可以避免多人同時(shí)通過廣域網(wǎng)或局域網(wǎng)模式操作底層設(shè)備而帶來的沖突,簡(jiǎn)化了程序設(shè)計(jì)。本發(fā)明實(shí)施例還提供一種控制終端控制方法,參考圖5,該控制終端控制方法包括如下步驟:步驟S401,向服務(wù)器發(fā)送登陸請(qǐng)求,在登陸成功后,建立與服務(wù)器的基于XMPP協(xié)議的通信鏈路;步驟S402,獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息;步驟S403,接收選定目標(biāo)設(shè)備的指令;步驟S404,判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備終端,當(dāng)目標(biāo)設(shè)備是局域網(wǎng)在線設(shè)備終端時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路;向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路。上述控制終端控制方法用于建立控制終端與設(shè)備終端之間的通信連接,步驟S401中的登陸請(qǐng)求是控制終端的XMPP客戶端206按照服務(wù)器預(yù)先分配的賬號(hào)連接到通信服務(wù)器210,建立與通信服務(wù)器210的通信鏈路,形成廣域網(wǎng)控制下控制終端到服務(wù)器的通信鏈路,用于完成控制終端與服務(wù)器的數(shù)據(jù)交換。在建立了廣域網(wǎng)的通信鏈路之后,設(shè)備終端從服務(wù)器獲取廣域網(wǎng)在線設(shè)備終端的信息,通過廣域網(wǎng)在線設(shè)備終端的信息可以判斷當(dāng)前有哪些設(shè)備終端處于廣域網(wǎng)在線狀態(tài),對(duì)于處在廣域網(wǎng)在線狀態(tài)的設(shè)備終端,控制終端可以通過服務(wù)器連接這些設(shè)備終端,以便實(shí)現(xiàn)數(shù)據(jù)的收發(fā)。設(shè)備終端獲取廣域網(wǎng)在線設(shè)備終端的信息后,將這些信息記錄到管理模塊208中。步驟S402中的掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息是控制終端在局域網(wǎng)模式下用于發(fā)現(xiàn)局域網(wǎng)在線設(shè)備的操作。該操作與前面廣域網(wǎng)下獲取廣域網(wǎng)在線設(shè)備信息的步驟可以同時(shí)進(jìn)行,也可以錯(cuò)開執(zhí)行,兩者不區(qū)分先后順序??刂平K端可以通過UPnP控制點(diǎn)207掃描發(fā)現(xiàn)局域網(wǎng)在線的符合UPnP協(xié)議的設(shè)備終端,并將相關(guān)信息記錄到管理模塊208中。管理模塊208用于存儲(chǔ)一個(gè)全局的通信狀態(tài)變量表及操作變量表的接口函數(shù),記錄與被控設(shè)備之間的局域網(wǎng)鏈路狀態(tài)、與服務(wù)器之間的廣域網(wǎng)鏈路狀態(tài)、當(dāng)前控制終端所處的控制模式以及控制模式的優(yōu)先級(jí)標(biāo)志等,并提供其他模塊進(jìn)行通信狀態(tài)的查詢和修改。控制終端可以將上述已經(jīng)獲取到的廣域網(wǎng)在線設(shè)備終端的信息和局域網(wǎng)在線設(shè)備終端的信息通過交互模塊209呈現(xiàn)給用戶,該控制終端可以是智能手機(jī)、便攜式筆記本和平板電腦等移動(dòng)設(shè)備,上述信息可以通過觸控屏幕展示給用戶,當(dāng)用戶想要控制某個(gè)設(shè)備終端時(shí),可以從屏.選中該設(shè)備終端。通過控制終端,用戶可以通過廣域網(wǎng)或者局域網(wǎng)對(duì)設(shè)備終端進(jìn)行控制,由于局域網(wǎng)控制具有網(wǎng)絡(luò)延時(shí)小,不需要耗費(fèi)上網(wǎng)流量等優(yōu)點(diǎn),因此,在本實(shí)施例中,控制終端優(yōu)選采用局域網(wǎng)控制模式連接和控制設(shè)備終端,即當(dāng)用戶想要控制的設(shè)備終端(目標(biāo)終端)同時(shí)處于局域網(wǎng)在線和廣域網(wǎng)在線狀態(tài)時(shí),控制終端將優(yōu)選采用局域網(wǎng)控制模式。因此,在步驟S404中,控制終端首先判斷目標(biāo)是否可以進(jìn)行局域網(wǎng)控制,如果該目標(biāo)設(shè)備可以進(jìn)行局域網(wǎng)控制時(shí),管理模塊208將通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,該通信單元的功能可以由XMPP客戶端206和UPnP控制點(diǎn)207實(shí)現(xiàn),廣域網(wǎng)的通信由XMPP客戶端206執(zhí)行,局域網(wǎng)的通信由UPnP控制點(diǎn)207。對(duì)于局域網(wǎng)控制模式,管理模塊208將通知UPnP控制點(diǎn)207與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,接到上述通知后,UPnP控制點(diǎn)207向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備返回的設(shè)備描述信息,根據(jù)設(shè)備描述信息建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路。建立通信鏈路后,用戶便可以通過控制終端對(duì)目標(biāo)設(shè)備進(jìn)行控制操作。具體的執(zhí)行步驟如下:步驟S405,接收對(duì)目標(biāo)設(shè)備的控制命令;步驟S406,轉(zhuǎn)發(fā)該控制命令給通信模塊;步驟S407,將控制命令轉(zhuǎn)換成基于UPnP協(xié)議的命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備。用戶的控制命令由交互模塊209獲取并發(fā)送給管理模塊208,該控制命令可以是空調(diào)開機(jī)、控制空調(diào)制冷和獲取冰箱內(nèi)的食品信息等,管理模塊208收到上述控制命令后,根據(jù)之前建立通信鏈路的信息,將控制命令發(fā)送給相應(yīng)的通信單元,在本實(shí)施例中,步驟S405執(zhí)行時(shí),在步驟S404中執(zhí)行了局域網(wǎng)控制模式,建立了與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路,因此,管理模塊208會(huì)將管理模塊208控制命令發(fā)送給UPnP控制點(diǎn)207,由UPnP控制點(diǎn)207通過局域網(wǎng)鏈路傳送給設(shè)備終端的UPnP設(shè)備203,再由UPnP設(shè)備203發(fā)送給控制模塊205執(zhí)行。目標(biāo)設(shè)備對(duì)上述控制命令的處理流程可以參考前述設(shè)備終端控制方法,目標(biāo)設(shè)備處理完控制命令可能會(huì)返回相應(yīng)的狀態(tài)信息響應(yīng),UPnP控制點(diǎn)207將接收目標(biāo)設(shè)備返回的該基于UPnP協(xié)議的狀態(tài)信息響應(yīng),并將該狀態(tài)信息響應(yīng)解析后經(jīng)管理模塊208傳送給交互模塊209進(jìn)行相應(yīng)的呈現(xiàn)。在上述步驟S404的判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備終端的時(shí)候,當(dāng)管理模塊208根據(jù)其存儲(chǔ)的廣域網(wǎng)在線設(shè)備終端的信息和局域網(wǎng)在線設(shè)備終端的信息判定目標(biāo)設(shè)備不是局域網(wǎng)在線設(shè)備終端,而是廣域網(wǎng)在線設(shè)備時(shí),通知通信單元(XMPP客戶端206)與向服務(wù)器發(fā)出選定該目標(biāo)設(shè)備的指令,然后由XMPP客戶端206將選定目標(biāo)設(shè)備的指令傳送給服務(wù)器,獲取服務(wù)器返回的該目標(biāo)設(shè)備的狀態(tài)信息??刂平K端在通過上述步驟建立了與目標(biāo)設(shè)備的關(guān)聯(lián)后,將可以通過廣域網(wǎng)發(fā)送相應(yīng)的控制命令給該目標(biāo)設(shè)備。該控制命令發(fā)送流程具體包括:接收對(duì)目標(biāo)設(shè)備的控制命令;轉(zhuǎn)發(fā)該控制命令給通信單元;將控制命令轉(zhuǎn)換成基于XMPP協(xié)議的目標(biāo)終端控制命令后,通過與服務(wù)器的通信鏈路傳送給服務(wù)器。目標(biāo)設(shè)備收到服務(wù)器轉(zhuǎn)發(fā)過來的上述目標(biāo)終端控制命令后,將通過XMPP客戶端201——UPnP控制點(diǎn)202——UPnP設(shè)備203——消息處理模塊204——控制模塊205的鏈路傳送到控制模塊205并執(zhí)行。目標(biāo)設(shè)備會(huì)將相應(yīng)的狀態(tài)信息響應(yīng)發(fā)送給服務(wù)器,由XMPP客戶端206接收服務(wù)器返回的基于XMPP協(xié)議的狀態(tài)信息響應(yīng),將該狀態(tài)信息響應(yīng)解析后經(jīng)管理模塊208傳送給交互模塊209進(jìn)行相應(yīng)的呈現(xiàn)。通過本實(shí)施例的控制終端控制方法,控制終端既可以通過局域網(wǎng)控制設(shè)備終端,又可以通過廣域網(wǎng)控制設(shè)備終端,并且本實(shí)施的控制終端控制方法還可以按照局域網(wǎng)優(yōu)先的順序連接設(shè)備終端,使連接更穩(wěn)定,而且節(jié)省流量。本發(fā)明實(shí)施例還提供一種控制終端,該控制終端包括XMPP客戶端206、UPnP控制點(diǎn)207、管理模塊208和交互模塊209,其中:
XMPP客戶端206,用于向服務(wù)器發(fā)送登陸請(qǐng)求,在登陸成功后,建立與服務(wù)器的基于XMPP協(xié)議的通信鏈路,獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息;交互模塊209,用于接收選定目標(biāo)設(shè)備的指令;管理模塊208,用于判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備終端,當(dāng)目標(biāo)設(shè)備是局域網(wǎng)在線設(shè)備終端時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路;UPnP控制點(diǎn)207,用于向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路。進(jìn)一步地,交互模塊還用于接收對(duì)目標(biāo)設(shè)備的控制命令,管理模塊208還用于將交互模塊傳送過來的控制命令轉(zhuǎn)發(fā)給通信模塊,UPnP控制點(diǎn)207還用于將管理模塊208傳送過來的控制命令轉(zhuǎn)換成基于UPnP協(xié)議的命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備。進(jìn)一步地,管理模塊208還用于當(dāng)目標(biāo)設(shè)備不是局域網(wǎng)在線設(shè)備終端,而是廣域網(wǎng)在線設(shè)備時(shí),通知通信單元與向服務(wù)器發(fā)出選定目標(biāo)設(shè)備的指令;XMPP客戶端206還用于將選定目標(biāo)設(shè)備的指令傳送給服務(wù)器,獲取服務(wù)器返回的目標(biāo)設(shè)備狀態(tài)信息。進(jìn)一步地,交互模塊209還用于接收對(duì)目標(biāo)設(shè)備的控制命令;管理模塊208還用于轉(zhuǎn)發(fā)控制命令給通信模塊;XMPP客戶端206還用于將控制命令轉(zhuǎn)換成基于XMPP協(xié)議的目標(biāo)終端控制命令后,通過與服務(wù)器的通信鏈路傳送給服務(wù)器。本發(fā)明實(shí)施例還提供另一種控制終端控制方法,參考圖6,該控制終端控制方法包括如下步驟:步驟S502,向服務(wù)器發(fā)送登陸請(qǐng)求,在登陸成功后,建立與服務(wù)器的基于XMPP協(xié)議的通信鏈路;步驟S504,獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息;步驟S506,判斷是否產(chǎn)生目標(biāo)設(shè)備選定事件,如果產(chǎn)生目標(biāo)設(shè)備選定事件,則將目標(biāo)設(shè)備選定事件中的設(shè)備終端選定為目標(biāo)設(shè)備;步驟S508,根據(jù)預(yù)定的控制模式以及目標(biāo)設(shè)備的在線狀態(tài)確定通信模式。在本實(shí)施例的控制終端控制方法中,控制終端對(duì)設(shè)備終端進(jìn)行控制時(shí)采用的控制模式主要包括局域網(wǎng)控制模式和廣域網(wǎng)控制模式,不同于前面的實(shí)施例,本實(shí)施例的控制終端控制方法不再默認(rèn)局域網(wǎng)控制模式優(yōu)先,而是以控制終端預(yù)先確定的需要優(yōu)先采用的控制模式或者用戶確定的需要優(yōu)先采用的控制模式作為通信模式的第一選擇,當(dāng)該第一選擇無法執(zhí)行時(shí)再嘗試切換到另一種控制模式。增強(qiáng)了系統(tǒng)的自由度,方便用戶根據(jù)具體的情況進(jìn)行合理的選擇。由于目標(biāo)設(shè)備的在線狀態(tài)包括局域網(wǎng)在線、廣域網(wǎng)在線和不在線等,因此,步驟S508在執(zhí)行時(shí)具體包括判斷預(yù)定的控制模式是局域網(wǎng)控制模式還是廣域網(wǎng)控制模式,以及目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備還是廣域網(wǎng)在線設(shè)備,當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元(UPnP控制點(diǎn)207)與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)。上述兩個(gè)判斷步驟涉及控制模式與在線狀態(tài)對(duì)應(yīng)的情況,實(shí)際采用的控制模式與預(yù)定的控制模式一致,在上述步驟之后進(jìn)一步判斷不一致的情況,即當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ);當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路。另外,如果目標(biāo)設(shè)備不在線則不執(zhí)行控制操作,直至目標(biāo)設(shè)備上線。通過上述步驟確定了控制模式、建立了與目標(biāo)設(shè)備的關(guān)聯(lián)之后,控制終端將進(jìn)入具體的控制模式操作階段,具體地,當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路的之后還將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)的步驟之后還將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)的步驟之后還將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路的步驟之后還將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作。參考圖7,圖7是根據(jù)前面的控制終端控制方法形成的一個(gè)具體的控制終端流程圖,該控制終端流程圖將控制終端的運(yùn)行分成了 XMPP客戶端和UPnP控制點(diǎn)兩個(gè)不同的線程執(zhí)行,XMPP客戶端206定期從服務(wù)器中獲取廣域網(wǎng)在線設(shè)備列表,UPnP控制點(diǎn)207定期掃描局域網(wǎng)在線設(shè)備,猶取局域網(wǎng)在線設(shè)備列表。當(dāng)啟動(dòng)控制終端后,首先完成各個(gè)功能豐旲塊的初始化,初始化管理模塊208、初始化XMPP客戶端206、初始化UPnP控制點(diǎn)207、初始化交互模塊209 JMPP客戶端206根據(jù)預(yù)設(shè)的賬號(hào)登陸到通信服務(wù)器210,并保持在線,即保持控制終端到服務(wù)器的通信鏈路可用,參考圖7的步驟601、602、603、619、620。在用戶沒有選擇目標(biāo)設(shè)備之前,XMPP客戶端206將執(zhí)行步驟603 — 604 — 608 — 609 — 614 — 615 — 603。其中,步驟604 “用戶選擇設(shè)備A”是指交互模塊209啟動(dòng)后,呈現(xiàn)設(shè)備列表給用戶,用戶從設(shè)備列表中選取其中一個(gè)具體設(shè)備,則用戶選取的設(shè)備為“設(shè)備A”。設(shè)備列表列出了廣域網(wǎng)的在線設(shè)備和局域網(wǎng)的在線設(shè)備,該設(shè)備列表可以將廣域網(wǎng)和局域網(wǎng)的在線設(shè)備分成兩部分呈現(xiàn),也可以將相關(guān)設(shè)備一起呈現(xiàn)并且加上是否在線、處于廣域網(wǎng)還是局域網(wǎng)等的識(shí)別標(biāo)識(shí)等,具體的呈現(xiàn)形式在此不作限制。步驟604是判斷“用戶是否選擇廣域網(wǎng)設(shè)備中的設(shè)備A”,步驟609是判斷“用戶是否選擇局域網(wǎng)設(shè)備中的設(shè)備A”。當(dāng)用戶選擇廣域網(wǎng)設(shè)備列表中的設(shè)備A后,按照步驟605、606、607、611、612、613、618判斷是否切換到局域網(wǎng)模式,廣域網(wǎng)設(shè)備列表是指設(shè)備列表中屬性為“廣域網(wǎng)可用”或者“廣域網(wǎng)和局域網(wǎng)都可用”的設(shè)備集合。步驟616、618是根據(jù)預(yù)定的控制模式來判斷是否需要進(jìn)行控制模式切換,該預(yù)定的控制模式可以是局域網(wǎng)優(yōu)先或者廣域網(wǎng)優(yōu)先。
其中,切換到局域網(wǎng)控制模式是指發(fā)送數(shù)據(jù)時(shí),使用UPnP控制點(diǎn)207到UPnP設(shè)備203之間的控制通路,并且通過修改管理模塊208中的網(wǎng)絡(luò)狀態(tài),控制XMPP線程從步驟603開始進(jìn)行周期性監(jiān)測(cè),路徑為步驟603 — 604 — 608 — 609 — 610 — 616 — 617 — 615 — 603。切換到廣域網(wǎng)控制模式是指發(fā)送數(shù)據(jù)時(shí),使用XMPP客戶端201、通信服務(wù)器210及XMPP客戶端206之間的鏈路,并控制UPnP線程從步驟621開始周期性監(jiān)測(cè),路徑為步驟621 — 622—626 — 627 — 628 — 629 — 631 — 621。當(dāng)判斷目標(biāo)設(shè)備在局域網(wǎng)在線設(shè)備列表中時(shí),切換到局域網(wǎng)控制模式。具體的,參考圖6 的步驟 604 — 605 — 606 — 618 — 611 — 612 — 613。步驟604,判斷用戶選擇的設(shè)備A是否在廣域網(wǎng)在線設(shè)備列表中;步驟605,若設(shè)備A在廣域網(wǎng)在線設(shè)備列表中,從管理模塊獲取當(dāng)前的局域網(wǎng)在線設(shè)備列表;步驟606,判斷設(shè)備A是否在當(dāng)前的局域網(wǎng)在線設(shè)備列表中;步驟618,當(dāng)判斷設(shè)備A在當(dāng)前的局域網(wǎng)在線設(shè)備列表中,判斷是否要切換到局域網(wǎng)控制模式;步驟611,預(yù)先設(shè)置局域網(wǎng)優(yōu)先,則XMPP客戶端建立和設(shè)備A的局域網(wǎng)通路;步驟612,切換到局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;步驟613,記錄工作模式等狀態(tài)參數(shù)到管理模塊??蛇x地,所述方法還包括:當(dāng)判斷目標(biāo)設(shè)備在廣域網(wǎng)在線設(shè)備列表,但不在局域網(wǎng)在線設(shè)備列表中時(shí),則保持廣域網(wǎng)控制模式。具體的,參考圖6的步驟604 — 605 — 606 — 607。步驟604,判斷用戶選擇的設(shè)備A是否在廣域網(wǎng)在線設(shè)備列表中;步驟605,若設(shè)備A在廣域網(wǎng)在線設(shè)備列表中,從管理模塊獲取當(dāng)前的局域網(wǎng)在線設(shè)備列表;步驟606,判斷設(shè)備A是否在當(dāng)前的局域網(wǎng)在線設(shè)備列表中;步驟607,若設(shè)備A不在當(dāng)前的局域網(wǎng)在線設(shè)備列表中,則保持廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作??蛇x地,所述方法還包括:當(dāng)判斷目標(biāo)設(shè)備不在廣域網(wǎng)在線設(shè)備列表中時(shí),則判斷目標(biāo)設(shè)備是否在局域網(wǎng)在線設(shè)備列表;當(dāng)判斷目標(biāo)設(shè)備不在局域網(wǎng)在線設(shè)備列表中時(shí),則執(zhí)行步驟啟動(dòng)監(jiān)測(cè)定時(shí)器,對(duì)事件消息進(jìn)行監(jiān)聽。具體的,參考圖6 的步驟 604 — 608 — 609 — 614 — 615。步驟604,判斷用戶選擇的設(shè)備A是否在廣域網(wǎng)在線設(shè)備列表中;步驟608,當(dāng)判斷設(shè)備A不在廣域網(wǎng)在線設(shè)備列表中,從管理模塊中獲取當(dāng)前狀態(tài)參數(shù);步驟609,判斷設(shè)備A是否在局域網(wǎng)在線設(shè)備列表中;步驟614,當(dāng)判斷設(shè)備A不在局域網(wǎng)在線設(shè)備列表中,則從在線設(shè)備列表中刪除設(shè)備A ;
步驟615,執(zhí)行步驟 701 — 702 — 703 — 603。可選地,所述方法還包括:當(dāng)判讀目標(biāo)設(shè)備不在廣域網(wǎng)在線設(shè)備列表,但判斷目標(biāo)設(shè)備在局域網(wǎng)在線設(shè)備列表中時(shí),繼續(xù)判斷目標(biāo)設(shè)備是否在更新后的廣域網(wǎng)在線設(shè)備列表中;當(dāng)判斷目標(biāo)設(shè)備在更新后的廣域網(wǎng)在線設(shè)備列表中,則切換到局域網(wǎng)控制模式;當(dāng)判斷目標(biāo)設(shè)備不在更新后的廣域網(wǎng)在線設(shè)備列表中,則切換到局域網(wǎng)控制模式。具體的,參考圖6的步驟604 — 608 — 609 — 610 — 617和步驟604 — 608 — 609 — 610 — 616 — 617。步驟604,判斷用戶選擇的設(shè)備A是否在廣域網(wǎng)在線設(shè)備列表中;步驟608,當(dāng)判斷設(shè)備A不在廣域網(wǎng)在線設(shè)備列表中,從管理模塊中獲取當(dāng)前狀態(tài)參數(shù);步驟609,判斷設(shè)備A是否在局域網(wǎng)在線設(shè)備列表中;步驟610,當(dāng)設(shè)備A在局域網(wǎng)在線設(shè)備列表中,則判斷設(shè)備A是否在更新后的廣域網(wǎng)在線設(shè)備列表中;步驟617,若設(shè)備A不在更新后的廣域網(wǎng)在線設(shè)備列表中,則切換到局域網(wǎng)工作模式,執(zhí)行局域網(wǎng)控制模式操作。以及步驟604,判斷用戶選擇的設(shè)備A是否在廣域網(wǎng)在線設(shè)備列表中;步驟608,當(dāng)判斷設(shè)備A不在廣域網(wǎng)在線設(shè)備列表中,從管理模塊208中獲取當(dāng)前狀態(tài)參數(shù);步驟609,判斷設(shè)備A是否在局域網(wǎng)在線設(shè)備列表中;步驟610,當(dāng)設(shè)備A在局域網(wǎng)在線設(shè)備列表中,則判斷設(shè)備A是否在更新后的廣域網(wǎng)在線設(shè)備列表中;步驟616,當(dāng)設(shè)備A在更新后的廣域網(wǎng)在線設(shè)備列表中,判斷是否需要切換到局域網(wǎng)工作模式;步驟617,預(yù)先設(shè)置局域網(wǎng)模式優(yōu)先,則切換到局域網(wǎng)工作模式,執(zhí)行局域網(wǎng)控制模式操作。作為一種可選的實(shí)施例,所述方法還包括:若目標(biāo)設(shè)備當(dāng)前的設(shè)備控制模式是廣域網(wǎng)控制模式,且根據(jù)所述廣域網(wǎng)在線設(shè)備信息和局域網(wǎng)在線設(shè)備信息判斷所述目標(biāo)設(shè)備既屬于廣域網(wǎng)在線設(shè)備又屬于局域網(wǎng)在線設(shè)備,則將設(shè)備控制模式保持為廣域網(wǎng)控制模式。具體的,假設(shè)優(yōu)先級(jí)為廣域網(wǎng)控制優(yōu)先時(shí),若目標(biāo)設(shè)備當(dāng)前的設(shè)備控制模式是廣域網(wǎng)控制模式,且根據(jù)所述廣域網(wǎng)在線設(shè)備信息和局域網(wǎng)在線設(shè)備信息判斷所述目標(biāo)設(shè)備既屬于廣域網(wǎng)在線設(shè)備又屬于局域網(wǎng)在線設(shè)備,則將設(shè)備控制模式保持為廣域網(wǎng)控制模式。具體的,參考圖6 的步驟 604 — 608 — 609 — 610 — 616 — 607。步驟604,判斷用戶選擇的設(shè)備A是否在廣域網(wǎng)在線設(shè)備列表中;步驟608,當(dāng)判斷設(shè)備A不在廣域網(wǎng)在線設(shè)備列表中,從管理模塊中獲取當(dāng)前狀態(tài)參數(shù);
步驟609,判斷設(shè)備A是否在局域網(wǎng)在線設(shè)備列表中;步驟610,當(dāng)設(shè)備A在局域網(wǎng)在線設(shè)備列表中,則判斷設(shè)備A是否在更新后的廣域網(wǎng)在線設(shè)備列表中;步驟616,當(dāng)設(shè)備A在更新后的廣域網(wǎng)在線設(shè)備列表中,判斷是否需要切換到局域網(wǎng)工作模式;步驟617,預(yù)先設(shè)置廣域網(wǎng)控制模式優(yōu)先,則保持廣域網(wǎng)工作模式,執(zhí)行廣域網(wǎng)控制模式操作。作為第一種可選的實(shí)施例,所述方法還包括:若目標(biāo)設(shè)備當(dāng)前的設(shè)備控制模式是局域網(wǎng)控制模式,且根據(jù)所述廣域網(wǎng)在線設(shè)備信息和局域網(wǎng)在線設(shè)備信息判斷所述目標(biāo)設(shè)備已經(jīng)不屬于局域網(wǎng)在線設(shè)備,但是屬于廣域網(wǎng)在線設(shè)備,則將設(shè)備控制模式切換為廣域網(wǎng)控制模式??蛇x地,所述若目標(biāo)設(shè)備當(dāng)前的設(shè)備控制模式是局域網(wǎng)控制模式,且根據(jù)所述廣域網(wǎng)在線設(shè)備信息和局域網(wǎng)在線設(shè)備信息判斷所述目標(biāo)設(shè)備已經(jīng)不屬于局域網(wǎng)在線設(shè)備,但是屬于廣域網(wǎng)在線設(shè)備,則將設(shè)備控制模式切換為廣域網(wǎng)控制模式,包括:若目標(biāo)設(shè)備當(dāng)前的設(shè)備控制模式是局域網(wǎng)控制模式,判斷目標(biāo)設(shè)備是否在局域網(wǎng)在線設(shè)備列表中;當(dāng)判斷目標(biāo)設(shè)備不在局域網(wǎng)在線設(shè)備列表中時(shí),則判斷目標(biāo)設(shè)備是否在廣域網(wǎng)在線設(shè)備列表中;當(dāng)判斷目標(biāo)設(shè)備在廣域網(wǎng)在線設(shè)備列表中時(shí),繼續(xù)判斷所述目標(biāo)設(shè)備是否在更新后的局域網(wǎng)在線設(shè)備列表中,若否,則切換到廣域網(wǎng)控制模式。具體的,參考圖6 的步驟 621 — 622 — 626 — 627 — 628 — 629。步驟621,進(jìn)行局域網(wǎng)掃描,得到局域網(wǎng)在線設(shè)備列表;步驟622,判斷設(shè)備A是否在局域網(wǎng)在線設(shè)備列表中;步驟626,若設(shè)備A不在局域網(wǎng)在線設(shè)備列表中,則從管理模塊中獲取廣域網(wǎng)在線設(shè)備列表;步驟627,判斷設(shè)備A是否在廣域網(wǎng)在線設(shè)備列表中;步驟628,若設(shè)備A在廣域網(wǎng)在線設(shè)備列表中,繼續(xù)判斷設(shè)備A是否在局域網(wǎng)在線設(shè)備列表中;步驟629,若否,則切換到廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作。所述方法還包括:當(dāng)判斷所述目標(biāo)設(shè)備在更新后的局域網(wǎng)在線設(shè)備列表中,則保持局域網(wǎng)控制模式。具體的,參考圖6 的步驟 621 — 622 — 626 — 627 — 628 — 632 — 623 — 624 — 625。步驟621,進(jìn)行局域網(wǎng)掃描,得到局域網(wǎng)在線設(shè)備列表;步驟622,判斷設(shè)備A是否在局域網(wǎng)在線設(shè)備列表中;步驟626,若設(shè)備A不在局域網(wǎng)在線設(shè)備列表中,則從管理模塊中獲取廣域網(wǎng)在線設(shè)備列表;步驟627,判斷設(shè)備A是否在廣域網(wǎng)在線設(shè)備列表中;步驟628,若設(shè)備A在廣域網(wǎng)在線設(shè)備列表中,繼續(xù)判斷設(shè)備A是否在局域網(wǎng)在線設(shè)備列表中;步驟632,當(dāng)設(shè)備A在局域網(wǎng)在線設(shè)備列表中,判斷是否需要切換到廣域網(wǎng)模式;步驟623,預(yù)先設(shè)置局域網(wǎng)優(yōu)先,則保持局域網(wǎng)控制模式,建立和設(shè)備A的局域網(wǎng)通路;步驟624,切換到局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;步驟625,將設(shè)備信息及局域網(wǎng)工作模式記錄到管理模塊。所述方法還包括:當(dāng)判斷目標(biāo)設(shè)備不在局域網(wǎng)在線設(shè)備列表,且判斷目標(biāo)設(shè)備不在廣域網(wǎng)在線設(shè)備列表時(shí),則執(zhí)行步驟啟動(dòng)監(jiān)測(cè)定時(shí)器,對(duì)事件消息進(jìn)行監(jiān)聽。具體的,參考圖6 的步驟 621 — 622 — 626 — 627 — 630 — 631 — 621。步驟621,進(jìn)行局域網(wǎng)掃描,得到局域網(wǎng)在線設(shè)備列表;步驟622,判斷設(shè)備A是否在局域網(wǎng)在線設(shè)備列表中;步驟626,若設(shè)備A不在局域網(wǎng)在線設(shè)備列表中,則從管理模塊中獲取廣域網(wǎng)在線設(shè)備列表;步驟627,判斷設(shè)備A是否在廣域網(wǎng)在線設(shè)備列表中;步驟630,當(dāng)設(shè)備A不在廣域網(wǎng)在線設(shè)備列表中時(shí),則將設(shè)備A從在線設(shè)備列表中刪除;步驟631,執(zhí)行步驟 701 — 702 — 703 — 621。作為第二種可選的實(shí)施例,所述方法還包括:若目標(biāo)設(shè)備當(dāng)前的設(shè)備控制模式是局域網(wǎng)控制模式,且根據(jù)所述廣域網(wǎng)在線設(shè)備列表和局域網(wǎng)在線設(shè)備列表判斷所述目標(biāo)設(shè)備既屬于廣域網(wǎng)在線設(shè)備,又屬于局域網(wǎng)在線設(shè)備,則將設(shè)備控制模式切換為廣域網(wǎng)控制模式。所述若目標(biāo)設(shè)備當(dāng)前的設(shè)備控制模式是局域網(wǎng)控制模式,且根據(jù)所述廣域網(wǎng)在線設(shè)備列表和局域網(wǎng)在線設(shè)備列表判斷所述目標(biāo)設(shè)備既屬于廣域網(wǎng)在線設(shè)備,又屬于局域網(wǎng)在線設(shè)備,則將設(shè)備控制模式切換為廣域網(wǎng)控制模式,包括:若目標(biāo)設(shè)備當(dāng)前的設(shè)備控制模式是局域網(wǎng)控制模式,判斷目標(biāo)設(shè)備是否在局域網(wǎng)在線設(shè)備列表中;當(dāng)判斷目標(biāo)設(shè)備不在局域網(wǎng)在線設(shè)備列表中時(shí),則判斷目標(biāo)設(shè)備是否在廣域網(wǎng)在線設(shè)備列表中;當(dāng)判斷目標(biāo)設(shè)備在廣域網(wǎng)在線設(shè)備列表中時(shí),繼續(xù)判斷所述目標(biāo)設(shè)備是否在更新后的局域網(wǎng)在線設(shè)備列表中;若是,則切換到廣域網(wǎng)控制模式。具體的,假設(shè)優(yōu)先級(jí)為廣域網(wǎng)優(yōu)先時(shí),若目標(biāo)設(shè)備當(dāng)前的設(shè)備控制模式是局域網(wǎng)控制模式,且根據(jù)所述廣域網(wǎng)在線設(shè)備列表和局域網(wǎng)在線設(shè)備列表判斷所述目標(biāo)設(shè)備既屬于廣域網(wǎng)在線設(shè)備,又屬于局域網(wǎng)在線設(shè)備,則將設(shè)備控制模式切換為廣域網(wǎng)控制模式。具體的,參考圖6 的步驟 621 — 622 — 626 — 627 — 628 — 632 — 629。步驟621,進(jìn)行局域網(wǎng)掃描,得到局域網(wǎng)在線設(shè)備列表;步驟622,判斷設(shè)備A是否在局域網(wǎng)在線設(shè)備列表中;步驟626,若設(shè)備A不在局域網(wǎng)在線設(shè)備列表中,則從管理模塊中獲取廣域網(wǎng)在線設(shè)備列表;步驟627,判斷設(shè)備A是否在廣域網(wǎng)在線設(shè)備列表中;步驟628,若設(shè)備A在廣域網(wǎng)在線設(shè)備列表中,繼續(xù)判斷設(shè)備A是否在局域網(wǎng)在線設(shè)備列表中;步驟632,當(dāng)設(shè)備A在局域網(wǎng)在線設(shè)備列表中,判斷是否需要切換到廣域網(wǎng)模式;步驟629,預(yù)先設(shè)置廣域網(wǎng)控制優(yōu)先,則切換到廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作。上述廣域網(wǎng)控制模式操作具體包括:執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則執(zhí)行目標(biāo)設(shè)備控制事件處理,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期獲取廣域網(wǎng)在線設(shè)備終端的信息并更新記錄;根據(jù)更新后的廣域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果是廣域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是廣域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備,將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于局域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定并返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息。上述處理目標(biāo)設(shè)備控制事件具體的流程包括:根據(jù)目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令;轉(zhuǎn)發(fā)控制命令給通信單元;將控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器。進(jìn)一步地,廣域網(wǎng)控制模式操作的流程如圖8所示,此時(shí)控制終端工作于廣域網(wǎng)控制模式,處理目標(biāo)設(shè)備控制事件具體的流程還包括:接收服務(wù)器返回的基于XMPP協(xié)議的狀態(tài)信息響應(yīng)并解析;根據(jù)解析后的狀態(tài)信息響應(yīng)將相應(yīng)的狀態(tài)信息數(shù)據(jù)發(fā)送給顯示單元;通過交互界面呈現(xiàn)所述狀態(tài)信息數(shù)據(jù)。在上述處理目標(biāo)設(shè)備控制事件具體的流程中,當(dāng)將控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器失敗時(shí),將控制模式記錄為局域網(wǎng)控制模式,將控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備。在圖7的雙線程運(yùn)作模式下,廣域網(wǎng)控制模式操作的流程如圖8所示,此時(shí)控制終端工作于廣域網(wǎng)控制模式:步驟701,啟動(dòng)監(jiān)測(cè)定時(shí)器;步驟702,事件消息監(jiān)聽;步驟703,判斷消息是否屬于定時(shí)器監(jiān)測(cè)消息,若否則表示存在目標(biāo)設(shè)備控制事件,執(zhí)行步驟704,若是則執(zhí)行步驟705 ;步驟704,處理目標(biāo)設(shè)備控制事件,處理結(jié)束后返回執(zhí)行步驟702 ;
步驟705,獲取廣域網(wǎng)在線設(shè)備列表;步驟706,判斷設(shè)備A是否屬于在線的廣域網(wǎng)設(shè)備;步驟707,從管理模塊中獲取當(dāng)前狀態(tài)參數(shù);步驟708,判斷設(shè)備A是否屬于在線的局域網(wǎng)設(shè)備;步驟709,切換到局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作,記錄網(wǎng)絡(luò)狀態(tài)信息;步驟710,向交互模塊發(fā)送提示事件;步驟711,清除管理模塊中選擇的設(shè)備A ;步驟712,XMPP客戶端獲取廣域網(wǎng)在線設(shè)備列表。上述局域網(wǎng)控制模式操作的流程具體包括:執(zhí)行目標(biāo)設(shè)備控制監(jiān)聽;判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則處理目標(biāo)設(shè)備控制事件,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期掃描局域網(wǎng)在線的設(shè)備終端,更新局域網(wǎng)在線設(shè)備終端的信息記錄;根據(jù)更新后的局域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果是局域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是局域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備,將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于廣域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定,返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息。上述處理目標(biāo)設(shè)備控制事件的流程具體包括:根據(jù)目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令;轉(zhuǎn)發(fā)控制命令給通信單元;將控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備。進(jìn)一步地,處理目標(biāo)設(shè)備控制事件的流程還包括:接收目標(biāo)設(shè)備返回的基于UPnP協(xié)議的狀態(tài)信息響應(yīng)并解析;根據(jù)解析后的狀態(tài)信息響應(yīng)將相應(yīng)的狀態(tài)信息數(shù)據(jù)發(fā)送給顯示單元;通過交互界面呈現(xiàn)所述狀態(tài)信息數(shù)據(jù)。在上述處理目標(biāo)設(shè)備控制事件具體的流程中,當(dāng)將控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備失敗時(shí),將控制模式記錄為廣域網(wǎng)控制模式,將控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后,通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器。局域網(wǎng)控制模式操作的流程如圖9所示,此時(shí)控制終端工作于局域網(wǎng)控制模式:步驟801,啟動(dòng)監(jiān)測(cè)定時(shí)器;步驟802,事件消息監(jiān)聽;步驟803,判斷消息是否屬于定時(shí)器監(jiān)測(cè)消息,若是,則執(zhí)行步驟805,若否,則執(zhí)行步驟804 ;步驟804,執(zhí)行局域網(wǎng)的目標(biāo)設(shè)備控制事件處理,處理完成后返回步驟802進(jìn)行事件消息監(jiān)聽;步驟805,UPnP掃描得到局域網(wǎng)在線設(shè)備列表;步驟806,判斷設(shè)備A是否在該列表中;步驟807,從所述管理模塊208中獲取當(dāng)前狀態(tài)參數(shù);步驟808,判斷設(shè)備A是否在廣域網(wǎng)設(shè)備列表中;步驟809,切換到廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作,記錄網(wǎng)絡(luò)狀態(tài)信息;步驟810,向交互模塊發(fā)送提示事件;步驟811,清除管理模塊208中所選的設(shè)備A ;步驟812,所述UPnP控制點(diǎn)207進(jìn)行UPnP掃描,得到局域網(wǎng)在線設(shè)備列表,該局域網(wǎng)在線設(shè)備列表是指屬性為“局域域網(wǎng)可用”或者“廣域網(wǎng)和局域網(wǎng)都可用”的設(shè)備集合。UPnP控制點(diǎn)207按照UPnP協(xié)議規(guī)則發(fā)現(xiàn)設(shè)備并記錄設(shè)備列表,在用戶沒有選擇目標(biāo)設(shè)備之前,UPnP控制點(diǎn)將執(zhí)行步驟621 — 622 — 626 — 627 — 630 — 631 — 621。用戶運(yùn)行控制終端軟件后,UPnP控制點(diǎn)207和XMPP客戶端206分別按照?qǐng)D7的流程運(yùn)行,并將各自獲取的在線設(shè)備信息保存到管理模塊208中。參考圖10,圖10是進(jìn)行目標(biāo)設(shè)備控制事件處理的具體流程,用戶通過交互界面發(fā)出設(shè)備終端控制命令后,交互模塊捕獲到用戶通過界面發(fā)出控制命令的事件后,調(diào)用管理模塊208發(fā)送數(shù)據(jù)到設(shè)備終端控制模塊205,發(fā)送流程如下:步驟901,交互模塊傳來待發(fā)數(shù)據(jù);步驟902,管理模塊208發(fā)送數(shù)據(jù);具體地,由于當(dāng)前的控制模式是已知的,因此管理模塊208可以直接調(diào)用相應(yīng)的通信通道進(jìn)行數(shù)據(jù)發(fā)送。步驟903,判斷是否發(fā)送失敗;具體的,數(shù)據(jù)發(fā)送失敗是指發(fā)送定時(shí)器超時(shí)后重發(fā)數(shù)據(jù),仍然無法將數(shù)據(jù)發(fā)送到設(shè)備終端,此時(shí),可以認(rèn)為網(wǎng)絡(luò)不通,應(yīng)重新選擇通信模式。步驟904,判斷是否是局域網(wǎng)控制模式,若否,則執(zhí)行步驟905,若是,則執(zhí)行步驟907 ;步驟905,切換模式到廣域網(wǎng)控制模式;步驟906,控制XMPP客戶端206嘗試連接到服務(wù)器;本步驟中,控制XMPP客戶端206重新建立通信鏈路。步驟907,切換模式到局域網(wǎng)控制模式;步驟908,控制UPnP控制點(diǎn)207重新掃描設(shè)備列表;步驟909,記錄狀態(tài)信息;步驟910,嘗試發(fā)送數(shù)據(jù);步驟911,判斷是否發(fā)送成功;步驟912,通知交互模塊系統(tǒng)存在網(wǎng)絡(luò)故障;步驟913,結(jié)束本次發(fā)送流程。在圖7中的步驟204或者步驟222中,當(dāng)判斷用戶沒有選擇一個(gè)目標(biāo)設(shè)備時(shí),本發(fā)明的控制終端控制方法還會(huì)進(jìn)一步判斷是否已經(jīng)存在被選定的目標(biāo)設(shè)備,即用戶是否在此之前已經(jīng)選定了一個(gè)目標(biāo)設(shè)備,且該目標(biāo)設(shè)備正處于控制終端的控制中。具體地,控制終端控制方法中的判斷是否產(chǎn)生目標(biāo)設(shè)備選定事件,如果產(chǎn)生目標(biāo)設(shè)備選定事件,則將目標(biāo)設(shè)備選定事件中的設(shè)備終端選定為目標(biāo)設(shè)備的步驟進(jìn)一步包括:如果沒有產(chǎn)生目標(biāo)設(shè)備選定事件,則判斷是否存在已經(jīng)被選定的目標(biāo)設(shè)備,如果存在已經(jīng)被選定的目標(biāo)設(shè)備,則根據(jù)預(yù)定的控制模式和已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式;如果沒有已經(jīng)被選定的目標(biāo)設(shè)備,則返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息。其中,根據(jù)預(yù)定的控制模式和所述已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式的步驟具體包括:當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)所述已經(jīng)被選定的目標(biāo)設(shè)備既不屬于局域網(wǎng)在線設(shè)備,又不屬于廣域網(wǎng)在線設(shè)備時(shí),返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。進(jìn)一步地,根據(jù)預(yù)定的控制模式和所述已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式的步驟還包括:當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作。在圖7中,本發(fā)明的控制終端控制方法是通過步驟608 — 609 — 610和步驟626 — 627 — 628判斷是否已經(jīng)存在被選定的目標(biāo)設(shè)備,并進(jìn)根據(jù)需要進(jìn)行相應(yīng)的控制模式切換操作。本實(shí)施例的控制終端控制方法能夠根據(jù)具體的使用環(huán)境自動(dòng)地選擇局域網(wǎng)控制模式或者廣域網(wǎng)控制模式,并且能個(gè)在使用環(huán)境變化時(shí)自動(dòng)地進(jìn)行控制模式的切換。假設(shè)用戶在家里開啟控制終端,選擇“設(shè)備列表中的設(shè)備A”,假設(shè)采用局域網(wǎng)控制優(yōu)先,則控制終端管理模塊標(biāo)記為局域網(wǎng)控制模式(UPnP模式),使用UPnP控制點(diǎn)207和設(shè)備終端的UPnP設(shè)備203建立的控制通道進(jìn)行數(shù)據(jù)交互。當(dāng)用戶外出后,超過家庭局域網(wǎng)路由器的作用范圍,將導(dǎo)致局域網(wǎng)通信鏈路斷開,控制終端監(jiān)聽到此事件后,會(huì)根據(jù)最新的廣域網(wǎng)在線設(shè)備信息進(jìn)行控制模式的切換,最新的廣域網(wǎng)在線設(shè)備信息可由603 — 604 — 608 — 609 — 61
O—616 —617 —615 —603監(jiān)測(cè)更新;當(dāng)用戶由戶外回到戶內(nèi),即進(jìn)入局域網(wǎng)路由器的作用范圍內(nèi)時(shí),控制終端的局域網(wǎng)線程621 — 622 — 626 — 627 — 628 — 629 — 631 — 621將會(huì)監(jiān)測(cè)發(fā)現(xiàn),步驟628的條件成立,進(jìn)入模式切換判斷,如果是局域網(wǎng)控制優(yōu)先,則執(zhí)行步驟632 — 623 — 624 — 625,切換到局域網(wǎng)控制模式工作。本發(fā)明還提出一種能夠自動(dòng)在局域網(wǎng)控制模式和廣域網(wǎng)控制模式之間切換的控制終端,如圖11所示,該控制終端包括:登陸模塊1020,用于向服務(wù)器發(fā)送登陸請(qǐng)求,在登陸成功后,建立與服務(wù)器的基于XMPP協(xié)議的通信鏈路;在線設(shè)備終端信息記錄模塊1030,用于獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,以及用于掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息;目標(biāo)設(shè)備選定事件判斷模塊1040,用于判斷是否產(chǎn)生目標(biāo)設(shè)備選定事件,如果產(chǎn)生目標(biāo)設(shè)備選定事件,則將目標(biāo)設(shè)備選定事件中的設(shè)備終端選定為目標(biāo)設(shè)備;通信模式確定模塊1050,用于根據(jù)預(yù)定的控制模式以及目標(biāo)設(shè)備的在線狀態(tài)確定通信模式。其中,該預(yù)定的控制模式是指控制終端預(yù)先確定的需要優(yōu)先采用的控制模式,或者用戶確定的需要優(yōu)先采用的控制模式。該通信模式確定模塊1050還用于:判斷預(yù)定的控制模式是局域網(wǎng)控制模式還是廣域網(wǎng)控制模式,以及目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備還是廣域網(wǎng)在線設(shè)備,當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)。該通信模式確定模塊1050進(jìn)一步用于:當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ);當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路。該通信模式確定模塊1050進(jìn)一步還用于:當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路之后將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)之后將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)之后將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路之后將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作。通信模式確定模塊1050包括局域網(wǎng)控制模式操作模塊1080,該局域網(wǎng)控制模式操作模塊1080具體包括:第一監(jiān)聽模塊1081,用于執(zhí)行目標(biāo)設(shè)備控制監(jiān)聽;第一判斷模塊1082,用于判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則處理目標(biāo)設(shè)備控制事件,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期掃描局域網(wǎng)在線的設(shè)備終端,更新局域網(wǎng)在線設(shè)備終端的信息記錄;
第二判斷模塊1083,用于根據(jù)更新后的局域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果是局域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是局域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備,將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于廣域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定,返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息。局域網(wǎng)控制模式操作模塊1080包括局域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊1084,局域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊1084用于:根據(jù)所述目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令,轉(zhuǎn)發(fā)所述控制命令給通信單元,將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備。局域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊1084還用于:當(dāng)將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備失敗時(shí),將控制模式記錄為廣域網(wǎng)控制模式,將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后,通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器。該通信模式確定模塊1050還包括廣域網(wǎng)控制模式操作模塊1090,廣域網(wǎng)控制模式操作模塊1090具體包括:第二監(jiān)聽模塊1091,用于執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;第三判斷模塊1092,用于判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則執(zhí)行目標(biāo)設(shè)備控制事件處理,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期獲取廣域網(wǎng)在線設(shè)備終端的信息并更新記錄;第四判斷模塊1093,用于根據(jù)更新后的廣域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果是廣域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是廣域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備,將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于局域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定并返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息。廣域網(wǎng)控制模式操作模塊1090還包括廣域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊1094,廣域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊1094用于:根據(jù)所述目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令,轉(zhuǎn)發(fā)所述控制命令給通信單元,將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器。廣域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊1094還用于:當(dāng)將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器失敗時(shí),將控制模式記錄為局域網(wǎng)控制模式,將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備。該目標(biāo)設(shè)備選定事件判斷模塊1040進(jìn)一步用于:如果沒有產(chǎn)生目標(biāo)設(shè)備選定事件,則判斷是否存在已經(jīng)被選定的目標(biāo)設(shè)備,如果存在已經(jīng)被選定的目標(biāo)設(shè)備,則根據(jù)預(yù)定的控制模式和所述已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式;如果沒有已經(jīng)被選定的目標(biāo)設(shè)備,則返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息。目標(biāo)設(shè)備選定事件判斷模塊1040包括控制模式切換模塊1041,控制模式切換模塊1041用于:當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)所述已經(jīng)被選定的目標(biāo)設(shè)備既不屬于局域網(wǎng)在線設(shè)備,又不屬于廣域網(wǎng)在線設(shè)備時(shí),返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息??刂颇J角袚Q模塊1041還用于:當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作??刂平K端還包括初始化模塊1010,用于初始化控制終端。另外,本發(fā)明的實(shí)施例還提出一種采用局域網(wǎng)優(yōu)先的具備控制模式自動(dòng)切換功能的控制終端控制方法,該控制終端控制方法包括如下步驟:向服務(wù)器發(fā)送登陸請(qǐng)求,在登陸成功后,建立與服務(wù)器的基于XMPP協(xié)議的通信鏈路;獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息;判斷是否產(chǎn)生目標(biāo)設(shè)備選定事件,如果產(chǎn)生目標(biāo)設(shè)備選定事件,則將目標(biāo)設(shè)備選定事件中的設(shè)備終端選定為目標(biāo)設(shè)備;判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備終端,當(dāng)目標(biāo)設(shè)備是局域網(wǎng)在線設(shè)備終端時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路。上述方法在判斷到目標(biāo)設(shè)備是局域網(wǎng)在線設(shè)備終端時(shí)便直接與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,只有當(dāng)目標(biāo)設(shè)備不是局域網(wǎng)在線設(shè)備終端時(shí),才會(huì)進(jìn)一步判斷該目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,其判斷步驟如下:當(dāng)目標(biāo)設(shè)備是廣域網(wǎng)在線設(shè)備終端時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)。上述當(dāng)目標(biāo)設(shè)備是局域網(wǎng)在線設(shè)備終端時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路的步驟之后還包括將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作。上述當(dāng)目標(biāo)設(shè)備是廣域網(wǎng)在線設(shè)備終端時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)的步驟之后還包括將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作。其中,局域網(wǎng)控制模式操作的流程包括:執(zhí)行目標(biāo)設(shè)備控制監(jiān)聽;判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則處理目標(biāo)設(shè)備控制事件,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期掃描局域網(wǎng)在線的設(shè)備終端,更新局域網(wǎng)在線設(shè)備終端的信息記錄;根據(jù)更新后的局域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果是局域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是局域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備,將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于廣域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定,返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。局域網(wǎng)控制模式操作中的處理目標(biāo)設(shè)備控制事件的流程具體包括:根據(jù)所述目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令;轉(zhuǎn)發(fā)所述控制命令給通信單元;將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備,當(dāng)將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備失敗時(shí),將控制模式記錄為廣域網(wǎng)控制模式,將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后,通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器。廣域網(wǎng)控制模式操作的流程包括:執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則執(zhí)行目標(biāo)設(shè)備控制事件處理,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期獲取廣域網(wǎng)在線設(shè)備終端的信息并更新記錄;根據(jù)更新后的廣域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果是廣域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是廣域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備,將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于局域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定并返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。廣域網(wǎng)控制模式操作中的處理目標(biāo)設(shè)備控制事件的流程具體包括:根據(jù)所述目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令;轉(zhuǎn)發(fā)所述控制命令給通信單元;將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器,當(dāng)將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器失敗時(shí),將控制模式記錄為局域網(wǎng)控制模式,將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備。上述判斷是否產(chǎn)生目標(biāo)設(shè)備選定事件,如果產(chǎn)生目標(biāo)設(shè)備選定事件,則將目標(biāo)設(shè)備選定事件中的設(shè)備終端選定為目標(biāo)設(shè)備的步驟進(jìn)一步包括:如果沒有產(chǎn)生目標(biāo)設(shè)備選定事件,則判斷是否存在已經(jīng)被選定的目標(biāo)設(shè)備,如果存在已經(jīng)被選定的目標(biāo)設(shè)備,則根據(jù)所述已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式;如果沒有已經(jīng)被選定的目標(biāo)設(shè)備,則返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。上述根據(jù)所述已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式的步驟包括:當(dāng)所述已經(jīng)被選定的目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),執(zhí)行局域網(wǎng)控制模式操作;當(dāng)所述已經(jīng)被選定的目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備,不屬于局域網(wǎng)在線設(shè)備時(shí),執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)所述已經(jīng)被選定的目標(biāo)設(shè)備既不屬于局域網(wǎng)在線設(shè)備,又不屬于廣域網(wǎng)在線設(shè)備時(shí),返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。除了設(shè)備終端和控制終端的控制方法外,本發(fā)明還提供一種服務(wù)器控制方法,如圖12所示,該服務(wù)器控制方法包括如下步驟:步驟S1101,接收設(shè)備終端的登陸請(qǐng)求,建立與設(shè)備終端的基于UPnP協(xié)議的通信鏈路,接收設(shè)備終端上傳的設(shè)備終端狀態(tài)信息;以及接收控制終端的登陸請(qǐng)求,建立與控制終端的基于XMPP協(xié)議的通信鏈路;步驟S1102,將廣域網(wǎng)在線設(shè)備的信息發(fā)送給控制終端;步驟SI 103,接收控制終端傳送過來的選定目標(biāo)設(shè)備的指令;步驟SI 104,發(fā)送所述被選定的目標(biāo)設(shè)備的狀態(tài)信息給控制終端;步驟SI 105,接收控制終端傳送過來的基于XMPP協(xié)議的目標(biāo)終端控制命令;步驟S1106,將所述目標(biāo)終端控制命令轉(zhuǎn)發(fā)給目標(biāo)終端;步驟SI 107,接收目標(biāo)終端傳送過來的基于XMPP協(xié)議的狀態(tài)信息響應(yīng);步驟S1108,將所述基于XMPP協(xié)議的狀態(tài)信息響應(yīng)轉(zhuǎn)發(fā)給控制終端。當(dāng)設(shè)備終端和控制終端登陸服務(wù)器后,在廣域網(wǎng)控制模式下,設(shè)備終端和控制終端之間通過服務(wù)器進(jìn)行通信、轉(zhuǎn)發(fā)數(shù)據(jù),當(dāng)通信服務(wù)器210收到數(shù)據(jù)需要處理時(shí),可以通過接口函數(shù)或者接口消息調(diào)用數(shù)據(jù)處理服務(wù)器211進(jìn)行具體處理。如果通信服務(wù)器110收到數(shù)據(jù)只需要簡(jiǎn)單轉(zhuǎn)發(fā)到控制終端或者設(shè)備終端時(shí),則不用調(diào)用數(shù)據(jù)處理服務(wù)器111。本發(fā)明的設(shè)備終端通過設(shè)置UPnP控制點(diǎn)202,使得設(shè)備終端在廣域網(wǎng)和局域網(wǎng)兩種運(yùn)行模式下能夠統(tǒng)一底層設(shè)備接口,簡(jiǎn)化了設(shè)計(jì)。本發(fā)明的控制終端能夠自動(dòng)選擇局域網(wǎng)控制模式或者廣域網(wǎng)控制模式,根據(jù)用戶所處的位置和使用環(huán)境等自動(dòng)進(jìn)行控制模式切換,提高了便利性,使控制終端更人性化、智能化。以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種控制終端控制方法,包括如下步驟: 向服務(wù)器發(fā)送登陸請(qǐng)求,在登陸成功后,建立與服務(wù)器的基于XMPP協(xié)議的通信鏈路; 獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息; 判斷是否產(chǎn)生目標(biāo)設(shè)備選定事件,如果產(chǎn)生目標(biāo)設(shè)備選定事件,則將目標(biāo)設(shè)備選定事件中的設(shè)備終端選定為目標(biāo)設(shè)備; 根據(jù)預(yù)定的控制模式以及目標(biāo)設(shè)備的在線狀態(tài)確定通信模式。
2.根據(jù)權(quán)利要求1所述的控制終端控制方法,其特征在于,所述根據(jù)預(yù)定的控制模式以及目標(biāo)設(shè)備的在線狀態(tài)確定通信模式的步驟包括: 判斷預(yù)定的控制模式是局域網(wǎng)控制模式還是廣域網(wǎng)控制模式,以及目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備還是廣域網(wǎng)在線設(shè)備,當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)。
3.根據(jù)權(quán)利要求2所述的控制終端控制方法,其特征在于,所述判斷預(yù)定的控制模式是局域網(wǎng)控制模式還是廣域網(wǎng)控制模式,以及目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備還是廣域網(wǎng)在線設(shè)備,當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)的步驟進(jìn)一步包括: 當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ);當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路。
4.根據(jù)權(quán)利要求3所述的控制終端控制方法,其特征在于,所述當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路的步驟之后還包括將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作; 當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)的步驟之后還包括將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作; 當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)的步驟之后還包括將控制模式記錄為廣域網(wǎng)控制 模式,執(zhí)行廣域網(wǎng)控制模式操作; 當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路的步驟之后還包括將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作。
5.根據(jù)權(quán)利要求4所述的控制終端控制方法,其特征在于,所述局域網(wǎng)控制模式操作包括: 執(zhí)行目標(biāo)設(shè)備控制監(jiān)聽; 判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則處理目標(biāo)設(shè)備控制事件,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期掃描局域網(wǎng)在線的設(shè)備終端,更新局域網(wǎng)在線設(shè)備終端的信息記錄; 根據(jù)更新后的局域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果是局域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是局域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備,將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于廣域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定,返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。
6.根據(jù)權(quán)利要求5所述的控制終端控制方法,其特征在于,所述處理目標(biāo)設(shè)備控制事件具體包括: 根據(jù)所述目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令; 轉(zhuǎn)發(fā)所述控制命令給通信單元; 將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備。
7.根據(jù)權(quán)利要求6所述的控制終端控制方法,其特征在于,所述將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備的步驟還包括: 當(dāng)將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備失敗時(shí),將控制模式記錄為廣域網(wǎng)控制模式,將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后,通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器。
8.根據(jù)權(quán)利要求4所述的控制終端控制方法,其特征在于,所述廣域網(wǎng)控制模式操作包括: 執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽; 判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則執(zhí)行目標(biāo)設(shè)備控制事件處理,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期獲取廣域網(wǎng)在線設(shè)備終端的信息并更新記錄; 根據(jù)更新后的廣域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果是廣域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是廣域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備,將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于局域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定并返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。
9.根據(jù)權(quán)利要求8所述的控制終端控制方法,其特征在于,所述處理目標(biāo)設(shè)備控制事件具體包括: 根據(jù)所述目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令; 轉(zhuǎn)發(fā)所述控制命令給通信單元; 將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器。
10.根據(jù)權(quán)利要求9所述的控制終端控制方法,其特征在于,所述將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器的步驟還包括: 當(dāng)將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器失敗時(shí),將控制模式記錄為局域網(wǎng)控制模式,將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備。
11.根據(jù)權(quán)利要求1所述的控制終端控制方法,其特征在于,所述判斷是否產(chǎn)生目標(biāo)設(shè)備選定事件,如果產(chǎn)生目標(biāo)設(shè)備選定事件,則將目標(biāo)設(shè)備選定事件中的設(shè)備終端選定為目標(biāo)設(shè)備的步驟進(jìn)一步包括: 如果沒有產(chǎn)生目標(biāo)設(shè)備選定事件,則判斷是否存在已經(jīng)被選定的目標(biāo)設(shè)備,如果存在已經(jīng)被選定的目標(biāo)設(shè)備,則根據(jù)預(yù)定的控制模式和所述已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式;如果沒有已經(jīng)被選定的目標(biāo)設(shè)備,則返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。
12.根據(jù)權(quán)利要求11所述的控制終端控制方法,其特征在于,所述根據(jù)預(yù)定的控制模式和所述已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式的步驟包括: 當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作; 當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作; 當(dāng)所述已經(jīng)被選定的目標(biāo)設(shè)備既不屬于局域網(wǎng)在線設(shè)備,又不屬于廣域網(wǎng)在線設(shè)備時(shí),返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。
13.根據(jù)權(quán)利要求12所述的控制終端控制方法,其特征在于,所述根據(jù)預(yù)定的控制模式和所述已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式的步驟還包括: 當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作; 當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作。
14.根據(jù)權(quán)利要求1所述的設(shè) 備終端控制方法,其特征在于,所述向服務(wù)器發(fā)送登陸請(qǐng)求,在登陸成功后,建立與服務(wù)器的基于XMPP協(xié)議的通信鏈路的步驟之前還包括:初始化控制終端。
15.根據(jù)權(quán)利要求1所述的設(shè)備終端控制方法,其特征在于,所述預(yù)定的控制模式是指控制終端預(yù)先確定的需要優(yōu)先采用的控制模式,或者用戶確定的需要優(yōu)先采用的控制模式。
16.一種控制終端,其特征在于,所述控制終端包括: 登陸模塊,用于向服務(wù)器發(fā)送登陸請(qǐng)求,在登陸成功后,建立與服務(wù)器的基于XMPP協(xié)議的通信鏈路; 在線設(shè)備終端信息記錄模塊,用于獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,以及用于掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息; 目標(biāo)設(shè)備選定事件判斷模塊,用于判斷是否產(chǎn)生目標(biāo)設(shè)備選定事件,如果產(chǎn)生目標(biāo)設(shè)備選定事件,則 將目標(biāo)設(shè)備選定事件中的設(shè)備終端選定為目標(biāo)設(shè)備; 通信模式確定模塊,用于根據(jù)預(yù)定的控制模式以及目標(biāo)設(shè)備的在線狀態(tài)確定通信模式。
17.根據(jù)權(quán)利要求16所述的控制終端,其特征在于,所述通信模式確定模塊具體用于: 判斷預(yù)定的控制模式是局域網(wǎng)控制模式還是廣域網(wǎng)控制模式,以及目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備還是廣域網(wǎng)在線設(shè)備,當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)。
18.根據(jù)權(quán)利要求17所述的控制終端,其特征在于,所述通信模式確定模塊進(jìn)一步用于: 當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ);當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路。
19.根據(jù)權(quán)利要求18所述的控制終端,其特征在于,所述通信模式確定模塊進(jìn)一步還用于: 當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路之后將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作; 當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)之后將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作; 當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)之后將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路之后將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作。
20.根據(jù)權(quán)利要求19所述的控制終端,其特征在于,所述通信模式確定模塊包括局域網(wǎng)控制模式操作模塊,所述局域網(wǎng)控制模式操作模塊具體包括: 第一監(jiān)聽模塊,用于執(zhí)行目標(biāo)設(shè)備控制監(jiān)聽; 第一判斷模塊,用于判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則處理目標(biāo)設(shè)備控制事件,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期掃描局域網(wǎng)在線的設(shè)備終端,更新局域網(wǎng)在線設(shè)備終端的信息記錄; 第二判斷模塊,用于根據(jù)更新后的局域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果是局域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是局域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備,將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于廣域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定,返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信肩、O
21.根據(jù)權(quán)利要求20所述的控制終端,其特征在于,所述局域網(wǎng)控制模式操作模塊包括局域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊,所述局域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊用于:根據(jù)所述目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令,轉(zhuǎn)發(fā)所述控制命令給通信單元,將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備。
22.根據(jù)權(quán)利要求21所 述的控制終端,其特征在于,所述局域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊還用于:當(dāng)將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備失敗時(shí),將控制模式記錄為廣域網(wǎng)控制模式,將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后,通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器。
23.根據(jù)權(quán)利要求19所述的控制終端,其特征在于,所述通信模式確定模塊包括廣域網(wǎng)控制模式操作模塊,所述廣域網(wǎng)控制模式操作模塊具體包括: 第二監(jiān)聽模塊,用于執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽; 第三判斷模塊,用于判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則執(zhí)行目標(biāo)設(shè)備控制事件處理,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期獲取廣域網(wǎng)在線設(shè)備終端的信息并更新記錄; 第四判斷模塊,用于根據(jù)更新后的廣域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果是廣域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是廣域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備,將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于局域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定并返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息
24.根據(jù)權(quán)利要求23所述的控制終端,其特征在于,所述廣域網(wǎng)控制模式操作模塊還包括廣域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊,所述廣域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊用于:根據(jù)所述目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令,轉(zhuǎn)發(fā)所述控制命令給通信單元,將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器。
25.根據(jù)權(quán)利要求24所述的控制終端,其特征在于,所述廣域網(wǎng)目標(biāo)設(shè)備控制事件處理模塊還用于:當(dāng)將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器失敗時(shí),將控制模式記錄為局域網(wǎng)控制模式,將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備。
26.根據(jù)權(quán)利要求16所述的控制終端,其特征在于,所述目標(biāo)設(shè)備選定事件判斷模塊進(jìn)一步用于: 如果沒有產(chǎn)生目標(biāo)設(shè)備選定事件,則判斷是否存在已經(jīng)被選定的目標(biāo)設(shè)備,如果存在已經(jīng)被選定的目標(biāo)設(shè)備,則根據(jù)預(yù)定的控制模式和所述已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式;如果沒有已經(jīng)被選定的目標(biāo)設(shè)備,則返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息
27.根據(jù)權(quán)利要求26所述的控制 終端,其特征在于,所述目標(biāo)設(shè)備選定事件判斷模塊包括控制模式切換模塊,所述控制模式切換模塊用于: 當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作; 當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作; 當(dāng)所述已經(jīng)被選定的目標(biāo)設(shè)備既不屬于局域網(wǎng)在線設(shè)備,又不屬于廣域網(wǎng)在線設(shè)備時(shí),返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息。
28.根據(jù)權(quán)利要求27所述的控制終端,其特征在于,所述控制模式切換模塊還用于: 當(dāng)預(yù)定的控制模式是局域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作; 當(dāng)預(yù)定的控制模式是廣域網(wǎng)控制模式且所述已經(jīng)被選定的目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作。
29.根據(jù)權(quán)利要求16所述的設(shè)備終端,其特征在于,所述設(shè)備終端還包括初始化模塊,用于初始化控制終端。
30.根據(jù)權(quán)利要求16所述的設(shè)備終端,其特征在于,所述預(yù)定的控制模式是指控制終端預(yù)先確定的需要優(yōu)先采用的控制模式,或者用戶確定的需要優(yōu)先采用的控制模式。
31.一種控制終端控制方法,包括如下步驟: 向服務(wù)器發(fā)送登陸請(qǐng)求,在登陸成功后,建立與服務(wù)器的基于XMPP協(xié)議的通信鏈路;獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息; 判斷是否產(chǎn)生目標(biāo)設(shè)備選定事件,如果產(chǎn)生目標(biāo)設(shè)備選定事件,則將目標(biāo)設(shè)備選定事件中的設(shè)備終端選定為目標(biāo)設(shè)備; 判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備終端,當(dāng)目標(biāo)設(shè)備是局域網(wǎng)在線設(shè)備終端時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路。
32.根據(jù)權(quán)利要求31所述的設(shè)備終端控制方法,其特征在于,所述判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備終端,當(dāng)目標(biāo)設(shè)備是局域網(wǎng)在線設(shè)備終端時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路的步驟還包括: 當(dāng)目標(biāo)設(shè)備是廣域網(wǎng)在線設(shè)備終端時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)。
33.根據(jù)權(quán)利要求32所述的設(shè)備終端控制方法,其特征在于,所述當(dāng)目標(biāo)設(shè)備是局域網(wǎng)在線設(shè)備終端時(shí),通知通信單元與目標(biāo)設(shè)備建立基于UPnP協(xié)議的通信鏈路,向目標(biāo)設(shè)備發(fā)送控制請(qǐng)求,獲取目標(biāo)設(shè)備的描述信息,建立與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路的步驟之后還包括將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作; 所述當(dāng)目標(biāo)設(shè)備是廣域網(wǎng)在線設(shè)備終端時(shí),查詢目標(biāo)設(shè)備的狀態(tài)信息,接收服務(wù)器返回的目標(biāo)設(shè)備的狀態(tài)信息并存儲(chǔ)的步驟之后還包括將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作。
34.根據(jù)權(quán)利要求33所述的設(shè)備終端控制方法,其特征在于,所述局域網(wǎng)控制模式操作包括: 執(zhí)行目標(biāo)設(shè)備控制監(jiān)聽; 判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則處理目標(biāo)設(shè)備控制事件,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期掃描局域網(wǎng)在線的設(shè)備終端,更新局域網(wǎng)在線設(shè)備終端的信息記錄; 根據(jù)更新后的局域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果是局域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是局域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備,將控制模式記錄為廣域網(wǎng)控制模式,執(zhí)行廣域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于廣域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定,返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。
35.根據(jù)權(quán)利要求34所述的控制終端控制方法,其特征在于,所述處理目標(biāo)設(shè)備控制事件具體包括: 根據(jù)所述目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令; 轉(zhuǎn)發(fā)所述控制命令給通信單元; 將所述控制命令轉(zhuǎn)換成 基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備,當(dāng)將所述控制命令轉(zhuǎn)換成基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備失敗時(shí),將控制模式記錄為廣域網(wǎng)控制模式,將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后,通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器。
36.根據(jù)權(quán)利要求33所述的控制終端控制方法,其特征在于,所述廣域網(wǎng)控制模式操作包括: 執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽; 判斷是否產(chǎn)生目標(biāo)設(shè)備控制事件,如果產(chǎn)生目標(biāo)設(shè)備控制事件,則執(zhí)行目標(biāo)設(shè)備控制事件處理,然后返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果沒有產(chǎn)生目標(biāo)設(shè)備控制事件,則按照預(yù)定的時(shí)間周期獲取廣域網(wǎng)在線設(shè)備終端的信息并更新記錄; 根據(jù)更新后的廣域網(wǎng)在線設(shè)備終端的信息判斷目標(biāo)設(shè)備是否屬于廣域網(wǎng)在線設(shè)備,如果是廣域網(wǎng)在線設(shè)備,則返回繼續(xù)執(zhí)行目標(biāo)設(shè)備控制事件監(jiān)聽;如果不是廣域網(wǎng)在線設(shè)備,則判斷目標(biāo)設(shè)備是否屬于局域網(wǎng)在線設(shè)備,如果目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備,將控制模式記錄為局域網(wǎng)控制模式,執(zhí)行局域網(wǎng)控制模式操作;如果目標(biāo)設(shè)備不屬于局域網(wǎng)在線設(shè)備則判定目標(biāo)設(shè)備不在線,解除目標(biāo)設(shè)備的選定并返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。
37.根據(jù)權(quán)利要求36所述的控制終端控制方法,其特征在于,所述處理目標(biāo)設(shè)備控制事件具體包括: 根據(jù)所述目標(biāo)設(shè)備控制事件接收對(duì)目標(biāo)設(shè)備的控制命令; 轉(zhuǎn)發(fā)所述控制命令給通信單元; 將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器,當(dāng)將所述控制命令轉(zhuǎn)換成基于XMPP協(xié)議的控制命令后通過與服務(wù)器的基于XMPP協(xié)議的通信鏈路傳送給服務(wù)器失敗時(shí),將控制模式記錄為局域網(wǎng)控制模式,將所述控制命令轉(zhuǎn)換成 基于UPnP協(xié)議的控制命令后通過與目標(biāo)設(shè)備的基于UPnP協(xié)議的通信鏈路傳送給目標(biāo)設(shè)備。
38.根據(jù)權(quán)利要求31所述的控制終端控制方法,其特征在于,所述判斷是否產(chǎn)生目標(biāo)設(shè)備選定事件,如果產(chǎn)生目標(biāo)設(shè)備選定事件,則將目標(biāo)設(shè)備選定事件中的設(shè)備終端選定為目標(biāo)設(shè)備的步驟進(jìn)一步包括: 如果沒有產(chǎn)生目標(biāo)設(shè)備選定事件,則判斷是否存在已經(jīng)被選定的目標(biāo)設(shè)備,如果存在已經(jīng)被選定的目標(biāo)設(shè)備,則根據(jù)所述已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式;如果沒有已經(jīng)被選定的目標(biāo)設(shè)備,則返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。
39.根據(jù)權(quán)利要求38所述的控制終端控制方法,其特征在于,所述根據(jù)所述已經(jīng)被選定的目標(biāo)設(shè)備的在線狀態(tài)確定是否需要切換控制模式的步驟包括: 當(dāng)所述已經(jīng)被選定的目標(biāo)設(shè)備屬于局域網(wǎng)在線設(shè)備時(shí),執(zhí)行局域網(wǎng)控制模式操作; 當(dāng)所述已經(jīng)被選定的目標(biāo)設(shè)備屬于廣域網(wǎng)在線設(shè)備,不屬于局域網(wǎng)在線設(shè)備時(shí),執(zhí)行廣域網(wǎng)控制模式操作; 當(dāng)所述已經(jīng)被選定的目標(biāo)設(shè)備既不屬于局域網(wǎng)在線設(shè)備,又不屬于廣域網(wǎng)在線設(shè)備時(shí),返回執(zhí)行獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息的步驟。
全文摘要
本發(fā)明實(shí)施例提供的一種控制終端及其控制方法,該控制終端控制方法包括向服務(wù)器發(fā)送登陸請(qǐng)求,在登陸成功后,建立與服務(wù)器的基于XMPP協(xié)議的通信鏈路;獲取廣域網(wǎng)在線設(shè)備終端的信息并記錄,掃描局域網(wǎng)在線的設(shè)備終端并記錄局域網(wǎng)在線設(shè)備終端的信息;判斷是否產(chǎn)生目標(biāo)設(shè)備選定事件,如果產(chǎn)生目標(biāo)設(shè)備選定事件,則將目標(biāo)設(shè)備選定事件中的設(shè)備終端選定為目標(biāo)設(shè)備;根據(jù)預(yù)定的控制模式以及目標(biāo)設(shè)備的在線狀態(tài)確定通信模式。通過本發(fā)明的控制終端及其控制方法可以實(shí)現(xiàn)控制模式的自動(dòng)切換。
文檔編號(hào)H04L29/06GK103200070SQ20131010966
公開日2013年7月10日 申請(qǐng)日期2013年3月29日 優(yōu)先權(quán)日2013年3月29日
發(fā)明者陳艷春 申請(qǐng)人:Tcl集團(tuán)股份有限公司