一種用于AllJoyn設備的升級方法及相關設備的制造方法
【專利摘要】本發(fā)明公開一種用于AllJoyn設備的升級方法及相關設備,涉及通信技術領域,用以解決現(xiàn)有技術中AllJoyn設備無法通過AllJoyn接口直接連接遠程的服務器進行升級,從而給AllJoyn設備的升級服務造成不便的問題。所述方法,包括:AllJoyn設備向本地服務設備廣播升級服務需求消息,所述升級服務需求消息攜帶會話端口信息以及以下信息中的至少一種:所述AllJoyn設備的當前固件信息和需要升級到的目標固件信息;所述AllJoyn設備加入所述本地服務設備中的第一服務設備建立的升級會話;所述AllJoyn設備利用所述升級會話,從所述第一服務設備獲取相應的升級包。
【專利說明】
_種用于AI I Joyn設備的升級方法及相關設備
技術領域
[0001]本發(fā)明涉及通信技術領域,特別是涉及一種用于AllJoyn設備的升級方法及相關設備。
【背景技術】
[0002]AllJoyn是一種基于C/S架構的設備之間點對點通信框架,基于AllJoyn通信構架的各種設備統(tǒng)稱為Al I Joyn設備。Al IJoyn由Bus Daemon (總線守護進程)和應用程序節(jié)點組成。其中,應用程序節(jié)點可以位于相同或者不同的AllJoyn設備上;Bus Daemon負責應用程序節(jié)點之間的消息路由、服務發(fā)現(xiàn)等。應用程序節(jié)點是指運行在AllJoyn設備上的應用程序,該程序啟動后需要連接到Bus Daemon上。不同設備的Bus Daemon連接起來便構成了一個連通的點對點網(wǎng)絡系統(tǒng)的總線??偩€為分布式系統(tǒng)提供了一個快速、輕量級的方式來傳遞消息序列。它的目標就是讓兩個應用程序進行通信,而無需處理底層機制的細節(jié)。
[0003]然而,AllJoyn采用的是面向本地網(wǎng)絡連接的接口,因此,當AllJoyn設備需要對其固件或軟件進行升級時,AllJoyn設備無法通過Al I Joyn接口直接連接遠程的服務器進行升級,從而給AllJoyn設備的升級服務造成不便。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術問題是提供一種用于AllJoyn設備的升級方法及相關設備,用以解決現(xiàn)有技術中AllJoyn設備無法通過AllJoyn接口直接連接遠程的服務器進行升級,從而給AllJoyn設備的升級服務造成不便的問題。
[0005]—方面,本發(fā)明提供一種用于AllJoyn設備的升級方法,包括:
[0006]AllJoyn設備向本地服務設備廣播升級服務需求消息,所述升級服務需求消息攜帶會話端口信息以及以下信息中的至少一種:所述AllJoyn設備的當前固件信息和需要升級到的目標固件信息;所述AllJoyn設備加入所述本地服務設備中的第一服務設備建立的升級會話;所述Al I Joyn設備利用所述升級會話,從所述第一服務設備獲取相應的升級包。
[0007]可選的,所述AllJoyn設備根據(jù)所述升級會話,從所述第一服務設備獲取相應的升級包包括:所述AllJoyn設備根據(jù)自身當前運行狀態(tài)確定是否允許獲取所述升級包;如果是,所述Al I Joyn設備從所述第一服務設備獲取所述升級包;如果否,所述Al I Joyn設備等待自身運行狀態(tài)改變后,在狀態(tài)允許的情況下從所述第一服務設備獲取所述升級包。
[0008]可選的,所述從所述第一服務設備獲取所述升級包包括:從所述第一服務設備被動接收所述升級包;或者從所述第一服務設備主動下載所述升級包。
[0009]可選的,所述AllJoyn設備加入所述本地服務設備中的第一服務設備建立的升級會話包括:所述AllJoyn設備確定自身是否已經(jīng)與其他本地服務設備建立升級會話;所述AllJoyn設備在尚未與其他本地服務設備建立升級會話的情況下,加入所述第一服務設備建立的升級會話。
[0010]另一方面,本發(fā)明還提供一種用于AllJoyn設備的升級方法,包括:本地服務設備接收AllJoyn設備廣播的升級服務需求消息;所述升級服務需求消息攜帶會話端口信息以及以下信息中的至少一種:所述AllJoyn設備的當前固件信息和需要升級到的目標固件信息;所述本地服務設備利用所述會話端口信息與所述Al I Joyn設備建立升級會話;所述本地服務設備利用所述升級會話,向所述Al I Joyn設備發(fā)送升級包。
[0011]可選的,所述本地服務設備接收AllJoyn設備廣播的升級服務需求消息之后,所述方法還包括:所述本地服務設備查詢本地是否存在與所述升級服務需求消息對應的升級包;在本地不存在與所述升級服務需求消息對應的升級包的情況下,所述本地服務設備從遠程服務器獲取所述對應的升級包。
[0012]可選的,所述本地服務設備利用所述會話端口信息與所述AllJoyn設備建立升級會話包括:所述本地服務設備確定通過所述本地服務設備自身進行升級服務的Al I Joyn設備的數(shù)量是否小于預設閾值;在通過所述本地服務設備自身進行升級服務的AllJoyn設備的數(shù)量小于預設閾值的情況下,所述本地服務設備利用所述會話端口信息與所述AllJoyn設備建立升級會話。
[0013]另一方面,本發(fā)明還提供一種AllJoyn設備,包括:廣播單元,用于向本地服務設備廣播升級服務需求消息,所述升級服務需求消息攜帶會話端口信息以及以下信息中的至少一種:AllJoyn設備的當前固件信息和需要升級到的目標固件信息;會話單元,用于加入所述本地服務設備中的第一服務設備建立的升級會話;獲取單元,用于利用所述升級會話,從所述第一服務設備獲取相應的升級包。
[0014]可選的,所述獲取單元,包括:確定模塊,用于根據(jù)本地升級服務設備的當前運行狀態(tài)確定是否允許獲取所述升級包;獲取模塊,用于:在所述確定模塊確定為是的情況下,從所述第一服務設備獲取所述升級包;在所述確定模塊確定為否的情況下,等待所述本地升級服務設備的運行狀態(tài)改變后,在狀態(tài)允許的情況下從所述第一服務設備獲取所述升級包。
[0015]可選的,所述獲取模塊,具體用于:從所述第一服務設備被動接收所述升級包;或者從所述第一服務設備主動下載所述升級包。
[0016]可選的,所述會話單元,具體用于:確定所述AllJoyn設備自身是否已經(jīng)與其他本地服務設備建立升級會話;在所述AllJoyn設備尚未與其他本地服務設備建立升級會話的情況下,接受所述第一服務設備加入升級會話。
[0017]另一方面,本發(fā)明還提供一種本地升級服務設備,包括:接收單元,用于接收AllJoyn設備廣播的升級服務需求消息;所述升級服務需求消息攜帶會話端口信息以及以下信息中的至少一種:所述AllJoyn設備的當前固件信息和需要升級到的目標固件信息;會話建立單元,用于利用所述會話端口信息與所述Al I Joyn設備建立升級會話;發(fā)送單元,用于利用所述會話建立單元建立的升級會話,向所述Al I Joyn設備發(fā)送升級包。
[0018]進一步的,所述設備,還包括:查詢單元,用于在接收AlI Joyn設備廣播的升級服務需求消息之后,查詢本地是否存在與所述升級服務需求消息對應的升級包;遠程獲取單元,用于在本地不存在與所述升級服務需求消息對應的升級包的情況下,從遠程服務器獲取所述對應的升級包。
[0019]可選的,所述會話建立單元,具體用于:確定通過所述本地服務設備自身進行升級服務的AllJoyn設備的數(shù)量是否小于預設閾值;在通過所述本地服務設備自身進行升級服務的AllJoyn設備的數(shù)量小于預設閾值的情況下,利用所述會話端口信息與所述AllJoyn設備建立升級會話。
[0020]本發(fā)明實施例提供的用于AllJoyn設備的升級方法及相關設備,需要進行固件或軟件升級的AllJoyn設備能夠向本地服務設備廣播升級服務需求消息,并且在該升級服務需求消息中攜帶所述AllJoyn設備的當前固件信息和/或需要升級到的目標固件信息,從而使本地服務設備能夠根據(jù)接收到的升級服務需求信息獲知哪個AllJoyn設備需要怎樣的升級服務;然后利用升級服務需求信息中攜帶的會話端口信息加入所述本地服務設備中的第一服務設備建立的升級會話,并根據(jù)所述升級會話,從所述第一服務設備獲取相應的升級包完成相應的升級,從而使AllJoyn設備能夠突破面向內(nèi)網(wǎng)的限制,便捷高效地進行相應的升級。
【附圖說明】
[0021]圖1是本發(fā)明實施例提供的用于AllJoyn設備的升級方法的一種流程圖;
[0022]圖2是本發(fā)明實施例提供的用于AllJoyn設備的升級方法的另一種流程圖;
[0023]圖3是本發(fā)明實施例提供的用于AllJoyn設備的升級方法的一種詳細流程圖;
[0024]圖4是本發(fā)明實施例提供的用于AllJoyn設備的升級方法的另一種詳細流程圖;
[0025]圖5是本發(fā)明實施例提供的用于AllJoyn設備的升級方法的又一種詳細流程圖;
[0026]圖6是本發(fā)明實施例提供的AllJoyn設備的一種結構不意圖;
[0027]圖7是本發(fā)明實施例提供的本地服務設備的一種結構示意圖。
【具體實施方式】
[0028]以下結合附圖對本發(fā)明進行詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0029]如圖1所示,本發(fā)明的實施例提供一種用于AllJoyn設備的升級方法,包括:
[0030]Sll ,AllJoyn設備向本地服務設備廣播升級服務需求消息,所述升級服務需求消息攜帶會話端口信息以及以下信息中的至少一種:所述AllJoyn設備的當前固件信息和需要升級到的目標固件信息;
[0031]S12,所述AllJoyn設備加入所述本地服務設備中的第一服務設備建立的升級會話;
[0032]S13,所述AllJoyn設備利用所述升級會話,從所述第一服務設備獲取相應的升級包。
[0033]本發(fā)明實施例提供的用于AllJoyn設備的升級方法,需要進行固件或軟件升級的AllJoyn設備能夠向本地服務設備廣播升級服務需求消息,并且在該升級服務需求消息中攜帶所述AllJoyn設備的當前固件信息和/或需要升級到的目標固件信息,從而使本地服務設備能夠根據(jù)接收到的升級服務需求信息獲知哪個AllJoyn設備需要怎樣的升級服務;然后利用升級服務需求信息中攜帶的會話端口信息加入所述本地服務設備中的第一服務設備建立的升級會話,并利用所述升級會話,從所述第一服務設備獲取相應的升級包完成相應的升級,從而使AllJoyn設備能夠突破面向內(nèi)網(wǎng)的限制,便捷高效地進行相應的升級。
[0034]具體而言,在一個基于AllJoyn的局域網(wǎng)中,一般可包括智能冰箱、智能空調等智能家電設備,智能手表、智能手環(huán)等便攜式穿戴設備,以及移動終端、無線路由器、智能網(wǎng)關等本地服務設備。在該局域網(wǎng)內(nèi)部,各設備基于Al I Joyn構架進行通信。
[0035]在步驟SI I中,Al I Joyn網(wǎng)內(nèi)的任一Al I Joyn設備都可以向全局域網(wǎng)廣播自己的升級服務需求消息,在該升級服務需求消息中攜帶自己的身份標識、設備類型、當前固件信息和/或需要升級到的目標固件信息,以便使該廣播消息的接收方能夠獲知哪個AUJoyn設備需要升級哪個軟件的哪個版本。
[0036]在步驟S12中,所述AllJoyn設備加入所述本地服務設備中的第一服務設備建立的升級會話。其中,第一服務設備可以是所有本地服務設備中的任一個。例如,可以是第一個接到升級服務需求消息,并對其作出響應提供相應升級服務的本地服務設備。
[0037]具體的,在AlI Joyn設備廣播的升級服務需求消息中攜帶有會話端口信息,第一服務設備可以利用該端口信息加入相應的升級會話。由于在基于AllJoyn設備的局域網(wǎng)中可能存在多個本地服務設備,為了避免AllJoyn設備與多個本地服務設備同時相連獲取升級服務,造成重復下載資源浪費,在本發(fā)明的一個實施例中,當AllJoyn設備發(fā)現(xiàn)有第一服務設備加入升級會話時,所述AllJoyn設備可以首先確定自身是否已經(jīng)與其他本地服務設備建立升級會話;所述AllJoyn設備在尚未與其他本地服務設備建立升級會話的情況下,接受所述第一服務設備加入升級會話。
[0038]加入升級會話后,AllJoyn設備與第一服務設備可以就相應的升級服務進行一系列的會話,例如,第一服務設備的升級包是否已經(jīng)準備就緒,AllJoyn設備當前處于何種運行狀態(tài),在該狀態(tài)下是否允許升級等等。AllJoyn設備可以根據(jù)所述升級會話的具體情況,從第一服務設備獲取相應的升級包。
[0039]舉例說明,在本發(fā)明的一個實施例中,所述AllJoyn設備利用所述升級會話,從所述第一服務設備獲取相應的升級包可包括:
[0040]所述AllJoyn設備根據(jù)自身當前運行狀態(tài)確定是否允許獲取所述升級包;
[0041]如果是,所述AllJoyn設備從所述第一服務設備獲取所述升級包;
[0042]如果否,所述AllJoyn設備等待自身運行狀態(tài)改變后,在狀態(tài)允許的情況下從所述第一服務設備獲取所述升級包。
[0043]其中,AllJoyn設備的何種運行狀態(tài)允許獲取升級包,何種運行狀態(tài)不允許獲取升級包可以根據(jù)不同AllJoyn設備的工作特點進行設定。例如,洗衣機在洗衣狀態(tài)下可以禁止獲取升級包進行升級,電冰箱在正常工作狀態(tài)下允許獲取升級包并進行升級等。
[0044]可選的,在步驟S13中從所述第一服務設備獲取所述升級包,既可以是主動獲取也可以是被動獲取,也就是說,既可以從第一服務設備被動接收升級包,也可以從第一服務設備主動下載升級包。本發(fā)明的實施例對此不做限定
[0045]相應的,如圖2所示,本發(fā)明的實施例還提供一種用于AllJoyn設備的升級方法,包括:
[0046]S21,本地服務設備接收AllJoyn設備廣播的升級服務需求消息;所述升級服務需求消息攜帶會話端口信息以及以下信息中的至少一種:所述AllJoyn設備的當前固件信息和需要升級到的目標固件信息;
[0047]S22,所述本地服務設備利用所述會話端口信息與所述AllJoyn設備建立升級會話;
[0048]S23,所述本地服務設備利用所述升級會話,向所述AllJoyn設備發(fā)送升級包。
[0049]本發(fā)明實施例提供的用于AllJoyn設備的升級方法,本地服務設備能夠接收AllJoyn設備廣播的升級服務需求消息,并利用所述升級服務需求消息中的會話端口信息與所述AllJoyn設備建立升級會話,然后利用所述升級會話,向所述AllJoyn設備發(fā)送升級包。這樣,即可使AllJoyn設備突破面向內(nèi)網(wǎng)的限制,為AllJoyn設備提供便捷高效升級服務。
[0050]可選的,本地服務設備可以根據(jù)升級服務需求消息攜帶的所述AllJoyn設備的當前固件信息和/或需要升級到的目標固件信息來確定相應的AllJoyn設備需要怎樣的升級包。例如,如果升級服務需求消息攜帶的是AllJoyn設備的當前固件信息,則相同類型、相同名稱、更高版本號的升級包就是該AllJoyn設備的需要的升級包。如果升級服務需求消息攜帶的是AllJoyn設備需要升級到的目標固件信息,則只需要按照該升級服務需求消息中攜帶的信息即可確定相應的Al I Joyn設備需要怎樣的升級包。
[0051]由于在基于AllJoyn設備的局域網(wǎng)中可能存在多個本地服務設備和多個AllJoyn設備,而每個本地服務設備最多只能同時為若干個Al I Joyn設備提供升級服務。因此,為了保證與每個本地服務設備建立升級服務連接的AllJoyn設備的數(shù)量不超過上述限制,可選的,在步驟S22中,本地服務設備利用所述會話端口信息與所述AllJoyn設備建立升級會話具體可包括:
[0052]所述本地服務設備確定通過所述本地服務設備自身進行升級服務的AllJoyn設備的數(shù)量是否小于預設閾值;
[0053]在通過所述本地服務設備自身進行升級服務的AlI Joyn設備的數(shù)量小于預設閾值的情況下,所述本地服務設備利用所述會話端口信息與所述AllJoyn設備建立升級會話。
[0054]可選的,本地服務設備可以是移動終端、無線路由器、智能網(wǎng)關等可以與外網(wǎng)通信的設備。根據(jù)本地服務設備的處理能力和存儲能力的不同,本地服務設備為AllJoyn設備提供升級服務的具體方式也有一定差異。例如,對于處理能力和存儲能力較強的本地服務設備,可以將各種AllJoyn設備可能需要的升級包預先從遠程服務器獲取來,從而能夠為AllJoyn設備提供更為快速便捷的升級。而對于處理能力或者存儲能力較弱的本地服務設備,則可以在接收到AllJoyn設備廣播的升級服務需求消息后,臨時從遠程服務器獲取相應的升級包,再將新獲取的升級包傳送給相應的AllJoyn設備,這樣即可節(jié)省本地服務設備的存儲資源,從而為更多Al I Joyn設備提供升級服務。
[0055]具體而言,本發(fā)明實施例提供的用于AllJoyn設備的升級方法,在本地服務設備接收AllJoyn設備廣播的升級服務需求消息之后,還可包括:
[0056]所述本地服務設備查詢本地是否存在與所述升級服務需求消息對應的升級包;
[0057]在本地不存在與所述升級服務需求消息對應的升級包的情況下,所述本地服務設備從遠程服務器獲取所述對應的升級包。
[0058]進一步的,如果本地服務設備在接收到升級服務需求消息后,暫時不方便去遠程服務器下載相應的升級包,則可以將該升級服務需求消息中相應的升級包信息進行存儲,等到條件允許時,再按照存儲相應的信息去遠程服務器下載升級包。當向AllJoyn設備傳送完相應的升級包數(shù)據(jù)后,為了節(jié)省存儲資源,本地服務設備可以將相應的升級數(shù)據(jù)包刪除。
[0059]舉例說明,在本發(fā)明的一個實施例中,本地服務設備(如移動終端)在接收到空調廣播的升級服務需求消息后,發(fā)現(xiàn)本地并沒有存儲相應的升級程序,因此需要通過移動網(wǎng)絡從遠程服務器獲取相應的升級包。如果移動終端可以連接到遠程服務器,則可以立即下載該升級包,如果移動終端暫時無法連接到遠程服務器,則移動終端可以先存儲下對該種升級包的需求,包括升級包的固件映像、設備型號、固件ID、覆蓋的固件版本等,在移動終端可以連接到遠程服務器的時候,再下載相應的升級包。
[0060]下面通過具體實施例對本發(fā)明提供的用于AllJoyn設備的升級方法進行詳細說明。
[0061]如圖3所示,本實施例提供的用于AllJoyn設備的升級方法可包括如下步驟:
[0062]301、本地服務設備通過internet從遠程升級服務器獲取固件升級包信息,包括固件映像、固件ID(如固件映像的哈希值)、固件版本、對應的設備型號列表(如Casarte BCD-728WDCA、Casarte XQGH100-HBF1427UF),也可以包含該固件覆蓋的固件版本關系等。
[0063]302、本地服務設備將新的固件升級包信息添加到固件列表中。若升級終端不維護以前版本的固件信息,則固件列表可以為空。
[0064]303、AllJoyn設備發(fā)出廣播,包含設備的固件信息、升級需求,以及相應的會話端口等信息。
[0065]304、本地服務設備收到廣播信息,解析家電的固件版本和升級需求。
[0066]305、本地服務設備判斷有合適的升級包。
[0067]306、本地服務設備檢查目前所連接的升級設備,判斷未達到最大連接數(shù)量。
[0068]307、本地服務設備申請加入升級會話。
[0069]308、AllJoyn設備判斷當前未與其他升級終端建立升級會話;
[0070]309、會話建立成功。
[0071]310、本地服務設備通知家電設備升級包已準備就緒。
[0072]311、AllJoyn設備判斷當前運行狀態(tài)允許升級固件。
[0073]312、AllJoyn設備向升級終端發(fā)送開始升級指令。
[0074]313、本地服務設備將升級包數(shù)據(jù)發(fā)送給家電設備。
[0075]314、發(fā)送完畢,AllJoyn設備發(fā)送結束升級指令。
[0076]如圖4所示,本實施例提供的用于AllJoyn設備的升級方法可包括如下步驟:
[0077]401、AllJoyn設備發(fā)出廣播,包含設備的固件信息、升級需求,以及相應的會話端口等信息。
[0078]402、本地服務設備收到廣播信息,解析家電的固件版本和升級需求。
[0079]403、本地服務設備到遠程服務器查詢固件升級信息;
[0080]404、本地服務設備通過internet從遠程升級服務器獲取固件升級包信息,包括固件映像、設備型號、固件ID、覆蓋的固件版本等。
[0081]405、本地服務設備將新的固件升級包信息添加到固件列表中。
[0082]406、本地服務設備檢查目前所連接的升級設備,判斷未達到最大連接數(shù)量。
[0083]407、本地服務設備加入升級會話。
[0084]408、AllJoyn設備判斷當前未與其他升級終端建立升級會話;
[0085]409、會話建立成功。
[0086]410、本地服務設備通知AllJoyn設備升級包已準備就緒。
[0087]411、AllJoyn設備判斷當前運行狀態(tài)允許升級固件。
[0088]412、Al I Joyn設備向升級終端發(fā)送開始升級指令。
[0089]413、本地服務設備將升級包數(shù)據(jù)發(fā)送給家電設備。
[0090]414、發(fā)送完畢,AllJoyn設備發(fā)送結束升級指令。
[0091]415、升級結束,本地服務設備判斷全部設備都已升級該固件。
[0092]416、升級終端刪除固件升級包。
[0093]如圖5所示,本實施例提供的用于AllJoyn設備的升級方法可包括如下步驟:
[0094]501、AllJoyn設備發(fā)出廣播,包含設備的固件信息、升級需求,以及相應的會話端口等信息。
[0095]502、本地服務設備收到廣播信息,解析家電的固件版本和升級需求。
[0096]503、本地服務設備判斷當前沒有合適的升級包。
[0097]504、本地服務設備存儲家電設備的升級需求。
[0098]505、本地服務設備通過internet從遠程升級服務器獲取固件升級包信息,包括固件映像、設備型號、固件ID、覆蓋的固件版本等。
[0099]506、本地服務設備將新的固件升級包信息添加到固件列表中。
[0100]507、本地服務設備判斷新的升級包符合家電設備的升級需求。
[0101]508、本地服務設備檢查目前所連接的升級設備,判斷未達到最大連接數(shù)量。
[0102]509、本地服務設備加入升級會話。
[0103]510、AllJoyn設備判斷當前未與其他本地服務設備建立升級會話;
[0104]511、會話建立成功。
[0105]512、本地服務設備通知AllJoyn設備升級包已準備就緒。
[0106]513、Al I Joyn設備判斷當前運行狀態(tài)允許升級固件。
[0107]514、AllJoyn設備向本地服務設備發(fā)送開始升級指令。
[0108]515、本地服務設備將升級包數(shù)據(jù)發(fā)送給Al I Joyn設備。
[0109]516、發(fā)送完畢,AllJoyn設備發(fā)送結束升級指令。
[0110]相應的,如圖6所示,本發(fā)明的實施例還提供一種AllJoyn設備,包括:
[0111]廣播單元61,用于向本地服務設備廣播升級服務需求消息,所述升級服務需求消息攜帶會話端口信息以及以下信息中的至少一種= AllJoyn設備的當前固件信息和需要升級到的目標固件信息;
[0112]會話單元62,用于加入所述本地服務設備中的第一服務設備建立的升級會話;
[0113]獲取單元63,用于利用所述升級會話,從所述第一服務設備獲取相應的升級包。
[0114]本發(fā)明實施例提供的AllJoyn設備,廣播單元61能夠向本地服務設備廣播升級服務需求消息,并且在該升級服務需求消息中攜帶所述AllJoyn設備的當前固件信息和/或需要升級到的目標固件信息,從而使本地服務設備能夠根據(jù)接收到的升級服務需求信息獲知哪個AllJoyn設備需要怎樣的升級服務;會話單元62能夠利用升級服務需求信息中攜帶的會話端口信息加入所述本地服務設備中的第一服務設備建立的升級會話,獲取單元63根據(jù)所述升級會話,從所述第一服務設備獲取相應的升級包完成相應的升級,從而使Al I Joyn設備能夠突破面向內(nèi)網(wǎng)的限制,便捷高效地進行相應的升級。
[0115]可選的,獲取單元63,可包括:
[0116]確定模塊,用于根據(jù)本地升級服務設備的當前運行狀態(tài)確定是否允許獲取所述升級包;
[0117]獲取模塊,用于:
[0118]在所述確定模塊確定為是的情況下,從所述第一服務設備獲取所述升級包;
[0119]在所述確定模塊確定為否的情況下,等待所述本地升級服務設備的運行狀態(tài)改變后,在狀態(tài)允許的情況下從所述第一服務設備獲取所述升級包。
[0120]可選的,所述獲取模塊,具體可用于:
[0121 ]從所述第一服務設備被動接收所述升級包;或者
[0122]從所述第一服務設備主動下載所述升級包。
[0123]進一步的,會話單元62,具體可用于:
[0124]確定所述AllJoyn設備自身是否已經(jīng)與其他本地服務設備建立升級會話;
[0125]在所述AllJoyn設備尚未與其他本地服務設備建立升級會話的情況下,接受所述第一服務設備加入升級會話。
[0126]相應的,如圖7所示,本發(fā)明的實施例還提供一種本地升級服務設備,包括:
[0127]接收單元71,用于接收AlI Joyn設備廣播的升級服務需求消息;所述升級服務需求消息攜帶會話端口信息以及以下信息中的至少一種:所述AllJoyn設備的當前固件信息和需要升級到的目標固件信息;
[0128]會話建立單元72,用于利用所述會話端口信息與所述AlI Joyn設備建立升級會話;
[0129]發(fā)送單元73,用于利用所述會話建立單元建立的升級會話,向所述AlI Joyn設備發(fā)送升級包。
[0130]本發(fā)明實施例提供的本地升級服務設備,接收單元71能夠接收AlI Joyn設備廣播的升級服務需求消息,會話建立單元72能夠利用所述升級服務需求消息中的會話端口信息與所述Al I Joyn設備建立升級會話,發(fā)送單元73能夠根據(jù)所述升級會話,向所述Al I Joyn設備發(fā)送升級包。這樣,即可使AllJoyn設備突破面向內(nèi)網(wǎng)的限制,為AllJoyn設備提供便捷高效升級服務。
[0131]進一步的,本發(fā)明實施例提供的本地升級服務設備還可包括:
[0132]查詢單元,用于在接收AllJoyn設備廣播的升級服務需求消息之后,查詢本地是否存在與所述升級服務需求消息對應的升級包;
[0133]遠程獲取單元,用于在本地不存在與所述升級服務需求消息對應的升級包的情況下,從遠程服務器獲取所述對應的升級包。
[0134]可選的,會話建立單元72,可具體用于:
[0135]確定通過所述本地服務設備自身進行升級服務的AllJoyn設備的數(shù)量是否小于預設閾值;
[0136]在通過所述本地服務設備自身進行升級服務的AlI Joyn設備的數(shù)量小于預設閾值的情況下,利用所述會話端口信息與所述AllJoyn設備建立升級會話。
[0137]盡管為示例目的,已經(jīng)公開了本發(fā)明的優(yōu)選實施例,本領域的技術人員將意識到各種改進、增加和取代也是可能的,因此,本發(fā)明的范圍應當不限于上述實施例。
【主權項】
1.一種用于Al I Joyn設備的升級方法,其特征在于,包括: AllJoyn設備向本地服務設備廣播升級服務需求消息,所述升級服務需求消息攜帶會話端口信息以及以下信息中的至少一種:所述AllJoyn設備的當前固件信息和需要升級到的目標固件信息; 所述Al I Joyn設備加入所述本地服務設備中的第一服務設備建立的升級會話; 所述Al I Joyn設備利用所述升級會話,從所述第一服務設備獲取相應的升級包。2.根據(jù)權利要求1所述的方法,其特征在于,所述AllJoyn設備利用所述升級會話,從所述第一服務設備獲取相應的升級包包括: 所述AllJoyn設備根據(jù)自身當前運行狀態(tài)確定是否允許獲取所述升級包; 如果是,所述Al I Joyn設備從所述第一服務設備獲取所述升級包; 如果否,所述Al I Joyn設備等待自身運行狀態(tài)改變后,在狀態(tài)允許的情況下從所述第一服務設備獲取所述升級包。3.根據(jù)權利要求1或2所述的方法,其特征在于,所述從所述第一服務設備獲取所述升級包包括: 從所述第一服務設備被動接收所述升級包;或者 從所述第一服務設備主動下載所述升級包。4.根據(jù)權利要求1或2所述的方法,其特征在于,所述AlI Joyn設備加入所述本地服務設備中的第一服務設備建立的升級會話包括: 所述AllJoyn設備確定自身是否已經(jīng)與其他本地服務設備建立升級會話; 所述AllJoyn設備在尚未與其他本地服務設備建立升級會話的情況下,加入所述第一服務設備建立的升級會話。5.—種用于Al I Joyn設備的升級方法,其特征在于,包括: 本地服務設備接收AllJoyn設備廣播的升級服務需求消息;所述升級服務需求消息攜帶會話端口信息以及以下信息中的至少一種:所述AllJoyn設備的當前固件信息和需要升級到的目標固件信息; 所述本地服務設備利用所述會話端口信息與所述AllJoyn設備建立升級會話; 所述本地服務設備利用所述升級會話,向所述AllJoyn設備發(fā)送升級包。6.根據(jù)權利要求5所述的方法,其特征在于,所述本地服務設備接收AlI Joyn設備廣播的升級服務需求消息之后,所述方法還包括: 所述本地服務設備查詢本地是否存在與所述升級服務需求消息對應的升級包; 在本地不存在與所述升級服務需求消息對應的升級包的情況下,所述本地服務設備從遠程服務器獲取所述對應的升級包。7.根據(jù)權利要求5所述的方法,其特征在于,所述本地服務設備利用所述會話端口信息與所述Al I Joyn設備建立升級會話包括: 所述本地服務設備確定通過所述本地服務設備自身進行升級服務的AllJoyn設備的數(shù)量是否小于預設閾值; 在通過所述本地服務設備自身進行升級服務的Al I Joyn設備的數(shù)量小于預設閾值的情況下,所述本地服務設備利用所述會話端口信息與所述AllJoyn設備建立升級會話。8.一種Al I Joyn設備,其特征在于,包括: 廣播單元,用于向本地服務設備廣播升級服務需求消息,所述升級服務需求消息攜帶會話端口信息以及以下信息中的至少一種= AllJoyn設備的當前固件信息和需要升級到的目標固件信息; 會話單元,用于加入所述本地服務設備中的第一服務設備建立的升級會話; 獲取單元,用于利用所述升級會話,從所述第一服務設備獲取相應的升級包。9.根據(jù)權利要求8所述的設備,其特征在于,所述獲取單元,包括: 確定模塊,用于根據(jù)本地升級服務設備的當前運行狀態(tài)確定是否允許獲取所述升級包; 獲取模塊,用于: 在所述確定模塊確定為是的情況下,從所述第一服務設備獲取所述升級包; 在所述確定模塊確定為否的情況下,等待所述本地升級服務設備的運行狀態(tài)改變后,在狀態(tài)允許的情況下從所述第一服務設備獲取所述升級包。10.根據(jù)權利要求9所述的設備,其特征在于,所述獲取模塊,具體用于: 從所述第一服務設備被動接收所述升級包;或者 從所述第一服務設備主動下載所述升級包。11.根據(jù)權利要求8或9所述的設備,其特征在于,所述會話單元,具體用于: 確定所述AllJoyn設備自身是否已經(jīng)與其他本地服務設備建立升級會話; 在所述AllJoyn設備尚未與其他本地服務設備建立升級會話的情況下,接受所述第一服務設備加入升級會話。12.一種本地升級服務設備,其特征在于,包括: 接收單元,用于接收AllJoyn設備廣播的升級服務需求消息;所述升級服務需求消息攜帶會話端口信息以及以下信息中的至少一種:所述AllJoyn設備的當前固件信息和需要升級到的目標固件信息; 會話建立單元,用于利用所述會話端口信息與所述Al I Joyn設備建立升級會話; 發(fā)送單元,用于利用所述會話建立單元建立的升級會話,向所述Al I Joyn設備發(fā)送升級包。13.根據(jù)權利要求12所述的設備,其特征在于,還包括: 查詢單元,用于在接收AllJoyn設備廣播的升級服務需求消息之后,查詢本地是否存在與所述升級服務需求消息對應的升級包; 遠程獲取單元,用于在本地不存在與所述升級服務需求消息對應的升級包的情況下,從遠程服務器獲取所述對應的升級包。14.根據(jù)權利要求12所述的設備,其特征在于,所述會話建立單元,具體用于: 確定通過所述本地服務設備自身進行升級服務的AllJoyn設備的數(shù)量是否小于預設閾值; 在通過所述本地服務設備自身進行升級服務的Al I Joyn設備的數(shù)量小于預設閾值的情況下,利用所述會話端口信息與所述Al I Joyn設備建立升級會話。
【文檔編號】H04L12/24GK106060153SQ201610496546
【公開日】2016年10月26日
【申請日】2016年6月29日
【發(fā)明人】茹昭
【申請人】海爾優(yōu)家智能科技(北京)有限公司