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