控制方法、電子設備和服務器的制造方法
【專利摘要】本發(fā)明提供一種基于可擴展消息及出席協(xié)議XMPP的控制方法、電子設備和服務器。所述方法包括:接收從XMPP服務器發(fā)送的通知信息,該通知信息指示所述XMPP服務器在第一局域網內選擇所述第一電子設備作為主設備,并且選擇所述第一局域網內的多個其它電子設備作為從設備;接收來自每個從設備的加入自治網絡的登記請求;響應于來自每個從設備的登記請求,給每個從設備分配第二標識并且向所述XMPP服務器登記每個從設備的第二標識,所述第二標識僅用于所述自治網絡內的通信;以及根據(jù)每個從設備的第二標識,控制每個從設備的通信。
【專利說明】控制方法、電子設備和服務器
【技術領域】
[0001]本發(fā)明涉及電子設備的領域,更具體地,本發(fā)明涉及一種基于可擴展消息及出席協(xié)議(The Extensible Messaging and Presence Protocol, XMPP)的控制方法、電子設備和服務器。
【背景技術】
[0002]目前,個人用戶擁有了越來越多的高性能移動終端產品,比如智能手機、平板電腦(PAD)、超級本、智能電視(TV)和個人電腦(PC)。這些功能豐富的設備,具有非常強的計算能力的同時,也具有了越來越大的存儲空間、無縫的訪問WiFi和3G/4G網絡的能力。這些設備也逐漸適應于不同的應用場景,比如智能手機適應于移動環(huán)境,PC適應于家庭環(huán)境下的媒體中心,TV適用于媒體廣播數(shù)據(jù)管理,PAD適用于電子書和移動媒體消費,超級本適用于家居辦公和普通辦公需求。
[0003]另一方面,在XMPP協(xié)議下,設備之間的通訊都必須使用服務端進行轉發(fā)。所有設備為了唯一表征,必須有一個唯一的標識,這個標識必須登錄到服務端,以允許其他設備發(fā)現(xiàn)并和本地設備通訊。例如,圖1示出了在XMPP協(xié)議下的設備連接。在此情況下,設備之間通過服務器進行連接。
[0004]如圖1所示,在設備之間協(xié)同操作時,為了簡化用戶的操作,設備發(fā)現(xiàn)過程需要服務器端進行協(xié)助,解決設備間發(fā)現(xiàn)的問題。在設備互相發(fā)現(xiàn)之后,為了提升設備之間的傳輸?shù)男屎徒档驮贫说臄?shù)據(jù)流量,需要將數(shù)據(jù)的傳輸和設備間消息的傳輸盡量通過對等網絡進行。這是一個典型的P2P網絡通訊的問題,現(xiàn)有XMPP通過Jingle協(xié)議擴展,已經能夠很好的支持設備間的端到端數(shù)據(jù)傳輸。
[0005]但是,由于XMPP協(xié)議本身并不支持無服務器的通訊架構,如果將設備交互過程都轉換為XMPP終端間的消息通訊過程之后,這種全部需要服務器端支持的架構,既會增大服務器端的開銷,也會由于網絡通訊時間較長增加設備間操作的等待時間。當用戶的多個設備都位于一個局域網絡環(huán)境下時,這樣完全通過云端中轉的方案會帶來易用性的顯著下降。
[0006]如果將XMPP擴展到無服務器的架構,則會使得操作的結果無法被服務端獲知,導致自治環(huán)境下的設備和其它設備無法同步狀態(tài)的問題。
[0007]因此,需要一種新的XMPP擴展協(xié)議,解決設備建立自治網絡后,設備標識的重定向和緩沖以便于其他設備發(fā)現(xiàn)和狀態(tài)同步,同時也能無需服務器端協(xié)助,能夠在設備之間很好的進行高效的數(shù)據(jù)傳輸和消息通訊。
【發(fā)明內容】
[0008]根據(jù)本發(fā)明的一個實施例,提供了一種基于可擴展消息及出席協(xié)議XMPP的控制方法,應用于第一電子設備中,所述方法包括:
[0009]接收從XMPP服務器發(fā)送的通知信息,該通知信息指示所述XMPP服務器在第一局域網內選擇所述第一電子設備作為主設備,并且選擇所述第一局域網內的多個其它電子設備作為從設備,并且該通知信息包括所述第一電子設備和所述多個其他電子設備形成的自治網絡的網絡標識,其中,每個電子設備都將用于唯一識別自身設備的第一標識登記在所述XMPP服務器中;
[0010]接收來自每個從設備的加入自治網絡的登記請求;
[0011]響應于來自每個從設備的登記請求,給每個從設備分配第二標識并且向所述XMPP服務器登記每個從設備的第二標識,所述第二標識僅用于所述自治網絡內的通信;以及
[0012]根據(jù)每個從設備的第二標識,控制每個從設備的通信。
[0013]根據(jù)本發(fā)明的另一實施例,提供了一種基于可擴展消息及出席協(xié)議XMPP的控制方法,應用于第一電子設備中,所述方法包括:
[0014]發(fā)送創(chuàng)建自治網絡的請求到XMPP服務器;
[0015]接收作為對該請求的響應從XMPP服務器發(fā)送的通知信息,該通知信息指示所述XMPP服務器在第一局域網內選擇所述第一電子設備作為主設備,并且該通知信息包括所述第一電子設備創(chuàng)建的自治網絡的網絡標識,其中,該第一電子設備將用于唯一識別自身設備的第一標識登記在所述XMPP服務器中;
[0016]接收來自從設備的加入所述自治網絡的登記請求;
[0017]響應于來自從設備的登記請求,給每個從設備分配第二標識并且向所述XMPP服務器登記每個從設備的第二標識,所述第二標識僅用于所述自治網絡內的通信;以及
[0018]根據(jù)每個從設備的第二標識,控制每個從設備的通信。
[0019]根據(jù)本發(fā)明的另一實施例,提供了一種基于可擴展消息及出席協(xié)議XMPP的控制方法,應用于XMPP服務器中,所述方法包括:
[0020]確定多個電子設備是否處于相同的第一局域網內;
[0021]在已經確定處于第一局域網內的多個電子設備中,根據(jù)預定條件確定第一電子設備作為主設備,并且確定多個其它電子設備作為從設備;
[0022]給所述第一電子設備和所述多個其他電子設備形成的第一自治網絡分配第一網絡標識;
[0023]將指示確定結果的通知信息發(fā)送給所述第一電子設備和所述其它電子設備,該通知信息指示所述XMPP服務器在第一局域網內選擇所述第一電子設備作為主設備,并且選擇所述第一局域網內的多個其它電子設備作為從設備,并且該通知信息包括所述第一電子設備和所述多個其他電子設備形成的第一自治網絡的第一網絡標識;
[0024]登記所述主設備和所述從設備每個的第一標識,所述第一標識用于唯一地識別對應的電子設備,并且登記每個從設備的重新定向標識信息,所述重新定向標識信息包括所述第一自治網絡的網絡標識、所述從設備的第一標識、由主設備分配給從設備的第二標識和主設備的第一標識,所述從設備的第二標識僅用于在包括主設備和從設備的所述第一自治網絡內的通信。
[0025]根據(jù)本發(fā)明的另一實施例,提供了一種電子設備,包括:
[0026]第一接收單元,配置為接收從XMPP服務器發(fā)送的通知信息,該通知信息指示所述XMPP服務器在第一局域網內選擇所述第一電子設備作為主設備,并且選擇所述第一局域網內的多個其它電子設備作為從設備,并且該通知信息包括所述第一電子設備和所述多個其他電子設備形成的自治網絡的網絡標識,其中,每個電子設備都將用于唯一識別自身設備的第一標識登記在所述XMPP服務器中;
[0027]第二接收單元,配置為接收來自每個從設備的加入自治網絡的登記請求;
[0028]分配單元,配置為響應于來自每個從設備的登記請求,給每個從設備分配第二標識并且向所述XMPP服務器登記每個從設備的第二標識,所述第二標識僅用于所述自治網絡內的通信;以及
[0029]控制單元,配置為根據(jù)每個從設備的第二標識,控制每個從設備的通信。
[0030]根據(jù)本發(fā)明的另一實施例,提供了一種電子設備,包括:
[0031]發(fā)送單元,配置為發(fā)送創(chuàng)建自治網絡的請求到可擴展消息及出席協(xié)議XMPP服務器;
[0032]第一接收單元,配置為接收作為對該請求的響應從XMPP服務器發(fā)送的通知信息,該通知信息指示所述XMPP服務器在第一局域網內選擇所述第一電子設備作為主設備,并且該通知信息包括所述第一電子設備創(chuàng)建的自治網絡的網絡標識,其中,該第一電子設備將用于唯一識別自身設備的第一標識登記在所述XMPP服務器中;
[0033]第二接收單元,配置為接收來自從設備的加入所述自治網絡的登記請求;
[0034]分配單元,配置為響應于來自從設備的登記請求,給每個從設備分配第二標識并且向所述XMPP服務器登記每個從設備的第二標識,所述第二標識僅用于所述自治網絡內的通信;以及
[0035]控制單元,配置為根據(jù)每個從設備的第二標識,控制每個從設備的通信。
[0036]根據(jù)本發(fā)明的另一實施例,提供了一種服務器,包括:
[0037]確定單元,配置為確定多個電子設備是否處于相同的第一局域網內;
[0038]選擇單元,配置為在已經確定處于第一局域網內的多個電子設備中,根據(jù)預定條件確定第一電子設備作為主設備,并且確定多個其它電子設備作為從設備;
[0039]網絡標識分配單元,配置為給所述第一電子設備和所述多個其他電子設備形成的第一自治網絡分配第一網絡標識;
[0040]通知單元,配置為將指示確定結果的通知信息發(fā)送給所述第一電子設備和所述其它電子設備;
[0041]登記單元,配置為登記所述主設備和所述從設備每個的第一標識,所述第一標識用于唯一地識別對應的電子設備,并且登記每個從設備的重新定向標識信息,所述重新定向標識信息包括所述第一自治網絡的網絡標識、所述從設備的第一標識、由主設備分配給從設備的第二標識和主設備的第一標識,所述從設備的第二標識僅用于在包括主設備和從設備的所述第一自治網絡內的通信。
[0042]因此,通過根據(jù)本發(fā)明實施例的基于XMPP協(xié)議的控制方法、電子設備和服務器,能夠解決設備建立自治網絡后,設備標識的重定向和緩沖以便于其他設備發(fā)現(xiàn)和狀態(tài)同步的問題,另外,也能無需服務器端協(xié)助,在設備之間很好的進行高效的數(shù)據(jù)傳輸和消息通τΗ ο
【專利附圖】
【附圖說明】
[0043]圖1是示出根據(jù)現(xiàn)有技術的基于XMPP協(xié)議的設備連接示意圖;[0044]圖2是示出根據(jù)本發(fā)明第一實施例的基于XMPP協(xié)議的設備連接示意圖;
[0045]圖3是示出根據(jù)本發(fā)明第一實施例的應用于電子設備端的基于XMPP協(xié)議的控制方法的流程圖;
[0046]圖4是示出根據(jù)本發(fā)明第一實施例的電子設備的方塊圖;
[0047]圖5是示出根據(jù)本發(fā)明第二實施例的基于XMPP協(xié)議的設備連接示意圖;
[0048]圖6是示出根據(jù)本發(fā)明第二實施例的應用于電子設備端的基于XMPP協(xié)議的控制方法的流程圖;
[0049]圖7是示出根據(jù)本發(fā)明第二實施例的電子設備的方塊圖;
[0050]圖8是示出根據(jù)本發(fā)明第三實施例的應用于XMPP服務器端的基于XMPP協(xié)議的控制方法的流程圖;以及
[0051]圖9是示出根據(jù)本發(fā)明第四實施例的服務器的方塊圖。
【具體實施方式】
[0052]以下,將參考附圖詳細描述本發(fā)明的優(yōu)選實施例。
[0053]<第一實施例>
[0054]下面,將以家庭網絡使用環(huán)境來描述本發(fā)明的第一實施例。在本發(fā)明第一實施例中,假設存在三個兼容XMPP協(xié)議的設備,即,XMPP設備1、XMPP設備2和XMPP設備3。假設XMPP設備I是PAD,其通過諸如Wifi (無線網絡)的無線連接方式連接到網絡,XMPP設備2是臺式機,其通過諸如Wifi的無線連接方式以及諸如因特網的有線連接方式連接到網絡,以及XMPP設備3是智能電視,其通過諸如因特網的有線連接方式連接到網絡。需要注意的是,為了描述簡單,只示出了三個XMPP設備,但可以根據(jù)實際需要使用兩個或四個或更多的設備。
[0055]在圖1所示的現(xiàn)有技術的設備連接中,XMPP設備1、XMPP設備2和XMPP設備3都連接到遠程的XMPP服務器,并且XMPP設備1-3之間的相互消息通訊和數(shù)據(jù)傳輸都需要經過服務器的轉發(fā),為此,XMPP設備1-3在服務器中都登記有相應的唯一標識,如DeViceID_l@domain/resource、DeviceID_2idomain/resource 和 DeviceID_3@domain/resource。XMPP設備1-3通過該唯一標識登錄服務器,以允許其它設備發(fā)現(xiàn)以及與本地設備通訊。其中,domain指示XMPP服務器域。
[0056]圖2是示出根據(jù)本發(fā)明第一實施例的基于XMPP協(xié)議的設備連接示意圖。與圖1所示的現(xiàn)有技術不同,在本發(fā)明實施例中,服務器從三個XMPP設備1-3中確定XMPP設備2作為主設備,XMPP設備I和3為從設備。然后,XMPP服務器將控制權轉接給XMPP設備2。然后,XMPP設備1-3可以組成自治網絡,在該自治網絡中,設備之間的通訊不再通過服務器,而是由作為主設備的XMPP設備2進行控制,例如,XMPP設備2和XMPP設備I或者XMPP設備3采用直接的端到端通訊,XMPP設備I和3之間的通訊通過XMPP設備2進行路由。通過該方式,作為從設備的XMPP設備I和3通過作為主設備的XMPP設備2連接整個系統(tǒng),因此從設備不再需要維護和服務器的連接。另外,因為XMPP設備1-3形成了自治網絡,并且主從設備使用直接的端到端通訊以及從設備之間經由主設備路由通訊,而不再需要服務器的介入,這樣大大降低了系統(tǒng)帶寬。
[0057]另一方面,XMPP設備I和3與該自治網絡外的設備的通訊也通過XMPP設備2以及服務器進行路由。以此方式,XMPP設備2承擔了 XMPP服務器的一部分工作,減少作為從設備的XMPP設備I和3與XMPP服務器之間的通訊,這樣也可以大大降低系統(tǒng)帶寬。
[0058]下面,參考圖3描述根據(jù)本發(fā)明第一實施例的應用于電子設備端的基于XMPP協(xié)議的控制方法的流程圖。在本實施例中,假設該電子設備為作為主設備XMPP設備2的PC。
[0059]在描述根據(jù)本發(fā)明第一實施例的控制方法之前,先對基于XMPP協(xié)議的網絡環(huán)境中的業(yè)務流程進行簡要描述。
[0060]整個業(yè)務流程分為三步:
[0061]1.自治網絡請求流程
[0062]該流程支持局域網內XMPP設備完成兩個業(yè)務需求。
[0063]a)支持局域網內XMPP設備向XMPP服務器登記為該局域網內的主設備。
[0064]登記消息需要攜帶必要的認證信息、設備信息以及網絡信息。
[0065]XMPP服務器返回自治網絡的唯一標識,作為后續(xù)其他設備加入、退出自治網絡的標識。一個局域網可以有一個或多個自治網絡,不同自治網絡有各自不同的網絡標識。
[0066]也就是說,在基于XMPP協(xié)議的網絡環(huán)境中,一個設備可以向XMPP服務器請求登記為局域網內的主設備,也就是說,自己建立一個自治網絡。
[0067]b)支持局域網內XMPP設備向XMPP服務器發(fā)起自治網絡請求,并獲得主設備信息。
[0068]請求消息需要攜帶必要的認證信息、設備信息以及網絡信息。
[0069]XMPP服務器返回該局域網內當前所有主設備信息,以及每個主設備申請的自治網絡標識。
[0070]也就是說,一個局域網內可以有多個自治網絡,不同自治網絡由唯一 ID進行區(qū)分。一個設備可以從XMPP服務器獲取當前所在局域網內的所有主設備信息以及對應的自治網絡ID,并且根據(jù)需要向期望的主設備發(fā)送加入請求,以便成為該自治網絡的從設備。
[0071]2.帶內重定向登記流程
[0072]該流程支持局域網內XMPP主設備與從設備間的登記業(yè)務需求。
[0073]a)支持局域網內從XMPP設備向XMPP主設備發(fā)起重定向登記請求。
[0074]登記請求需要攜帶必要的認證信息、設備信息以及自治網絡的唯一標識。
[0075]與自治網絡唯一標識對應的XMPP主設備會給該從設備分配一個新的JID,該JID應該如idOdomain/redirectid,其中id為主設備用戶id, domain為XMPP服務器域,redirectid為分配給從設備的重定向標識,不同從設備有不同的redirectid。
[0076]b)支持局域網內XMPP主設備向XMPP服務器發(fā)起重定向登記請求。
[0077]登記請求需要攜帶必要的認證信息、從設備信息、從設備新JID以及自治網絡的唯一標識。
[0078]XMPP服務器接收到登記請求后,會修改從設備的路由配置,后續(xù)所有發(fā)送到該從設備的消息都將發(fā)送到從設備新JID,并由主設備路由。
[0079]3.數(shù)據(jù)通信流程
[0080]該流程支持局域網內XMPP主設備作為代理服務器,代理局域網內所有XMPP從設備的消息發(fā)送及接收。
[0081]a)XMPP主設備維護自身的presence狀態(tài)。
[0082]b)XMPP主設備維護局域網內從設備的presence狀態(tài),當任何從設備presence狀態(tài)發(fā)生變化時,從設備通知主設備,由主設備發(fā)布該狀態(tài)。
[0083]c) XMPP主設備代理發(fā)送從設備消息,任何從設備的XMPP外發(fā)消息都發(fā)送到XMPP主設備,并由主設備代理發(fā)送。
[0084]1.當XMPP消息目的地址為局域網外部地址,則XMPP主設備代理該消息,發(fā)送到并由XMPP服務器轉發(fā)或處理。
[0085]i1.當XMPP消息目的地址為局域網內其他從設備,則XMPP主設備直接轉發(fā)消息到局域網內其他從設備,不再由XMPP服務器處理。
[0086]d) XMPP主設備代理接收從設備消息,任何發(fā)送到從設備的XMPP消息,都會由XMPP主設備接收并轉發(fā)到從設備。
[0087]具體地,如圖3所示,所述方法包括以下步驟:
[0088]步驟SlOl:接收從XMPP服務器發(fā)送的通知信息,該通知信息指示所述XMPP服務器在第一局域網內選擇所述第一電子設備作為主設備,并且選擇所述第一局域網內的多個其它電子設備作為從設備,并且該通知信息包括所述第一電子設備和所述多個其他電子設備形成的自治網絡的網絡標識,其中,每個電子設備都將用于唯一識別自身設備的第一標識登記在所述XMPP服務器中。
[0089]在該步驟中,在包括XMPP設備1-3的第一局域網內,作為主設備XMPP設備2的PC接收從服務器發(fā)送的通知消息,該通知消息指示服務器已經在XMPP設備1-3中選擇XMPP設備2作為主設備,并且XMPP設備I和3作為從設備。此外,該通知信息包括XMPP設備2和XMPP設備I和3形成的自治網絡的網絡標識。XMPP設備I和3也從服務器接收該通知消息。
[0090]另外,如前面已經描述的,XMPP設備1-3都已經在服務器中登記了自己的第一標識,SP,DeviceID_lidomain/resource> DeviceID_2idomain/resource 和 DeviceID_3@domain/resource。
[0091]另外,需要注意的是,服務器可以根據(jù)設備屬性來選擇哪個設備作為主設備。例如,該設備屬性可以包括設備類型、設備標識、設備供電方式、設備網絡連接方式等。
[0092]具體來說,在本實施例中,因為作為XMPP設備3的PC的網絡連接方式具有有線連接和無線連接兩種方式,所以服務器據(jù)此選擇PC作為主設備。
[0093]當然服務器選擇主設備的方式不限于此,在另一實施例中,服務器可以根據(jù)設備的處理性能、存儲容量等來確定哪一個設備為主設備。
[0094]步驟S102:接收來自每個從設備的加入自治網絡的登記請求。
[0095]在該步驟中,因為XMPP設備1-3都已經從服務器接收到通知消息,指示XMPP設備2是主設備,并且XMPP設備I和3是從設備,所以XMPP設備I和3將以XMPP設備2為中心建立自治網絡。為此,XMPP設備I和3向XMPP設備2發(fā)出登記請求。XMPP設備2接收XMPP設備I和3發(fā)出的登記請求。
[0096]步驟S103:響應于來自每個從設備的登記請求,給每個從設備分配第二標識并且向XMPP服務器登記每個從設備的第二標識,所述第二標識僅用于在包括主設備和從設備的所述自治網絡內的通信。
[0097]在該步驟中,XMPP設備2響應于XMPP設備I和3的登記請求,給XMPP設備I和 3 每個分配第二標識,例如,DeviceID_lidomain/redirectid 和 DeviceID_3@domain/redirectid,所述第二標識僅用于在包括主設備XMPP設備2和從設備XMPP設備I和3的所述自治網絡內的通信,也就是說,在包括主設備XMPP設備2和從設備XMPP設備I和3的所述自治網絡內,從設備XMPP設備I的所有消息都直接路由到DevicelDJOdomain/redirectid,并且從設備XMPP設備3的所有消息都直接路由到DeviceID_3@domain/redirectid。此外,XMPP設備2向XMPP服務器登記從設備XMPP設備I和3每個的第二標識 DeviceID_l@domain/redirectid 和 DeviceID_3@domain/redirectid。另外,XMPP 設備2自身也登記從設備XMPP設備I和3每個的第二標識DeviceID_l@domain/redirectid和DeviceID_30domain/redirectido
[0098]步驟S104:根據(jù)每個從設備的第二標識,控制每個從設備的通信。
[0099]在該步驟中,主設備XMPP設備2可以根據(jù)從設備XMPP設備I和3每個的第二標識 DeviceID_l@domain/redirectid 和 DeviceID_3@domain/redirectid,控制從設備 XMPP設備I和3每個的通信。
[0100]具體來說,在主設備XMPP設備2和從設備XMPP設備I和3形成以主設備XMPP設備2為中心的自治網絡后,主設備XMPP設備2部分起到服務器的作用。
[0101]在一個實施例中,主設備可以根據(jù)每個從設備的第二標識,與每個從設備進行直接的端到端通信。例如,主設備XMPP設備2根據(jù)從設備XMPP設備I和3每個的第二標識DeviceID_lidomain/redirectid 和 DeviceID_3@domain/redirectid,分別與從設備 XMPP設備I和3的每個進行直接的端到端通信。
[0102]在另一個實施例中,主設備XMPP設備2可以根據(jù)每個從設備的第二標識,路由從設備之間的雙向通信。例如,從設備XMPP設備I和3之間的通信,可以根據(jù)自己的第二標識 DeviceID_l@domain/redirectid 和 DeviceID_3@domain/redirectid,通過主設備 XMPP設備2進行路由。
[0103]在另一個實施例中,主設備XMPP設備2可以根據(jù)每個從設備的第一標識和第二標識的對應關系,經由所述XMPP服務器,路由每個從設備與所述自治網絡和/或所述第一局域網外的設備之間的雙向通信。
[0104]具體來說,當所述自治網絡外的設備(例如該第一局域網內的但不屬于該自治網絡的設備,圖2中未示出),或者當所述第一局域網外的設備通過所述自治網絡內的從設備的第一標識,請求與所述自治網絡內的從設備通信時,所述主設備根據(jù)被請求的從設備的重新定向標識信息,經由所述XMPP服務器路由被請求的從設備與進行請求的外部設備之間的雙向通信,其中所述重新定向標識信息登記在所述XMPP服務器中,并且包括所述從設備的第一標識和第二標識以及主設備的第一標識,所述主設備根據(jù)所述從設備的第一標識和第二標識的對應關系確定所述自治網絡內的被請求的從設備。
[0105]例如,當該自治網絡外的設備(未示出)想要訪問從設備XMPP設備I時,該自治網絡外的設備仍然根據(jù)該從設備XMPP設備I的在服務器中登記的第一標識(即,DevicelDJOdomain/resource),通過服務器來請求訪問從設備XMPP設備I。服務器在接收到該訪問請求時,根據(jù)登記的該從設備XMPP設備I的第一標識和第二標識的對應關系,將對該第一標識DeviceID_l@domain/resource對應的從設備XMPP設備I的訪問請求,重新定位為對該第二標識DeviceID_l@domain/redirectid對應的從設備XMPP設備I的訪問請求,并且將該訪問請求路由給主設備XMPP設備2,并且由主設備XMPP設備2根據(jù)該第二標識DeviceID_lidomain/redirectid,將訪問請求路由給從設備XMPP設備I。也就是說,該第一標識和第二標識對應于相同的從設備XMPP設備I,并且該從設備XMPP設備I原來的第一標識用于維護外部設備關系,而該從設備XMPP設備I的新的第二標識用于實際通信。
[0106]需要注意的是,主設備在給從設備分配第二標識時,也將該第二標識發(fā)送給服務器以便在服務器中進行登記。也就是說,對于從設備,在服務器中還需要登記重新定向標識信息,其包括所述自治網絡的網絡標識、從設備的第一標識、從設備的第二標識以及主設備的第一標識。該重新定向標識信息指示該從設備的第一標識和第二標識的對應關系,以及該從設備屬于哪一個主設備。服務器根據(jù)該重新定向標識信息,能夠確定每一個從設備屬于哪一個主設備,并且確定從設備在自治網絡中的第二標識。此外,服務器根據(jù)該從設備在其自治網絡中的第二標識,能夠通過主設備的控制,使得從設備與自治網絡外的設備進行通信。
[0107]在另一個實施例中,當所述自治網絡外的設備通過所述第一局域網內的主設備的第一標識,請求與所述第一局域網內的主設備通信時,所述主設備經由所述XMPP服務器與進行請求的外部設備進行通信。例如,當該自治網絡外的設備想要訪問主設備XMPP設備2時,該自治網絡外的設備根據(jù)該主設備XMPP設備2的在服務器中登記的第一標識(SP,DeviceID_2@domain/resource),通過服務器來請求訪問主設備XMPP設備2。在一個實施例中,主設備能夠將所述主設備的相關資源以及發(fā)現(xiàn)的相關資源發(fā)布到所述XMPP服務器,以便外部設備能夠訪問這些資源。例如,作為主設備的PC能夠將本地資源(例如,視頻內容、圖像內容、應用等)發(fā)布到服務器,使得外部設備能夠了解PC上存儲的資源,從而可以進行訪問。在另一實施例中,作為主設備的PC能夠將從設備(如TV)中存儲的資源(例如,電視節(jié)目等)發(fā)布到服務器,使得外部設備能夠了解TV上存儲的資源,從而可以進行訪問。
[0108]在一個實施例中,主設備還能夠根據(jù)所述主設備的第一標識和服務器通信,以便維護指示所述主設備的出席(Presence)和登錄的出席消息。也就是說,主設備根據(jù)自身的第一標識與服務器通信,使得服務器能夠了解主設備的狀態(tài),也就是說,主設備的出席和登錄的出席消息。
[0109]在另一個實施例中,當所述自治網絡內的從設備出現(xiàn)變化時,例如,新的從設備開機加入該自治網絡或者原有的從設備關機從該自治網絡退出,主設備更新指示所有從設備的出席和登錄的出席消息,并且將其發(fā)送給自治網絡內的所有從設備。例如,當用戶的智能手機(假設該智能手機的第一標識為DeviceID_4@domain/resource)加入該自治網絡時,作為主設備的PC給該智能手機分配第二標識DeviceID_4@domain/redirectid。然后,PC將指示從設備I (PAD)和從設備3 (TV)目前處于活動狀態(tài)的出席信息,更新為指示從設備I(PAD)、從設備3 (TV)和從設備4 (智能手機)目前處于活動狀態(tài)的出席信息。然后,將該出席信息發(fā)送給從設備I (PAD)、從設備3 (TV)和從設備4 (智能手機),使得自治網絡內的從設備I (PAD)、從設備3 (TV)和從設備4 (智能手機)能夠了解相互的出席狀態(tài),以便能夠訪問該自治網絡內的其它設備。
[0110]此外,當所述自治網絡內的從設備出現(xiàn)變化時,主設備還可以將該出席消息發(fā)送給服務器,使得服務器能夠更新出席消息,以便該自治網絡外的設備能夠了解該自治網絡內的設備,從而能夠正確地訪問處于活動狀態(tài)的各個設備。
[0111]此外,當所述主設備切換到第二局域網時,如果當前有正在進行的通信任務,則等待該通信任務結束后切換到第二局域網。可替代地,提示用戶強制進行切換,并且根據(jù)用戶操作,強制切換為第二局域網。
[0112]例如,假設使用智能手機作為主設備時,如果用戶拿著智能手機從一個房間走到另一個房間,則可能從原來的房間的第一局域網切換到另一房間的第二局域網。此時,如果充當主設備的智能手機正在路由第一局域網內的兩個從設備之間的通信,則可以等待該通信任務結束后切換到第二局域網?;蛘撸梢燥@示提示信息,提示用戶是否需要強制進行切換,如果用戶選擇強制切換,則強制切換為第二局域網。如果用戶選擇不強制切換,則可以等待該通信任務結束后切換到第二局域網。
[0113]圖4是示出根據(jù)本發(fā)明第二實施例的電子設備的方塊圖。該電子設備可以是任何電子設備,只要該電子設備具有網絡連接能力、具有統(tǒng)一的XMPPID,并且該電子設備能夠運行Web Service (網絡服務)來發(fā)布設備相關的資源,并且能夠將發(fā)現(xiàn)的其他資源發(fā)布到XMPP服務器上供其他電子設備進行訪問。這樣的電子設備的例子包括但不限于PC、PAD、智能手機、智能電視、個人數(shù)字助理等等。
[0114]根據(jù)本發(fā)明第二實施例的電子設備200包括:
[0115]第一接收單元201,配置為接收從XMPP服務器發(fā)送的通知信息,該通知信息指示所述XMPP服務器在第一局域網內選擇所述第一電子設備作為主設備,并且選擇所述第一局域網內的多個其它電子設備作為從設備,并且該通知信息包括所述第一電子設備和所述多個其他電子設備形成的自治網絡的網絡標識,其中,每個電子設備都將用于唯一識別自身設備的第一標識登記在所述XMPP服務器中;
[0116]第二接收單元202,配置為接收來自每個從設備的加入自治網絡的登記請求;
[0117]分配單元203,配置為響應于來自每個從設備的登記請求,給每個從設備分配第二標識并且向所述XMPP服務器登記每個從設備的第二標識,所述第二標識僅用于所述自治網絡內的通信;以及
[0118]控制單元204,配置為根據(jù)每個從設備的第二標識,控制每個從設備的通信。
[0119]優(yōu)選地,所述控制單元204進一步配置為:
[0120]根據(jù)每個從設備的第二標識,與每個從設備進行直接的端到端通信;
[0121]根據(jù)每個從設備的第二標識,在所述自治網絡內路由從設備之間的雙向通信;以及
[0122]根據(jù)每個從設備的第一標識和第二標識的對應關系,經由所述XMPP服務器,路由每個從設備與所述第一局域網外的設備之間的雙向通信。
[0123]優(yōu)選地,所述電子設備還包括通信單元205,配置為當所述自治網絡和/或所述第一局域網外的設備通過所述第一局域網內的主設備的第一標識,請求與所述第一局域網內的主設備通信時,經由所述XMPP服務器與進行請求的外部設備進行通信。
[0124]優(yōu)選地,所述通信單元205還可以配置為當所述自治網絡和/或所述第一局域網外的設備通過所述第一局域網內的從設備的第一標識,請求與所述第一局域網內的從設備通信時,根據(jù)被請求的從設備的重新定向標識信息,經由所述XMPP服務器路由被請求的從設備與進行請求的外部設備之間的雙向通信,其中所述重新定向標識信息登記在所述XMPP服務器中,并且包括所述自治網絡的網絡標識、所述從設備的第一標識和第二標識以及主設備的第一標識,所述控制單元204根據(jù)所述從設備的第一標識和第二標識的對應關系確定所述第一局域網內的被請求的從設備。
[0125]優(yōu)選地,所述通信單元還可以配置為將所述主設備200的相關資源以及發(fā)現(xiàn)的相關資源發(fā)布到所述XMPP服務器,以便外部設備能夠訪問這些資源。
[0126]優(yōu)選地,所述電子設備還可以包括出席維護單元206,配置為根據(jù)所述主設備的第一標識和服務器通信,以便維護指示所述主設備的出席和登錄的出席消息。
[0127]優(yōu)選地,所述出席維護單元206還可以配置為當所述第一局域網內的從設備出現(xiàn)變化時,更新指示所述從設備的出席和登錄的第一出席消息,并且將其發(fā)送給所述第一局域網內的所有從設備。
[0128]優(yōu)選地,所述出席維護單元206還可以配置為當所述第一局域網內的從設備出現(xiàn)變化時,更新指示所述從設備的出席和登錄的第一出席消息,并且將其發(fā)送給服務器。
[0129]優(yōu)選地,所述控制單元204還可以配置為當所述主設備切換到第二局域網時,如果當前有正在進行的通信任務,則等待該通信任務結束后切換到第二局域網;或者提示用戶強制進行切換,并且根據(jù)用戶操作,強制切換為第二局域網。
[0130]因此,根據(jù)本發(fā)明第一實施例的控制方法和電子設備,用作主設備的電子設備能夠在建立自治網絡后部分充當服務器的作用,能夠解決設備標識的重定向和緩沖以便于其他設備發(fā)現(xiàn)和狀態(tài)同步的問題,另外,也能無需服務器端協(xié)助,在設備之間很好的進行高效的數(shù)據(jù)傳輸和消息通訊。
[0131]〈第二實施例〉
[0132]下面,將參考圖5-7描述本發(fā)明的第二實施例。圖5是示出根據(jù)本發(fā)明第二實施例的基于XMPP協(xié)議的設備連接示意圖,圖6是示出根據(jù)本發(fā)明第二實施例的應用于電子設備端的基于XMPP協(xié)議的控制方法的流程圖,圖7是示出根據(jù)本發(fā)明第二實施例的電子設備的方塊圖。
[0133]如圖5所示,本發(fā)明的第二實施例描述這樣的情況,在XMPP網絡環(huán)境中,在第一實施例的XMPP設備1-3已經形成第一自治網絡的情況下,新出現(xiàn)的XMPP設備4請求創(chuàng)建第二自治網絡,并且XMPP設備5和6請求加入第二自治網絡。
[0134]如圖6所示,根據(jù)本發(fā)明第二實施例的方法600包括以下步驟:
[0135]步驟S301:發(fā)送創(chuàng)建自治網絡的請求到XMPP服務器。
[0136]在該步驟中,XMPP設備4向XMPP服務器發(fā)送創(chuàng)建自治網絡的請求。該請求可以攜帶必要的認證信息、設備信息以及網絡信息等。
[0137]步驟S302:接收作為對該請求的響應從XMPP服務器發(fā)送的通知信息,該通知信息指示所述XMPP服務器在第一局域網內選擇所述第一電子設備作為主設備,并且該通知信息包括所述第一電子設備創(chuàng)建的自治網絡的網絡標識,其中,該第一電子設備將用于唯一識別自身設備的第一標識登記在所述XMPP服務器中。
[0138]在該步驟中,XMPP設備4接收XMPP服務器發(fā)送的響應通知消息,該通知信息指示所述XMPP服務器在第一局域網內選擇XMPP設備4作為第二主設備,并且該通知信息包括所述XMPP設備4創(chuàng)建的第二自治網絡的網絡標識,其中,XMPP設備4將用于唯一識別自身設備的第一標識登記在所述XMPP服務器中。
[0139]步驟S303:接收來自從設備的加入所述自治網絡的登記請求。
[0140]在該步驟中,XMPP設備4接收XMPP設備5和6發(fā)送的加入該第二自治網絡的登記請求。
[0141]步驟S304:響應于來自從設備的登記請求,給每個從設備分配第二標識并且向所述XMPP服務器登記每個從設備的第二標識,所述第二標識僅用于所述自治網絡內的通信。
[0142]步驟S305:根據(jù)每個從設備的第二標識,控制每個從設備的通信。
[0143]步驟S303到S305與第一實施例中的步驟S102到S 104基本相同,在此省略其詳細描述。
[0144]如圖7所示,根據(jù)本發(fā)明第二實施例的電子設備400包括:
[0145]401發(fā)送單元,配置為發(fā)送創(chuàng)建自治網絡的請求到可擴展消息及出席協(xié)議XMPP服務器;
[0146]402第一接收單元,配置為接收作為對該請求的響應從XMPP服務器發(fā)送的通知信息,該通知信息指示所述XMPP服務器在第一局域網內選擇所述第一電子設備作為主設備,并且該通知信息包括所述第一電子設備創(chuàng)建的自治網絡的網絡標識,其中,該第一電子設備將用于唯一識別自身設備的第一標識登記在所述XMPP服務器中;
[0147]403第二接收單元,配置為接收來自從設備的加入所述自治網絡的登記請求;
[0148]404分配單元,配置為響應于來自從設備的登記請求,給每個從設備分配第二標識并且向所述XMPP服務器登記每個從設備的第二標識,所述第二標識僅用于所述自治網絡內的通信;以及
[0149]405控制單元,配置為根據(jù)每個從設備的第二標識,控制每個從設備的通信。
[0150]此外,根據(jù)第二實施例的電子設備400還包括通信單元406和出席維護單元407,其與根據(jù)第一上述的電子設備100中的通信單元105和出席維護單元106基本相同,在此省略其詳細描述。
[0151]需要注意的是,第二實施例中只示出了兩個自治網絡,但是在該XMPP網絡環(huán)境中可以存在三個或更多的自治網絡。
[0152]因此,根據(jù)本發(fā)明第二實施例的控制方法和電子設備,在局域網中已經存在一個自治網絡的情況下,另一電子設備也能請求創(chuàng)建新的自治網絡,并且用作主設備的電子設備能夠在建立自治網絡后部分充當服務器的作用,能夠解決設備標識的重定向和緩沖以便于其他設備發(fā)現(xiàn)和狀態(tài)同步的問題,另外,也能無需服務器端協(xié)助,在設備之間很好的進行高效的數(shù)據(jù)傳輸和消息通訊。
[0153]〈第三實施例〉
[0154]圖8是示出根據(jù)本發(fā)明第三實施例的應用于服務器端的基于XMPP協(xié)議的控制方法的流程圖。
[0155]根據(jù)本發(fā)明第三實施例的一種基于XMPP協(xié)議的控制方法,應用于XMPP服務器中,所述方法500包括:
[0156]步驟S501:確定多個電子設備是否處于相同的第一局域網內。
[0157]在該步驟中,每個電子設備上預先部署有環(huán)境感知模塊,用于記錄環(huán)境信息。XMPP服務器根據(jù)各個設備的環(huán)境感知模塊傳回的信息,確定各個設備是否在相同的網絡中,例如Wifi/BT的局域網。
[0158]可替代地,例如基于各個設備的局域網的路由服務器IP地址和MAC地址;周邊無線局域網的SSID (名稱)、MAC (無線網卡的硬件標識)地址和IP網絡地址地址;由電子設備創(chuàng)建的臨時(ADhoc )無線網絡信息等,確定確定各個設備是否在相同的網絡中。
[0159]步驟S502:在已經確定處于第一局域網內的多個電子設備中,根據(jù)預定條件確定第一電子設備作為主設備,并且確定多個其它電子設備作為從設備。
[0160]在該步驟中,服務器可以根據(jù)設備屬性來選擇哪個設備作為主設備。例如,該設備屬性可以包括設備類型、設備標識、設備供電方式、設備無線連接方式、設備的處理能力、設備的使用時間等。
[0161]此外,如果發(fā)現(xiàn)局域網內存在多個主設備,則啟動競爭過程。主設備競爭由XMPP服務器端進行仲裁,仲裁規(guī)則包括網絡連接方式(有線優(yōu)于無線局域網WiFi優(yōu)于廣域網3G),電源管理方式(直接供電優(yōu)于電池,如果都是電池,則看剩余使用時間),網絡帶寬(網速聞的更優(yōu))等。
[0162]步驟S503:給所述第一電子設備和所述多個其他電子設備形成的第一自治網絡分配第一網絡標識。
[0163]在該步驟中,給XMPP設備1-3形成的第一自治網絡分配第一網絡標識,該標識用于唯一地確定該第一自治網絡。
[0164]步驟S504:將指示確定結果的通知信息發(fā)送給所述第一電子設備和所述其它電子設備,該通知信息指示所述XMPP服務器在第一局域網內選擇所述第一電子設備作為主設備,并且選擇所述第一局域網內的多個其它電子設備作為從設備,并且該通知信息包括所述第一電子設備和所述多個其他電子設備形成的第一自治網絡的第一網絡標識。
[0165]在該步驟中,服務器生成通知信息,并且將通知信息通知給主設備和從設備。例如,如前面所描述的,服務器在包括XMPP設備1-3的第一局域網內,選擇XMPP設備2 (PC)作為主設備,并且發(fā)送通知消息給XMPP設備2(PC),該通知消息指示服務器已經在XMPP設備1-3中選擇XMPP設備2作為主設備,并且XMPP設備I和3作為從設備。服務器還將該通知消息發(fā)送給XMPP設備I和3,并且通知XMPP設備I和3切換為XMPP設備2 (PC)的從設備。此外,該通知信息包括所述XMPP設備1-3形成的第一自治網絡的第一網絡標識。
[0166]步驟S505:登記所述主設備和所述從設備每個的第一標識,所述第一標識用于唯一地識別對應的電子設備,并且登記每個從設備的重新定向標識信息,所述重新定向標識信息包括所述第一自治網絡的網絡標識、所述從設備的第一標識、由主設備分配給從設備的第二標識和主設備的第一標識,所述從設備的第二標識僅用于在包括主設備和從設備的所述第一自治網絡內的通信。
[0167]在該步驟中,服務器登記所述主設備和所述從設備每個的第一標識,用于維護設備與局域網外的設備的通信。此外,服務器登記每個從設備的重新定向標識信息,所述重新定向標識信息包括所述第一自治網絡的網絡標識、所述從設備的第一標識、由主設備分配給從設備的第二標識和主設備的第一標識,所述從設備的第二標識僅用于在包括主設備和從設備的所述第一局域網內的通信。通過該從設備的重新定向標識信息,能夠將外部設備對于從設備的第一標識的訪問請求轉換為第二標識的訪問請求,從而經過主設備的路由,與從設備進行通信。
[0168]需要注意的是,服務器則選擇主設備并將從設備的控制權轉移給主設備之后,將與從設備斷開連接,而只與主設備連接通信。因此,這可以大大降低系統(tǒng)帶寬。
[0169]此外,在第一局域網中已經存在第一自治網絡的情況下,還可以響應于所述第一局域網內的多個電子設備中的第二電子設備發(fā)出的創(chuàng)建第二自治網絡的請求,確定所述第二電子設備作為第二主設備,并且給新創(chuàng)建的第二自治網絡分配第二網絡標識。
[0170]在一個實施例中,假設新出現(xiàn)的XMPP設備4請求創(chuàng)建第二自治網絡,并且XMPP設備5和6請求加入第二自治網絡。XMPP服務器檢測XMPP設備4是否滿足成為主設備的條件,如是否具有網絡連接能力等。如果檢測發(fā)現(xiàn)XMPP設備4滿足條件,則可以確定XMPP設備4為第二主設備,并且給其創(chuàng)建的第二自治網絡分配第二網絡標識。
[0171]然后,XMPP服務器登記所述XMPP設備4的第一標識,并且登記每個從設備XMPP設備5和6的重新定向標識信息,所述重新定向標識信息包括所述第二自治網絡的網絡標識、所述從設備的第一標識、由主設備分配給從設備的第二標識和所述主設備的第一標識,所述從設備的第二標識僅用于所述第二自治網絡內的通信。
[0172]此外,主設備可能由于各種原因失效(如關機、斷電、網絡故障等),因此,在主設備失效超過預定時間段之后,各從設備自行恢復與服務器的連接。然后,服務器從恢復連接的從設備中重新選擇一個作為主設備。該選擇方式與前面描述的選擇主設備的方式相同。此后,服務器將指示確定結果的通知信息發(fā)送給所述第一局域網內的所有其它設備。然后,其它設備以新選擇的主設備為中心組成自治網絡。
[0173]因此,根據(jù)本發(fā)明第三實施例的應用于服務器端的基于XMPP協(xié)議的控制方法,月艮務器能夠根據(jù)從設備的第二標識解決設備標識的重定向和緩沖以便于其他設備發(fā)現(xiàn)和狀態(tài)同步的問題,另外,服務器不負責主設備和從設備組成的局域網內的通信路由,從而大大降低了系統(tǒng)帶寬。
[0174]圖9是示出根據(jù)本發(fā)明第三實施例的服務器的方塊圖。
[0175]根據(jù)本發(fā)明第三實施例的服務器600包括:
[0176]確定單元601,配置為確定多個電子設備是否處于相同的第一局域網內;
[0177]選擇單元602,配置為在已經確定處于第一局域網內的多個電子設備中,根據(jù)預定條件確定第一電子設備作為主設備,并且確定多個其它電子設備作為從設備;
[0178]網絡標識分配單元603,配置為給所述第一電子設備和所述多個其他電子設備形成的第一自治網絡分配第一網絡標識。
[0179]通知單元604,配置為將指示確定結果的通知信息發(fā)送給所述第一電子設備和所述其它電子設備;
[0180]登記單元605,配置為登記所述主設備和所述從設備每個的第一標識,所述第一標識用于唯一地識別對應的電子設備,并且登記每個從設備的重新定向標識信息,所述重新定向標識信息包括所述第一自治網絡的網絡標識、所述從設備的第一標識、由主設備分配給從設備的第二標識和主設備的第一標識,所述從設備的第二標識僅用于在包括主設備和從設備的所述第一自治網絡內的通信。
[0181]優(yōu)選地,所述確定單元601根據(jù)所述多個電子設備的包括設備類型、設備標識、設備供電方式、設備無線連接方式、設備的處理能力、設備的使用時間的屬性確定主設備。
[0182]此外,當存在多個主設備候選者時,所述確定單元601根據(jù)多個主設備候選者的網絡連接方式、電源管理方式和網絡帶寬仲裁一個電子設備作為主設備。
[0183]此外,所述選擇單元602還可以響應于所述第一局域網內的多個電子設備中的第二電子設備發(fā)出的創(chuàng)建第二自治網絡的請求,確定所述第二電子設備作為第二主設備,并且給新創(chuàng)建的第二自治網絡分配第二網絡標識。
[0184]所述登記單元605登記所述主設備的第一標識,所述第一標識用于唯一地識別每個電子設備,并且登記每個從設備的重新定向標識信息,所述重新定向標識信息包括所述第二自治網絡的網絡標識、所述從設備的第一標識、由主設備分配給從設備的第二標識和所述主設備的第一標識,所述從設備的第二標識僅用于所述第二自治網絡內的通信。
[0185]此外,在主設備失效超過預定時間段之后,所述確定單元601可以從恢復和服務器的聯(lián)系的從設備 中重新選擇一個作為主設備。另外所述通知單元603可以將指示確定結果的通知信息發(fā)送給所述第一局域網內的所有設備。
[0186]因此,根據(jù)本發(fā)明第三實施例的服務器,所述XMPP服務器能夠根據(jù)從設備的第二標識解決設備標識的重定向和緩沖以便于其他設備發(fā)現(xiàn)和狀態(tài)同步的問題,另外,服務器不負責主設備和從設備組成的局域網內的通信路由,從而大大降低了系統(tǒng)帶寬。
[0187]需要注意的是,上面的實施例僅僅是用作示例,本發(fā)明不限于這樣的示例,而是可以進行各種變化。
[0188]需要說明的是,在本說明書中,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0189]最后,還需要說明的是,上述一系列處理不僅包括以這里所述的順序按時間序列執(zhí)行的處理,而且包括并行或分別地、而不是按時間順序執(zhí)行的處理。
[0190]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺的方式來實現(xiàn),當然也可以全部通過硬件來實施?;谶@樣的理解,本發(fā)明的技術方案對【背景技術】做出貢獻的全部或者部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品可以存儲在存儲介質中,如ROM (只讀存儲器)/RAM (隨機存取存儲器)、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
[0191]以上對本發(fā)明進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
【權利要求】
1.一種基于可擴展消息及出席協(xié)議XMPP的控制方法,應用于第一電子設備中,所述方法包括: 接收從XMPP服務器發(fā)送的通知信息,該通知信息指示所述XMPP服務器在第一局域網內選擇所述第一電子設備作為主設備,并且選擇所述第一局域網內的多個其它電子設備作為從設備,并且該通知信息包括所述第一電子設備和所述多個其他電子設備形成的自治網絡的網絡標識,其中,每個電子設備都將用于唯一識別自身設備的第一標識登記在所述XMPP服務器中; 接收來自每個從設備的加入自治網絡的登記請求; 響應于來自每個從設備的登記請求,給每個從設備分配第二標識并且向所述XMPP服務器登記每個從設備的第二標識,所述第二標識僅用于所述自治網絡內的通信;以及 根據(jù)每個從設備的第二標識,控制每個從設備的通信。
2.如權利要求1所述的方法,其中根據(jù)每個從設備的第二標識,控制每個從設備的通信包括: 根據(jù)每個從設備的第二標識,與每個從設備進行直接的端到端通信;或/和; 根據(jù)每個從設備的第二標識,在自治網絡內路由從設備之間的雙向通信;或/和; 根據(jù)每個從設備的第一標識和第二標識的對應關系,經由所述XMPP服務器,路由每個從設備與所述自治網絡和/或所述第一局域網外的設備之間的雙向通信。
3.如權利要求1所述的方法,還包括: 當所述自治網絡和/或所述第一局域網外的設備通過所述主設備的第一標識,請求與所述主設備通信時,所述主設備經由所述XMPP服務器與進行請求的外部設備進行通信。
4.如權利要求1所述的方法,還包括: 當所述自治網絡和/或所述第一局域網外的設備通過所述自治網絡內的從設備的第一標識,請求與所述自治網絡內的從設備通信時,所述主設備根據(jù)被請求的從設備的重新定向標識信息,經由所述XMPP服務器路由被請求的從設備與進行請求的外部設備之間的雙向通信, 其中所述重新定向標識信息登記在所述XMPP服務器中,并且包括所述自治網絡的網絡標識、所述從設備的第一標識和第二標識以及主設備的第一標識,所述主設備根據(jù)所述從設備的第一標識和第二標識的對應關系確定所述自治網絡內的被請求的從設備。
5.如權利要求1所述的方法,還包括: 將所述主設備的相關資源以及發(fā)現(xiàn)的相關資源發(fā)布到所述XMPP服務器,以便外部設備能夠訪問這些資源。
6.如權利要求1所述的方法,還包括: 根據(jù)所述主設備的第一標識和服務器通信,以便維護指示所述主設備的出席和登錄的出席消息。
7.如權利要求1所述的方法,還包括: 當所述自治網絡內的從設備出現(xiàn)變化時,更新指示所述從設備的出席和登錄的第一出席消息,并且將其發(fā)送給所述自治網絡內的所有從設備。
8.如權利要求1所述的方法,還包括: 當所述自治網絡內的從設備出現(xiàn)變化時,更新指示所述從設備的出席和登錄的第一出席消息,并且將其發(fā)送給服務器。
9.如權利要求1所述的方法,還包括: 當所述主設備切換到第二局域網時,如果當前有正在進行的通信任務,則等待該通信任務結束后切換到第二局域網;或者 提示用戶強制進行切換,并且根據(jù)用戶操作,強制切換為第二局域網。
10.一種基于可擴展消息及出席協(xié)議XMPP的控制方法,應用于第一電子設備中,所述方法包括: 發(fā)送創(chuàng)建自治網絡的請求到XMPP服務器; 接收作為對該請求的響應從XMPP服務器發(fā)送的通知信息,該通知信息指示所述XMPP服務器在第一局域網內選擇所述第一電子設備作為主設備,并且該通知信息包括所述第一電子設備創(chuàng)建的自治網絡的網絡標識,其中,該第一電子設備將用于唯一識別自身設備的第一標識登記在所述XMPP服務器中; 接收來自從設備的加入所述自治網絡的登記請求; 響應于來自從設備的登記請求,給每個從設備分配第二標識并且向所述XMPP服務器登記每個從設備的第二標識,所述第二標識僅用于所述自治網絡內的通信;以及 根據(jù)每個從設備的第二標識,控制每個從設備的通信。
11.一種基于可擴展消息及出席協(xié)議XMPP的控制方法,應用于XMPP服務器中,所述方法包括: 確定多個電子設備是否處于相同的第一局域網內; 在已經確定處于第一局域網內的多個電子設備中,根據(jù)預定條件確定第一電子設備作為主設備,并且確定多個其它電子設備作為從設備; 給所述第一電子設備和所述多個其他電子設備形成的第一自治網絡分配第一網絡標識; 將指示確定結果的通知信息發(fā)送給所述第一電子設備和所述多個其它電子設備,該通知信息指示所述XMPP服務器在第一局域網內選擇所述第一電子設備作為主設備,并且選擇所述第一局域網內的多個其它電子設備作為從設備,并且該通知信息包括所述第一電子設備和所述多個其他電子設備形成的第一自治網絡的第一網絡標識;以及 登記所述主設備和所述從設備每個的第一標識,所述第一標識用于唯一地識別對應的電子設備,并且登記每個從設備的重新定向標識信息,所述重新定向標識信息包括所述第一自治網絡的網絡標識、所述從設備的第一標識、由主設備分配給從設備的第二標識和主設備的第一標識,所述從設備的第二標識僅用于在包括主設備和從設備的所述第一自治網絡內的通信。
12.如權利要求11所述的方法,其中所述方法還包括: 響應于所述第一局域網內的多個電子設備中的第二電子設備發(fā)出的創(chuàng)建第二自治網絡的請求,確定所述第二電子設備作為第二主設備,并且給新創(chuàng)建的第二自治網絡分配第二網絡標識; 登記所述第二主設備的第一標識,并且登記所述第二自治網絡中的每個從設備的重新定向標識信息,所述重新定向標識信息包括所述第二自治網絡的網絡標識、所述從設備的第一標識、由第二主設備分配給從設備的第二標識和所述第二主設備的第一標識,所述從設備的第二標識僅用于所述第二自治網絡內的通信。
13.如權利要求11所述的方法,其中根據(jù)所述多個電子設備的包括設備類型、設備標識、設備供電方式、設備無線連接方式、設備的處理能力、設備的使用時間的屬性確定主設備,以及 當存在多個主設備候選者時,根據(jù)多個主設備候選者的網絡連接方式、電源管理方式和網絡帶寬仲裁一個電子設備作為主設備。
14.如權利要求13所述的方法,還包括: 在主設備失效超過預定時間段之后,所述XMPP服務器從恢復和所述XMPP服務器的聯(lián)系的從設備中重新選擇一個作為主設備,以及 將指示確定結果的通知信息發(fā)送給所述第一局域網內的所有設備。
15.—種電子設備,包括: 第一接收單元,配置為接收從XMPP服務器發(fā)送的通知信息,該通知信息指示所述XMPP服務器在第一局域網內選擇所述電子設備作為主設備,并且選擇所述第一局域網內的多個其它電子設備作為從設備,并且該通知信息包括所述電子設備和所述多個其他電子設備形成的自治網絡的網絡標識,其中,每個電子設備都將用于唯一識別自身設備的第一標識登記在所述XMPP服務器中; 第二接收單元,配置為接收來自每個從設備的加入自治網絡的登記請求; 分配單元,配置為響應于來自每個從設備的登記請求,給每個從設備分配第二標識并且向所述XMPP服務器登記每個從設備的第二標識,所述第二標識僅用于所述自治網絡內的通信;以及 控制單元,配置為根據(jù)每個從設備的第二標識,控制每個從設備的通信。
16.如權利要求15所述的電子設備,其中所述控制單元進一步配置為: 根據(jù)每個從設備的第二標識,與每個從設備進行直接的端到端通信;或/和; 根據(jù)每個從設備的第二標識,在自治網絡內路由從設備之間的雙向通信;或/和; 根據(jù)每個從設備的第一標識和第二標識的對應關系,經由所述XMPP服務器,路由每個從設備與所述自治網絡和/或所述第一局域網外的設備之間的雙向通信。
17.如權利要求15所述的電子設備,還包括通信單元,配置為當所述自治網絡和/所述第一局域網外的設備通過所述第一局域網內的主設備的第一標識,請求與所述自治網絡內的主設備通信時,經由所述XMPP服務器與進行請求的外部設備進行通信。
18.如權利要求15所述的電子設備,還包括通信單元,配置為當所述自治網絡和/所述第一局域網外的設備通過所述自治網絡內的從設備的第一標識,請求與所述自治網絡內的從設備通信時,根據(jù)被請求的從設備的重新定向標識信息,經由所述XMPP服務器路由被請求的從設備與進行請求的外部設備之間的雙向通信, 其中所述重新定向標識信息登記在所述XMPP服務器中,并且包括所述從設備的第一標識和第二標識以及主設備的第一標識,所述控制單元根據(jù)所述從設備的第一標識和第二標識的對應關系確定所述自治網絡內的被請求的從設備。
19.如權利要求15所述的電子設備,還包括通信單元,配置為將所述主設備的相關資源以及發(fā)現(xiàn)的相關資源發(fā)布到所述XMPP服務器,以便外部設備能夠訪問這些資源。
20.如權利要求15所述的電子設備,還包括出席維護單元,配置為根據(jù)所述主設備的第一標識和服務器通信,以便維護指示所述主設備的出席和登錄的出席消息。
21.如權利要求15所述的電子設備,還包括出席維護單元,配置為當所述自治網絡內的從設備出現(xiàn)變化時,更新指示所述從設備的出席和登錄的第一出席消息,并且將其發(fā)送給所述自治網絡內的所有從設備。
22.如權利要求15所述的電子設備,還包括出席維護單元,配置為當所述自治網絡內的從設備出現(xiàn)變化時,更新指示所述從設備的出席和登錄的第一出席消息,并且將其發(fā)送給所述XMPP服務器。
23.如權利要求15所述的電子設備,其中所述控制單元進一步配置為: 當所述主設備切換到第二局域網時,如果當前有正在進行的通信任務,則等待該通信任務結束后切換到第二局域網;或者 提示用戶強制進行切換,并且根據(jù)用戶操作,強制切換為第二局域網。
24.—種電子設備,包括: 發(fā)送單元,配置為發(fā)送創(chuàng)建自治網絡的請求到可擴展消息及出席協(xié)議XMPP服務器; 第一接收單元,配置為接收作為對該請求的響應從XMPP服務器發(fā)送的通知信息,該通知信息指示所述XMPP服務器在第一局域網內選擇所述第一電子設備作為主設備,并且該通知信息包括所述第一電子設備創(chuàng)建的自治網絡的網絡標識,其中,該第一電子設備將用于唯一識別自身設備的第一標識登記在所述XMPP服務器中; 第二接收單元,配置為接收來自從設備的加入所述自治網絡的登記請求; 分配單元,配置為響應于來自從設備的登記請求,給每個從設備分配第二標識并且向所述XMPP服務器登記每個從設備的第二標識,所述第二標識僅用于所述自治網絡內的通信;以及 控制單元,配置為根據(jù)每個從設備的第二標識,控制每個從設備的通信。
25.—種服務器,包括: 確定單元,配置為確定多個電子設備是否處于相同的第一局域網內; 選擇單元,配置為在已經確定處于第一局域網內的多個電子設備中,根據(jù)預定條件確定第一電子設備作為主設備,并且確定多個其它電子設備作為從設備; 網絡標識分配單元,配置為給所述第一電子設備和所述多個其他電子設備形成的第一自治網絡分配第一網絡標識; 通知單元,配置為將指示確定結果的通知信息發(fā)送給所述第一電子設備和所述其它電子設備;以及 登記單元,配置為登記所述主設備和所述從設備每個的第一標識,所述第一標識用于唯一地識別對應的電子設備,并且登記每個從設備的重新定向標識信息,所述重新定向標識信息包括所述第一自治網絡的網絡標識、所述從設備的第一標識、由主設備分配給從設備的第二標識和主設備的第一標識,所述從設備的第二標識僅用于在包括主設備和從設備的所述第一自治網絡內的通信。
26.如權利要求25所述的服務器,其中 所述選擇單元響應于所述第一局域網內的多個電子設備中的第二電子設備發(fā)出的創(chuàng)建第二自治網絡的請求,確定所述第二電子設備作為第二主設備,并且給新創(chuàng)建的第二自治網絡分配第二網絡標識;所述登記單元登記所述第二主設備的第一標識,并且登記每個從設備的重新定向標識信息,所述重新定向標識信息包括所述第二自治網絡的網絡標識、所述從設備的第一標識、由所述第一主設備分配給從設備的第二標識和所述第一主設備的第一標識,所述從設備的第二標識僅用于所述第二自治網絡內的通信。
27.如權利要求25所述的服務器,其中所述確定單元根據(jù)所述多個電子設備的包括設備類型、設備標識、設備供電方式、設備無線連接方式、設備的處理能力、設備的使用時間的屬性確定主設備,以及 當存在多個主設備候選者時,根據(jù)多個主設備候選者的網絡連接方式、電源管理方式和網絡帶寬仲裁一個電子設備作為主設備。
28.如權利要求27所述的服務器,其中,在主設備失效超過預定時間段之后,所述確定單元從恢復和服務器的聯(lián)系的從設備中重新選擇一個作為主設備,以及 所述通知單元將指示確定結果 的通知信息發(fā)送給所述第一局域網內的所有設備。
【文檔編號】H04L29/06GK103716281SQ201210370846
【公開日】2014年4月9日 申請日期:2012年9月28日 優(yōu)先權日:2012年9月28日
【發(fā)明者】于辰濤, 李棟 申請人:聯(lián)想(北京)有限公司