一種基于擴(kuò)展xmpp協(xié)議的設(shè)備控制方法及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法及系統(tǒng),所述方法包括步驟:用戶(hù)終端和設(shè)備終端通過(guò)擴(kuò)展XMPP協(xié)議向XMPP服務(wù)器發(fā)送各自的身份信息;XMPP服務(wù)器根據(jù)所述身份信息判斷發(fā)送終端的類(lèi)型;授予用戶(hù)終端發(fā)出控制命令控制對(duì)應(yīng)設(shè)備終端的權(quán)限;授予設(shè)備終端執(zhí)行對(duì)應(yīng)用戶(hù)終端控制命令的權(quán)限;所述用戶(hù)終端通過(guò)擴(kuò)展XMPP協(xié)議向XMPP服務(wù)器發(fā)送控制命令,對(duì)應(yīng)設(shè)備終端接收XMPP服務(wù)器轉(zhuǎn)發(fā)的所述控制命令并執(zhí)行。由于在XMPP協(xié)議內(nèi)附帶終端的類(lèi)型,對(duì)用戶(hù)終端和設(shè)備終端進(jìn)行區(qū)分并分別授予不同的權(quán)限,實(shí)現(xiàn)了用戶(hù)可通過(guò)XMPP協(xié)議發(fā)送控制命令控制對(duì)應(yīng)的設(shè)備的效果,給設(shè)備控制帶來(lái)了便利。
【專(zhuān)利說(shuō)明】一種基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及的是一種基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方 法及系統(tǒng)。
【背景技術(shù)】
[0002]XMPP (The Extensible Messaging and Presence Protocol,可擴(kuò)展消息處理現(xiàn) 場(chǎng)協(xié)議)是基于可擴(kuò)展標(biāo)記語(yǔ)言XML的協(xié)議,其核心部分是一個(gè)在網(wǎng)絡(luò)上分段發(fā)送XML的流 協(xié)議,也因此使得XMPP能夠在一個(gè)比以往的網(wǎng)絡(luò)通信協(xié)議更規(guī)范的平臺(tái)上,常被用于即時(shí) 消息以及在線現(xiàn)場(chǎng)探測(cè)。
[0003]XMPP中定義了三個(gè)角色:客戶(hù)端、服務(wù)器和網(wǎng)關(guān)。基本的網(wǎng)絡(luò)形式是客戶(hù)端通過(guò) TCP/IP連接到服務(wù)器,然后在之上傳輸XML流,通信的基本模式為:先建立一個(gè)stream并 協(xié)商關(guān)于安全之類(lèi)的東西,然后客戶(hù)端發(fā)送XML Stanza,服務(wù)器根據(jù)客戶(hù)端發(fā)送的信息以 及程序的邏輯,發(fā)送XML Stanza給客戶(hù)端,最后是〈/stream〉關(guān)閉流,以及關(guān)閉TCP/IP連 接?;赬MPP協(xié)議的應(yīng)用具有超強(qiáng)的可擴(kuò)展性,經(jīng)過(guò)擴(kuò)展的XMPP協(xié)議可以通過(guò)發(fā)送擴(kuò)展 的信息來(lái)滿(mǎn)足用戶(hù)的不同需求。
[0004]現(xiàn)有的XMPP協(xié)議一般用于實(shí)現(xiàn)用戶(hù)終端之間的消息傳送或文件傳輸功能。如圖1 所示,其客戶(hù)端均為用戶(hù)終端,用戶(hù)不需要區(qū)分通信對(duì)方的類(lèi)型。因此通過(guò)這種XMPP協(xié)議 無(wú)法確認(rèn)通信對(duì)方終端的類(lèi)型,無(wú)法滿(mǎn)足用戶(hù)多樣化的需求,因而不適合在用戶(hù)終端和設(shè) 備終端之間傳送控制命令,例如不適合在用戶(hù)和設(shè)備之間傳送關(guān)機(jī)、開(kāi)機(jī)、待機(jī)、或者查詢(xún) 機(jī)器狀態(tài)等控制命令。同時(shí)現(xiàn)有技術(shù)中對(duì)其中作為客戶(hù)端的所有用戶(hù)終端實(shí)行的是統(tǒng)一管 理,也存在較大應(yīng)用局限。
[0005]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種基于擴(kuò)展 XMPP協(xié)議的設(shè)備控制方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中通過(guò)XMPP協(xié)議無(wú)法實(shí)現(xiàn)用戶(hù)終端 對(duì)設(shè)備終端進(jìn)行管理控制的技術(shù)問(wèn)題。
[0007]本發(fā)明解決技術(shù)問(wèn)題所采用的技術(shù)方案如下:
一種基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法,其中,包括步驟:
A、用戶(hù)終端和設(shè)備終端通過(guò)擴(kuò)展XMPP協(xié)議向XMPP服務(wù)器發(fā)送各自的身份信息;
B、XMPP服務(wù)器接收所述身份信息并判斷發(fā)送身份信息的終端的類(lèi)型;當(dāng)所述發(fā)送身 份信息的終端的類(lèi)型為用戶(hù)終端時(shí),授予所述用戶(hù)終端發(fā)出控制命令控制對(duì)應(yīng)設(shè)備終端的 權(quán)限;當(dāng)所述發(fā)送身份信息的終端的類(lèi)型為設(shè)備終端時(shí),授予所述設(shè)備終端執(zhí)行對(duì)應(yīng)用戶(hù) 終端控制命令的權(quán)限;
C、當(dāng)所述用戶(hù)終端控制對(duì)應(yīng)設(shè)備終端時(shí),所述用戶(hù)終端通過(guò)擴(kuò)展XMPP協(xié)議向XMPP服 務(wù)器發(fā)送控制命令,對(duì)應(yīng)設(shè)備終端接收XMPP服務(wù)器轉(zhuǎn)發(fā)的所述控制命令并執(zhí)行所述控制命令。
[0008]所述基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法,其中,所述步驟A具體包括:
Al、用戶(hù)終端和設(shè)備終端發(fā)送各自的用戶(hù)名和密碼到XMPP服務(wù)器請(qǐng)求登錄,XMPP服務(wù)器驗(yàn)證所述用戶(hù)終端和設(shè)備終端是否可登陸;
A2、所述用戶(hù)終端和設(shè)備終端登陸到XMPP服務(wù)器后,通過(guò)擴(kuò)展XMPP協(xié)議向所述XMPP服務(wù)器發(fā)送各自的身份信息。
[0009]所述基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法,其中,其中所述身份信息具體為: 若為用戶(hù)終端,則包括用戶(hù)姓名、手機(jī)號(hào)碼、和郵箱;
若為設(shè)備終端,則包括設(shè)備條形碼、生產(chǎn)日期、和設(shè)備型號(hào)。
[0010]所述基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法,其中,所述步驟B具體包括:所述XMPP服務(wù)器接收所述身份信息,當(dāng)檢測(cè)到所述身份信息中包含用戶(hù)姓名時(shí),則判斷所述身份消息的發(fā)送終端類(lèi)型為用戶(hù)終端;當(dāng)檢測(cè)到所述身份信息中包含設(shè)備型號(hào)時(shí),則判斷所述身份消息的發(fā)送終端類(lèi)型為設(shè)備終端。
[0011]所述基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法,其中,所述步驟C中還包括步驟:XMPP服務(wù)器轉(zhuǎn)發(fā)所述控制命令之前,根據(jù)所述控制命令的接收終端的類(lèi)型對(duì)所述控制命令進(jìn)行過(guò)濾處理。
[0012]一種基于擴(kuò)展XMPP協(xié)議的設(shè)備控制系統(tǒng),其中,包括一 XMPP服務(wù)器,以及分別與所述XMPP服務(wù)器通信連接的至少一個(gè)用戶(hù)終端和至少一個(gè)設(shè)備終端,其中,
所述XMPP服務(wù)器用于接收所述用戶(hù)終端和設(shè)備終端發(fā)送的身份信息,并判斷發(fā)送所述身份信息的終端的類(lèi)型;以及當(dāng)發(fā)送身份信息的終端的類(lèi)型為用戶(hù)終端時(shí),授予所述用戶(hù)終端發(fā)出控制命令控制對(duì)應(yīng)設(shè)備終端的權(quán)限;當(dāng)發(fā)送身份信息的終端的類(lèi)型為設(shè)備終端時(shí),授予所述設(shè)備終端執(zhí)行對(duì)應(yīng)用戶(hù)終端控制命令的權(quán)限;
當(dāng)用戶(hù)終端控制對(duì)應(yīng)的設(shè)備終端時(shí),所述用戶(hù)終端用于向XMPP服務(wù)器發(fā)送控制命令;對(duì)應(yīng)的所述設(shè)備終端用于接收XMPP服務(wù)器轉(zhuǎn)發(fā)的對(duì)應(yīng)控制命令并執(zhí)行所述控制命令。
[0013]所述的系統(tǒng),其中,所述XMPP服務(wù)器還用于根據(jù)所述用戶(hù)終端和設(shè)備終端發(fā)送的登錄用戶(hù)名和密碼信息驗(yàn)證所述用戶(hù)終端和設(shè)備終端是否可登陸。
[0014]所述的系統(tǒng),其中,所述身份信息具體為:
若為用戶(hù)終端,則包括用戶(hù)姓名、手機(jī)號(hào)碼、和郵箱;
若為設(shè)備終端,則包括設(shè)備條形碼、生產(chǎn)日期、和設(shè)備型號(hào)。
[0015]所述的系統(tǒng),其中,所述XMPP服務(wù)器還用于,當(dāng)收到的所述身份信息中包含用戶(hù)姓名時(shí),則判斷所述身份信息的發(fā)送終端類(lèi)型為用戶(hù)終端;當(dāng)收到的所述身份信息中包含設(shè)備型號(hào)時(shí),則判斷所述身份信息的發(fā)送終端類(lèi)型為設(shè)備終端。
[0016]所述的系統(tǒng),其中,所述XMPP服務(wù)器還用于,在用戶(hù)終端控制對(duì)應(yīng)的設(shè)備終端時(shí),接收所述用戶(hù)終端發(fā)送的控制命令,并根據(jù)所述控制命令的接收終端的類(lèi)型對(duì)所述控制命令進(jìn)行過(guò)濾處理,將經(jīng)過(guò)過(guò)濾處理的控制命令轉(zhuǎn)發(fā)給對(duì)應(yīng)的設(shè)備終端。
[0017]本發(fā)明所提供的一種基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法及系統(tǒng),由于對(duì)XMPP協(xié)議進(jìn)行了擴(kuò)展,在XMPP協(xié)議中增加終端的類(lèi)型信息,對(duì)用戶(hù)終端和設(shè)備終端進(jìn)行區(qū)分并分別授予不同的權(quán)限,以此為基礎(chǔ),用戶(hù)終端可通過(guò)擴(kuò)展XMPP協(xié)議發(fā)送控制命令,對(duì)應(yīng)的設(shè)備終端執(zhí)行所述控制指令,拓展了 XMPP協(xié)議的應(yīng)用,有利于實(shí)現(xiàn)用戶(hù)對(duì)設(shè)備的遠(yuǎn)程控制,給設(shè)備控制帶來(lái)了便利。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0018]圖1是現(xiàn)有XMPP協(xié)議的系統(tǒng)結(jié)構(gòu)示意圖。
[0019]圖2是本發(fā)明一種基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法的較佳實(shí)施例的流程圖。
[0020]圖3是對(duì)本發(fā)明一種基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法的較佳實(shí)施例的細(xì)化流 程圖。
[0021]圖4是本發(fā)明一種基于擴(kuò)展XMPP協(xié)議的設(shè)備控制系統(tǒng)的較佳實(shí)施例的結(jié)構(gòu)示意 圖。
【具體實(shí)施方式】
[0022]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì) 本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用 于限定本發(fā)明。
[0023]本發(fā)明提供的一種基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法的實(shí)施例中,首先用戶(hù)終 端和設(shè)備終端需要登錄到XMPP服務(wù)器。具體方式為用戶(hù)終端和設(shè)備終端發(fā)送各自的登錄 用戶(hù)名和登錄密碼到XMPP服務(wù)器請(qǐng)求登錄,XMPP服務(wù)器根據(jù)接收到的登錄用戶(hù)名和登錄 密碼驗(yàn)證所述用戶(hù)終端和設(shè)備終端是否可登陸。例如,當(dāng)是用戶(hù)終端時(shí),用戶(hù)可使用智能設(shè) 備(手機(jī)/PAD/PC)通過(guò)預(yù)先注冊(cè)的用戶(hù)名和密碼登陸到XMPP服務(wù)器;當(dāng)是設(shè)備終端時(shí),設(shè) 備(智能冰箱/智能空調(diào)/智能洗衣機(jī))可通過(guò)出廠時(shí)預(yù)先注冊(cè)的用戶(hù)名和密碼登陸到XMPP 服務(wù)器,XMPP服務(wù)器根據(jù)接收到的登錄用戶(hù)名和登錄密碼查找對(duì)應(yīng)數(shù)據(jù)庫(kù)中是否有相應(yīng)的 記錄,若有,則向相應(yīng)終端返回登錄成功的提示信息;若沒(méi)有,則返回用戶(hù)名或者密碼錯(cuò)誤 的消息給相應(yīng)的請(qǐng)求終端。
[0024]所述用戶(hù)終端和設(shè)備終端登錄到XMPP服務(wù)器之后,如圖2所示,本發(fā)明的一種基 于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法的較佳實(shí)施例包括如下步驟:
S100、用戶(hù)終端和設(shè)備終端分別通過(guò)擴(kuò)展XMPP協(xié)議向所述XMPP服務(wù)器發(fā)送各自的身 份信息。
[0025]其中,用戶(hù)終端的所述身份信息可包括用戶(hù)姓名、手機(jī)號(hào)碼、郵箱以及其他屬性信 息;設(shè)備終端的所述身份信息可包括設(shè)備條形碼、生產(chǎn)日期、和設(shè)備型號(hào)以及其他屬性信 息。XMPP服務(wù)器將終端發(fā)送的所述身份信息持久存儲(chǔ),如存入其數(shù)據(jù)庫(kù)或以文件的形式存 儲(chǔ)。所述擴(kuò)展XMPP協(xié)議可在XMPP協(xié)議中增加終端類(lèi)型和對(duì)應(yīng)權(quán)限信息。
[0026]S200、XMPP服務(wù)器接收所述身份信息并判斷發(fā)送身份信息的終端的類(lèi)型;當(dāng)所述 發(fā)送身份信息的終端的類(lèi)型為用戶(hù)終端時(shí),授予所述用戶(hù)終端發(fā)出控制命令控制對(duì)應(yīng)設(shè)備 終端的權(quán)限;當(dāng)所述發(fā)送身份信息的終端的類(lèi)型為設(shè)備終端時(shí),授予所述設(shè)備終端執(zhí)行對(duì) 應(yīng)用戶(hù)終端控制命令的權(quán)限。
[0027]S300、當(dāng)所述用戶(hù)終端控制對(duì)應(yīng)設(shè)備終端時(shí),所述用戶(hù)終端通過(guò)擴(kuò)展XMPP協(xié)議向 XMPP服務(wù)器發(fā)送控制命令,對(duì)應(yīng)設(shè)備終端接收XMPP服務(wù)器轉(zhuǎn)發(fā)的所述控制命令并執(zhí)行所 述控制命令。
[0028]進(jìn)一步的,下面舉具體實(shí)施例對(duì)本發(fā)明的一種基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法做進(jìn)一步的說(shuō)明,如圖3所示,包括如下過(guò)程:
S20、用戶(hù)終端和設(shè)備終端通過(guò)各自的用戶(hù)名和密碼登錄到XMPP服務(wù)器。
[0029]S21、用戶(hù)終端和設(shè)備終端分別向所述XMPP服務(wù)器發(fā)送各自的身份信息。
[0030]若為設(shè)備終端,如冰箱,其身份信息中設(shè)備型號(hào)用明文字符串在message消息中表示為devicetype=BR ; ‘devicetype’表示這一字符串用來(lái)描述設(shè)備型號(hào),‘BR’(此終端為冰箱)則為具體設(shè)備型號(hào),具體的message消息為:
〈messageid=〃HE4Mp_lI〃to=〃device@servername〃from=〃〃type=〃chat〃>
〈body〉
devicetype=BR;deviceid=123334409QWBNST12334;
〈/body〉
<thread>rbhc3T</thread〉
<xxmlns=〃 jabber: x: event 〃>〈offl ine/Xcomposing/X/x>〈/message> o
[0031]其中,devicetype=BR表示此設(shè)備終端為冰箱,deviceid=123334409QWBNST12334表示設(shè)備終端的條形碼。
[0032]如果是用戶(hù)終端,如用戶(hù)姓名為‘zhaoyun’,則以明文字符串在message消息中出現(xiàn):username=zhaoyun ;其中‘username’表示這一字符串用來(lái)描述用戶(hù)姓名,‘zhaoyun’則為用戶(hù)姓名。在本實(shí)施例中,該用 戶(hù)終端的身份信息對(duì)應(yīng)的message消息為:
〈messageid=〃HE4Mp_lI〃to=〃device@servername〃from=〃〃type=〃chat〃>
〈body〉
username=zhaoyun;tel=XXXXXXXXXXX;maiI=XXXXiXX.com
〈/body〉
<thread>rbhc3T</thread〉
<xxmlns=〃 jabber: x: event 〃>〈offl ine/Xcomposing/X/x>〈/message> o
[0033]其中username=zhaoyun描述此用戶(hù)的姓名,tel=135XXXXXXX用來(lái)描述用戶(hù)的手機(jī)號(hào)碼,maiI=XXXXiXX.com則用來(lái)描述用戶(hù)的郵箱。
[0034]S22、XMPP服務(wù)器根據(jù)接收到的所述身份信息判斷對(duì)應(yīng)的發(fā)送終端的類(lèi)型。
[0035]判斷方式為:當(dāng)檢測(cè)到所述身份信息中包含用戶(hù)姓名時(shí),在本實(shí)施例中即當(dāng)接收到的message消息中包含username描述時(shí),則判斷所述身份信息的發(fā)送終端類(lèi)型為用戶(hù)終端,進(jìn)入步驟S23 ;當(dāng)檢測(cè)到所述身份信息中包含設(shè)備型號(hào)時(shí),即當(dāng)接收到的message消息中包含devicetype描述時(shí),則判斷所述身份信息的發(fā)送終端類(lèi)型為設(shè)備終端,進(jìn)入步驟S24。
[0036]S23、所述發(fā)送終端類(lèi)型為用戶(hù)終端時(shí),授予所述用戶(hù)終端發(fā)出控制命令控制對(duì)應(yīng)設(shè)備終端的權(quán)限。
[0037]可根據(jù)實(shí)際需要,賦予不同用戶(hù)終端不同的設(shè)備控制權(quán)限。比如,所述用戶(hù)終端可以控制對(duì)應(yīng)設(shè)備終端的開(kāi)關(guān)機(jī)、休眠或查看對(duì)應(yīng)設(shè)備終端當(dāng)前的狀態(tài);并且,一個(gè)用戶(hù)終端可以控制多個(gè)設(shè)備終端,一個(gè)設(shè)備終端可被多個(gè)用戶(hù)終端控制,但用戶(hù)終端不能控制其他用戶(hù)終端。
[0038]本實(shí)施例中,擴(kuò)展XMPP協(xié)議中控制設(shè)備關(guān)機(jī)的控制命令示例如下:
〈messageid=〃HE4Mp_lI〃to=〃device@servername〃from=〃〃type=〃chat〃><body>poweroff</body>
<thread>rbhc3T</thread〉
<xxmlns=〃 jabber: x: event 〃>〈ofTl ine/Xcomposing/X/x>〈/message> o
[0039]此消息擴(kuò)展了原XMPP協(xié)議的〈body〉部分,用poweroff來(lái)描述設(shè)備關(guān)機(jī)。類(lèi)似 的,控制設(shè)備待機(jī)的控制命令為:
〈messageid=〃HE4Mp_lI〃to=〃device@servername〃from=〃〃type=〃chat〃> <body>sleep</body>
<thread>rbhc3T</thread〉
<xxmlns=〃 jabber: x: event 〃>〈offl ine/Xcompos ing/X/x>〈/message> o
[0040]查看設(shè)備終端狀態(tài)的控制命令:
〈message id=〃HE4Mp_12〃 to=〃device@servername〃 from=〃〃 type=〃chat〃> <body>showstatus</body>
<thread>rbhc3T</thread〉
<xxmlns=〃 jabber: x: event 〃>〈ofTl ine/Xcomposing/X/x>〈/message> o
[0041]S24、所述發(fā)送終端類(lèi)型為設(shè)備終端時(shí),賦予所述設(shè)備終端執(zhí)行對(duì)應(yīng)用戶(hù)終端發(fā)的 控制命令的權(quán)限。在此權(quán)限下設(shè)備終端只能執(zhí)行對(duì)應(yīng)用戶(hù)終端的命令。
[0042]S25、當(dāng)用戶(hù)終端控制對(duì)應(yīng)設(shè)備終端時(shí),用戶(hù)終端通過(guò)擴(kuò)展XMPP協(xié)議向XMPP服務(wù) 器發(fā)送控制對(duì)應(yīng)設(shè)備終端的控制命令。
[0043]S26、XMPP服務(wù)器接收所述控制命令將其轉(zhuǎn)發(fā)給對(duì)應(yīng)的設(shè)備終端,對(duì)應(yīng)設(shè)備終端執(zhí) 行所述控制命令,例如關(guān)機(jī)/開(kāi)機(jī)/待機(jī)/查詢(xún)。
[0044]其中,XMPP服務(wù)器轉(zhuǎn)發(fā)所述控制命令之前,根據(jù)所述控制命令的接收終端的類(lèi)型 對(duì)所述控制命令進(jìn)行過(guò)濾處理。例如將非法發(fā)給用戶(hù)終端的關(guān)機(jī)控制命令過(guò)濾掉。
[0045]通過(guò)上述實(shí)施例所述的一種基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法,由于在XMPP協(xié) 議中增加了終端的類(lèi)型信息,可對(duì)連接到XMPP服務(wù)器的用戶(hù)終端和設(shè)備終端進(jìn)行區(qū)分并 分別授予不同的權(quán)限,以此為基礎(chǔ),可實(shí)現(xiàn)用戶(hù)終端通過(guò)XMPP協(xié)議發(fā)送控制命令控制對(duì)應(yīng) 的設(shè)備終端的效果。
[0046]基于上述實(shí)施例,本發(fā)明實(shí)施例還提供了一種基于擴(kuò)展XMPP協(xié)議的設(shè)備控制系 統(tǒng),如圖4所示,其設(shè)置基于上述基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法,該系統(tǒng)包括一 XMPP 服務(wù)器SI,以及分別與所述XMPP服務(wù)器SI通信連接的至少一個(gè)用戶(hù)終端Cl和至少一個(gè)設(shè) 備終端C2,其中,
所述XMPP服務(wù)器SI用于接收所述用戶(hù)終端Cl和設(shè)備終端C2發(fā)送的身份信息,并判斷 發(fā)送所述身份信息的終端的類(lèi)型;以及當(dāng)發(fā)送身份信息的終端的類(lèi)型為用戶(hù)終端時(shí),授予 所述用戶(hù)終端發(fā)出控制命令控制對(duì)應(yīng)設(shè)備終端的權(quán)限;當(dāng)發(fā)送身份信息的終端的類(lèi)型為設(shè) 備終端時(shí),授予所述設(shè)備終端執(zhí)行對(duì)應(yīng)用戶(hù)終端控制命令的權(quán)限;具體如上述實(shí)施例所述。
[0047]基于所述系統(tǒng),在用戶(hù)終端Cl控制對(duì)應(yīng)的設(shè)備終端C2時(shí),所述用戶(hù)終端Cl通過(guò) 擴(kuò)展XMPP協(xié)議向XMPP服務(wù)器SI發(fā)送控制命令;對(duì)應(yīng)的所述設(shè)備終端C2接收XMPP服務(wù)器 SI轉(zhuǎn)發(fā)的所述控制命令并執(zhí)行所述控制命令。具體如上述實(shí)施例所述。
[0048]較佳的,所述XMPP服務(wù)器SI還用于根據(jù)所述用戶(hù)終端Cl和設(shè)備終端C2發(fā)送的 登錄用戶(hù)名和密碼信息驗(yàn)證所述用戶(hù)終端和設(shè)備終端是否可登陸。[0049]較佳的,所述身份信息具體為:若為用戶(hù)終端,則包括用戶(hù)姓名、手機(jī)號(hào)碼、郵箱以及其他屬性信息;若為設(shè)備終端,則包括設(shè)備條形碼、生產(chǎn)日期、設(shè)備型號(hào)以及其他屬性信息。
[0050]進(jìn)一步的,所述XMPP服務(wù)器SI還用于,當(dāng)收到的所述身份信息中包含用戶(hù)姓名時(shí),則判斷所述身份信息的發(fā)送終端類(lèi)型為用戶(hù)終端;當(dāng)收到的所述身份信息中包含設(shè)備型號(hào)時(shí),則判斷所述身份信息的發(fā)送終端類(lèi)型為設(shè)備終端。以及用于在用戶(hù)終端控制對(duì)應(yīng)設(shè)備終端的過(guò)程中,接收所述用戶(hù)終端發(fā)送的控制命令,并根據(jù)所述控制命令的接收終端的類(lèi)型對(duì)所述控制命令進(jìn)行過(guò)濾處理,將經(jīng)過(guò)過(guò)濾處理的控制命令轉(zhuǎn)發(fā)給對(duì)應(yīng)的設(shè)備終端。
[0051]綜上所述,本發(fā)明提供的一種基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法及系統(tǒng),所述方法通過(guò)對(duì)XMPP協(xié)議的擴(kuò)展,在XMPP協(xié)議中增加終端類(lèi)型和對(duì)應(yīng)權(quán)限信息,可對(duì)用戶(hù)終端和設(shè)備終端進(jìn)行區(qū)分并分別授予不同的權(quán)限,有利于對(duì)終端的管理,解決了現(xiàn)有技術(shù)通過(guò)XMPP協(xié)議無(wú)法實(shí)現(xiàn)用戶(hù)終端對(duì)對(duì)應(yīng)設(shè)備終端控制的技術(shù)問(wèn)題,同時(shí)拓展了 XMPP的應(yīng)用,實(shí)現(xiàn)了用戶(hù)對(duì)設(shè)備的遠(yuǎn)程控制的效果,為用戶(hù)進(jìn)行相應(yīng)設(shè)備控制帶來(lái)了便利。
[0052]應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1.一種基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法,其特征在于,包括步驟:A、用戶(hù)終端和設(shè)備終端通過(guò)擴(kuò)展XMPP協(xié)議向XMPP服務(wù)器發(fā)送各自的身份信息;B、XMPP服務(wù)器接收所述身份信息并判斷發(fā)送身份信息的終端的類(lèi)型;當(dāng)所述發(fā)送身份信息的終端的類(lèi)型為用戶(hù)終端時(shí),授予所述用戶(hù)終端發(fā)出控制命令控制對(duì)應(yīng)設(shè)備終端的權(quán)限;當(dāng)所述發(fā)送身份信息的終端的類(lèi)型為設(shè)備終端時(shí),授予所述設(shè)備終端執(zhí)行對(duì)應(yīng)用戶(hù)終端控制命令的權(quán)限;C、當(dāng)所述用戶(hù)終端控制對(duì)應(yīng)設(shè)備終端時(shí),所述用戶(hù)終端通過(guò)擴(kuò)展XMPP協(xié)議向XMPP服務(wù)器發(fā)送控制命令,對(duì)應(yīng)設(shè)備終端接收XMPP服務(wù)器轉(zhuǎn)發(fā)的所述控制命令并執(zhí)行所述控制命令。
2.根據(jù)權(quán)利要求1所述基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法,其特征在于,所述步驟A 具體包括:Al、用戶(hù)終端和設(shè)備終端發(fā)送各自的用戶(hù)名和密碼到XMPP服務(wù)器請(qǐng)求登錄,XMPP服務(wù)器驗(yàn)證所述用戶(hù)終端和設(shè)備終端是否可登陸;A2、所述用戶(hù)終端和設(shè)備終端登陸到XMPP服務(wù)器后,通過(guò)擴(kuò)展XMPP協(xié)議向所述XMPP 服務(wù)器發(fā)送各自的身份信息。
3.根據(jù)權(quán)利要求1或2所述基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法,其特征在于,其中所述身份信息具體為:若為用戶(hù)終端,則包括用戶(hù)姓名、手機(jī)號(hào)碼、和郵箱;若為設(shè)備終端,則包括設(shè)備條形碼、生產(chǎn)日期、和設(shè)備型號(hào)。
4.根據(jù)權(quán)利要求3所述基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法,其特征在于,所述步驟 B具體包括:所述XMPP服務(wù)器接收所述身份信息,當(dāng)檢測(cè)到所述身份信息中包含用戶(hù)姓名時(shí),則判斷所述身份消息的發(fā)送終端類(lèi)型為用戶(hù)終端;當(dāng)檢測(cè)到所述身份信息中包含設(shè)備型號(hào)時(shí),則判斷所述身份消息的發(fā)送終端類(lèi)型為設(shè)備終端。
5.根據(jù)權(quán)利要求1所述基于擴(kuò)展XMPP協(xié)議的設(shè)備控制方法,其特征在于,所述步驟C 中還包括步驟=XMPP服務(wù)器轉(zhuǎn)發(fā)所述控制命令之前,根據(jù)所述控制命令的接收終端的類(lèi)型對(duì)所述控制命令進(jìn)行過(guò)濾處理。
6.一種基于擴(kuò)展XMPP協(xié)議的設(shè)備控制系統(tǒng),其特征在于,包括一 XMPP服務(wù)器,以及分別與所述XMPP服務(wù)器通信連接的至少一個(gè)用戶(hù)終端和至少一個(gè)設(shè)備終端,其中,所述XMPP服務(wù)器用于接收所述用戶(hù)終端和設(shè)備終端發(fā)送的身份信息,并判斷發(fā)送所述身份信息的終端的類(lèi)型;以及當(dāng)發(fā)送身份信息的終端的類(lèi)型為用戶(hù)終端時(shí),授予所述用戶(hù)終端發(fā)出控制命令控制對(duì)應(yīng)設(shè)備終端的權(quán)限;當(dāng)發(fā)送身份信息的終端的類(lèi)型為設(shè)備終端時(shí),授予所述設(shè)備終端執(zhí)行對(duì)應(yīng)用戶(hù)終端控制命令的權(quán)限;當(dāng)用戶(hù)終端控制對(duì)應(yīng)的設(shè)備終端時(shí),所述用戶(hù)終端用于向XMPP服務(wù)器發(fā)送控制命令; 對(duì)應(yīng)的所述設(shè)備終端用于接收XMPP服務(wù)器轉(zhuǎn)發(fā)的所述控制命令并執(zhí)行所述控制命令。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述XMPP服務(wù)器還用于根據(jù)所述用戶(hù)終端和設(shè)備終端發(fā)送的登錄用戶(hù)名和密碼信息驗(yàn)證所述用戶(hù)終端和設(shè)備終端是否可登陸。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,其中,所述身份信息具體為:若為用戶(hù)終端,則包括用戶(hù)姓名、手機(jī)號(hào)碼、和郵箱;若為設(shè)備終端,則包括設(shè)備條形碼、生產(chǎn)日期、和設(shè)備型號(hào)。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述XMPP服務(wù)器還用于,當(dāng)收到的所述身份信息中包含用戶(hù)姓名時(shí),則判斷所述身份信息的發(fā)送終端類(lèi)型為用戶(hù)終端;當(dāng)收到的所述身份信息中包含設(shè)備型號(hào)時(shí),則判斷所述身份信息的發(fā)送終端類(lèi)型為設(shè)備終端。
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述XMPP服務(wù)器還用于,在用戶(hù)終端控制對(duì)應(yīng)的設(shè)備終端時(shí),接收所述用戶(hù)終端發(fā)送的控制命令,并根據(jù)所述控制命令的接收終端的類(lèi)型對(duì)所述控制命令進(jìn)行過(guò)濾處理,將經(jīng)過(guò)過(guò)濾處理的控制命令轉(zhuǎn)發(fā)給對(duì)應(yīng)的設(shè)備終端。`
【文檔編號(hào)】H04L29/06GK103516708SQ201210534417
【公開(kāi)日】2014年1月15日 申請(qǐng)日期:2012年12月12日 優(yōu)先權(quán)日:2012年12月12日
【發(fā)明者】趙云華 申請(qǐng)人:Tcl集團(tuán)股份有限公司