擬AllJoyn設(shè)備的接口信息。
[0018]進(jìn)一步,所述裝置還包括:定時(shí)器模塊,用于啟動(dòng)非AllJoyn設(shè)備替換計(jì)時(shí)器,以確定在預(yù)定時(shí)間內(nèi)是否完成非AllJoyn設(shè)備的替換過(guò)程。
[0019]又一方面,本發(fā)明還提供一種AllJoyn橋接設(shè)備,包括:上述任一項(xiàng)所述的替換非AllJoyn設(shè)備的裝置。
[0020]本發(fā)明在第一非AllJoyn設(shè)備接入AllJoyn橋接設(shè)備時(shí),記錄其第一虛擬設(shè)備類型,當(dāng)確定要替換第一非AllJoyn設(shè)備時(shí),通過(guò)虛擬設(shè)備類型判斷是否可以直接將第二非AllJoyn設(shè)備接入到虛擬AllJoyn設(shè)備,來(lái)替換第一非AllJoyn設(shè)備,在上述過(guò)程中增加了虛擬設(shè)備類型這一參數(shù),并通過(guò)該參數(shù)的利用大大簡(jiǎn)化了現(xiàn)有替換非AllJoyn設(shè)備時(shí)的復(fù)雜操作,解決了現(xiàn)有技術(shù)替換非AllJoyn設(shè)備時(shí),需要為新的非AllJoyn設(shè)備創(chuàng)建新的虛擬AllJoyn設(shè)備,即使替換相同類型的非AllJoyn設(shè)備也需要重新創(chuàng)建虛擬AllJoyn設(shè)備,而創(chuàng)建虛擬新的AllJoyn設(shè)備大大增加了 AllJoyn橋接設(shè)備的負(fù)荷的問(wèn)題。
【附圖說(shuō)明】
[0021]圖1是現(xiàn)有技術(shù)中的物聯(lián)網(wǎng)設(shè)備替換示意圖;
[0022]圖2是本發(fā)明實(shí)施例中替換非AllJoyn設(shè)備的方法的流程圖;
[0023]圖3是本發(fā)明實(shí)施例中替換非AllJoyn設(shè)備的裝置的結(jié)構(gòu)示意圖;
[0024]圖4是本發(fā)明實(shí)施例中替換非AllJoyn設(shè)備的裝置替換模塊的結(jié)構(gòu)示意圖;
[0025]圖5是本發(fā)明實(shí)施例中替換非AllJoyn設(shè)備的裝置的一種優(yōu)選結(jié)構(gòu)示意圖;
[0026]圖6是本發(fā)明實(shí)施例中替換非AllJoyn設(shè)備的裝置的又一種優(yōu)選結(jié)構(gòu)示意圖;
[0027]圖7是本發(fā)明優(yōu)選實(shí)施例中替換非AllJoyn設(shè)備的方法的流程圖。
【具體實(shí)施方式】
[0028]為了解決現(xiàn)有技術(shù)替換非AllJoyn設(shè)備時(shí),需要為新的非AllJoyn設(shè)備創(chuàng)建新的虛擬AllJoyn設(shè)備,即使替換相同類型的非AllJoyn設(shè)備也需要重新創(chuàng)建虛擬AllJoyn設(shè)備,而創(chuàng)建虛擬新的AllJoyn設(shè)備大大增加了 AllJoyn橋接設(shè)備的負(fù)荷的問(wèn)題,本發(fā)明提供了一種替換非AllJoyn設(shè)備的方法及裝置,以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0029]本發(fā)明實(shí)施例提供一種替換非AllJoyn設(shè)備的方法,該方法的流程如圖1所示,包括步驟S202至S206:
[0030]S202,在第一非AllJoyn設(shè)備接入AllJoyn橋接設(shè)備時(shí),記錄第一非AllJoyn設(shè)備對(duì)應(yīng)的虛擬AllJoyn設(shè)備的第一虛擬設(shè)備類型;
[0031]S204,在確定替換第一非AllJoyn設(shè)備的情況下,將待接入的第二非AllJoyn設(shè)備對(duì)應(yīng)的第二虛擬設(shè)備類型與第一虛擬設(shè)備類型進(jìn)行比較;
[0032]S206,在第二虛擬設(shè)備類型與第一虛擬設(shè)備類型相同時(shí),將第二虛擬設(shè)備連接至虛擬AllJoyn設(shè)備,以替換第一非AllJoyn設(shè)備。
[0033]本發(fā)明實(shí)施例在第一非AllJoyn設(shè)備接入AllJoyn橋接設(shè)備時(shí),記錄其第一虛擬設(shè)備類型,當(dāng)確定要替換第一非AllJoyn設(shè)備時(shí),通過(guò)虛擬設(shè)備類型判斷是否可以直接將第二非AllJoyn設(shè)備接入到虛擬AllJoyn設(shè)備,來(lái)替換第一非AllJoyn設(shè)備,在上述過(guò)程中增加了虛擬設(shè)備類型這一參數(shù),并通過(guò)該參數(shù)的利用大大簡(jiǎn)化了現(xiàn)有替換非AllJoyn設(shè)備時(shí)的復(fù)雜操作,解決了現(xiàn)有技術(shù)替換非AllJoyn設(shè)備時(shí),需要為新的非AllJoyn設(shè)備創(chuàng)建新的虛擬AllJoyn設(shè)備,即使替換相同類型的非AllJoyn設(shè)備也需要重新創(chuàng)建虛擬AllJoyn設(shè)備,而創(chuàng)建虛擬新的AllJoyn設(shè)備大大增加了 AllJoyn橋接設(shè)備的負(fù)荷的問(wèn)題。
[0034]在上述S204和S206實(shí)現(xiàn)的過(guò)程中,其具體可以包括如下過(guò)程:
[0035](I)接收配置AllJoyn橋接設(shè)備的第一配置消息,其中,第一配置消息中攜帶有:虛擬AllJoyn設(shè)備的第一 AllJoyn對(duì)象標(biāo)識(shí)、第二非AllJoyn設(shè)備的第二 AllJoyn對(duì)象標(biāo)識(shí)、第二虛擬設(shè)備類型。由于第一非AllJoyn設(shè)備已經(jīng)成功的接入到AllJoyn網(wǎng)絡(luò)中,其通過(guò)虛擬AllJoyn設(shè)備與AllJoyn設(shè)備進(jìn)行交互,因此,此時(shí)的虛擬AllJoyn設(shè)備對(duì)應(yīng)的是第一非AllJoyn設(shè)備的第一 AllJoyn對(duì)象標(biāo)識(shí)。
[0036](2)將第二虛擬設(shè)備類型與第一虛擬設(shè)備類型進(jìn)行比較,此時(shí)存在兩種情況,一種是兩個(gè)非AllJoyn設(shè)備的設(shè)備類型相同,一種情況是兩個(gè)非AllJoyn設(shè)備的設(shè)備類型不相同。
[0037]如果第二虛擬設(shè)備類型與第一虛擬設(shè)備類型相同,則將虛擬AllJoyn設(shè)備的第一 AllJoyn對(duì)象標(biāo)識(shí)修改為第二 AllJoyn對(duì)象標(biāo)識(shí),直接建立第二非AllJoyn設(shè)備與虛擬AllJoyn設(shè)備的連接。如果第二虛擬設(shè)備類型與第一虛擬設(shè)備類型不相同,則此處的替換可能存在問(wèn)題,或者是系統(tǒng)級(jí)更新替換,或者是替換的設(shè)備類型不對(duì)等。
[0038]在實(shí)現(xiàn)的過(guò)程中,在第一非AllJoyn設(shè)備接入AllJoyn橋接設(shè)備時(shí),記錄第一非AllJoyn設(shè)備對(duì)應(yīng)的虛擬AllJoyn設(shè)備的第一虛擬設(shè)備類型的過(guò)程包括:在第一非AllJoyn設(shè)備接入AllJoyn橋接設(shè)備時(shí),接收并保存來(lái)自AllJoyn設(shè)備的第二配置消息,其中,第二配置消息攜帶有:第一非AllJoyn設(shè)備對(duì)應(yīng)的虛擬AllJoyn設(shè)備的第一 AllJoyn對(duì)象標(biāo)識(shí)、第一非AllJoyn設(shè)備的能力信息、第一虛擬設(shè)備類型。
[0039]在記錄第一非AllJoyn設(shè)備對(duì)應(yīng)的虛擬AllJoyn設(shè)備的第一虛擬設(shè)備類型之后,根據(jù)第二配置消息創(chuàng)建第一非AlIJoyn設(shè)備對(duì)應(yīng)的虛擬AlIJoyn設(shè)備,以通過(guò)虛擬AlIJoyn設(shè)備建立第一非AllJoyn設(shè)備與AllJoyn橋接設(shè)備的連接,其中,虛擬AllJoyn設(shè)備包括:第一 AllJoyn對(duì)象標(biāo)識(shí)、第一虛擬設(shè)備類型、虛擬AllJoyn設(shè)備的接口信息。
[0040]為了進(jìn)一步控制非AllJoyn設(shè)備的有效替換,在將待接入的第二非AllJoyn設(shè)備對(duì)應(yīng)的第二虛擬設(shè)備類型與第一虛擬設(shè)備類型進(jìn)行比較之前,還可以啟動(dòng)非AllJoyn設(shè)備替換計(jì)時(shí)器,以確定在預(yù)定時(shí)間內(nèi)是否完成非AllJoyn設(shè)備的替換過(guò)程。
[0041]本發(fā)明實(shí)施例還提供一種替換非AllJoyn設(shè)備的裝置,該裝置的結(jié)構(gòu)示意如圖3所示,包括:保存模塊10,用于在第一非AllJoyn設(shè)備接入AllJoyn橋接設(shè)備時(shí),記錄第一非AllJoyn設(shè)備對(duì)應(yīng)的虛擬AllJoyn設(shè)備的第一虛擬設(shè)備類型;替換模塊20,與保存模塊10親合,用于在確定替換第一非AllJoyn設(shè)備的情況下,將待接入的第二非AllJoyn設(shè)備對(duì)應(yīng)的第二虛擬設(shè)備類型與第一虛擬設(shè)備類型進(jìn)行比較,并在第二虛擬設(shè)備類型與第一虛擬設(shè)備類型相同時(shí),將第二虛擬設(shè)備連接至虛擬AllJoyn設(shè)備,以替換第一非AllJoyn設(shè)備。
[0042]上述替換模塊20的結(jié)構(gòu)示意可以如圖4所示,包括:接收單元201,用于接收配置AllJoyn橋接設(shè)備的第一配置消息,其中,第一配置消息中攜帶有:虛擬AllJoyn設(shè)備的第一 AllJoyn對(duì)象標(biāo)識(shí)、第二非AllJoyn設(shè)備的第二 AllJoyn對(duì)象標(biāo)識(shí)、第二虛擬設(shè)備類型;比較單元202,與接收單元201耦合,用于將第二虛擬設(shè)備類型與第一虛擬設(shè)備類型進(jìn)行比較;替換單元203,與比較單元202耦合,用于在第二虛擬設(shè)備類型與第一虛擬設(shè)備類型相同時(shí),將虛擬AllJoyn設(shè)備的第一 AllJoyn對(duì)象標(biāo)識(shí)修改為第二 AllJoyn對(duì)象標(biāo)識(shí),以建立第二非AllJoyn設(shè)備與虛擬AllJoyn設(shè)備的連接。
[0043]具體實(shí)現(xiàn)時(shí),保存模塊10,還用于在第一非AllJoyn設(shè)備接入AllJoyn橋接設(shè)備時(shí),接收并保存來(lái)自AllJoyn