一種替換非AllJoyn設備的方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及通訊領域,特別是涉及一種替換非AllJoyn設備的方法及裝置。
【背景技術】
[0002]物聯(lián)網(wǎng)系統(tǒng)中,由于設備到達使用壽命年限,設備發(fā)生故障、設備維護等原因,需要將系統(tǒng)中老的物聯(lián)網(wǎng)設備替換為新的物聯(lián)網(wǎng)設備。例如,如圖1所示,當用戶家中的燈光發(fā)生故障時,需要將現(xiàn)有的故障燈泡替換為新的燈泡。
[0003]AllSeen聯(lián)盟是物聯(lián)網(wǎng)領域具有較強影響力的開源技術聯(lián)盟,可以應用在智能家電領域實現(xiàn)智能家電的相互連接、服務發(fā)現(xiàn)和家電控制。AllSeen聯(lián)盟開發(fā)的AllJoyn(開源軟件框架)橋接技術用于非AllJoyn設備和AllJoyn設備的橋接,即將非AllJoyn設備接入到AllJoyn網(wǎng)絡中,通過AllJoyn橋接設備實現(xiàn)AllJoyn設備和非AllJoyn設備的通
?目O
[0004]其中,AllJoyn橋接設備包括三個組件:
[0005]非AllJoyn通信協(xié)議接口,提供和非AllJoyn設備的交互能力,例如Z-Wave協(xié)議桟,BACnet協(xié)議桟;適配器,Al I Joyn應用通過適配器配置接口,將非Al I Joyn設備配置為對應的虛擬AllJoyn設備,虛擬AllJoyn設備將非AllJoyn設備的能力映射為AllJoyn接口,并提供Al IJoyn接口給橋接器;橋接器,AllJoyn應用通過橋接器配置接口,將虛擬AllJoyn設備注冊到AllJoyn總線上,其他AllJoyn設備可以發(fā)現(xiàn)該虛擬AllJoyn設備并與之交互。
[0006]在AllJoyn橋接技術架構下,替換非AllJoyn設備時,在移除老的非AllJoyn設備后,在AllJoyn橋接設備上配置新的非AllJoyn設備的適配器以及橋接器,通過為AllJoyn橋接設備提供新的非AllJoyn設備的能力信息,將新的非AllJoyn設備配置為新的虛擬AllJoyn設備,從而加入到AllJoyn系統(tǒng)中。
[0007]現(xiàn)有技術方案中,接入非AllJoyn設備需要配置AllJoyn橋接設備的適配器和橋接器,配置的內(nèi)容較多,配置過程比較繁瑣,且替換非AllJoyn設備時,還需要為新的非AllJoyn設備創(chuàng)建新的虛擬Al I Joyn設備,即使替換相同類型的非Al IJoyn設備也需要重新創(chuàng)建虛擬AllJoyn設備,而創(chuàng)建虛擬新的AllJoyn設備大大增加了 AllJoyn橋接設備的負荷;尤其是待替換的非AllJoyn設備數(shù)量較大時,AllJoyn橋接設備的配置時間長,替換非AllJoyn設備的效率低。
【發(fā)明內(nèi)容】
[0008]本發(fā)明提供一種替換非AllJoyn設備的方法及裝置,用以解決現(xiàn)有技術替換非AllJoyn設備時,需要為新的非AllJoyn設備創(chuàng)建新的虛擬AllJoyn設備,即使替換相同類型的非AllJoyn設備也需要重新創(chuàng)建虛擬AllJoyn設備,而創(chuàng)建虛擬新的AllJoyn設備大大增加了 AllJoyn橋接設備的負荷的問題。
[0009]為解決上述技術問題,一方面,本發(fā)明提供一種替換非AllJoyn設備的方法,包括:在第一非AllJoyn設備接入AllJoyn橋接設備時,記錄所述第一非AllJoyn設備對應的虛擬Al I Joyn設備的第一虛擬設備類型;在確定替換所述第一非AllJoyn設備的情況下,將待接入的第二非AllJoyn設備對應的第二虛擬設備類型與所述第一虛擬設備類型進行比較,并在所述第二虛擬設備類型與所述第一虛擬設備類型相同時,將所述第二虛擬設備連接至所述虛擬AllJoyn設備,以替換所述第一非AllJoyn設備。
[0010]進一步,將待接入的第二非AllJoyn設備對應的第二虛擬設備類型與所述第一虛擬設備類型進行比較,并在所述第二虛擬設備類型與所述第一虛擬設備類型相同時,將所述第二虛擬設備連接至所述虛擬Al I Joyn設備,包括:接收配置Al I Joyn橋接設備的第一配置消息,其中,所述第一配置消息中攜帶有:所述虛擬AllJoyn設備的第一 AllJoyn對象標識、所述第二非AllJoyn設備的第二 AllJoyn對象標識、所述第二虛擬設備類型;將所述第二虛擬設備類型與所述第一虛擬設備類型進行比較;在所述第二虛擬設備類型與所述第一虛擬設備類型相同時,將所述虛擬AllJoyn設備的第一 AllJoyn對象標識修改為所述第二AllJoyn對象標識,以建立所述第二非AllJoyn設備與所述虛擬AllJoyn設備的連接。
[0011]進一步,在第一非AllJoyn設備接入AllJoyn橋接設備時,記錄所述第一非AllJoyn設備對應的虛擬AllJoyn設備的第一虛擬設備類型,包括:在所述第一非AllJoyn設備接入所述AllJoyn橋接設備時,接收并保存來自AllJoyn設備的第二配置消息,其中,所述第二配置消息攜帶有:所述第一非AllJoyn設備對應的虛擬AllJoyn設備的第一AllJoyn對象標識、所述第一非AllJoyn設備的能力信息、所述第一虛擬設備類型。
[0012]進一步,記錄所述第一非AllJoyn設備對應的虛擬AllJoyn設備的第一虛擬設備類型之后,還包括:根據(jù)所述第二配置消息創(chuàng)建所述第一非AllJoyn設備對應的虛擬AllJoyn設備,以通過所述虛擬AllJoyn設備建立所述第一非AllJoyn設備與所述AllJoyn橋接設備的連接,其中,所述虛擬AllJoyn設備包括:所述第一 AllJoyn對象標識、所述第一虛擬設備類型、所述虛擬AllJoyn設備的接口信息。
[0013]進一步,將待接入的第二非AllJoyn設備對應的第二虛擬設備類型與所述第一虛擬設備類型進行比較之前,還包括:啟動非AllJoyn設備替換計時器,以確定在預定時間內(nèi)是否完成非AllJoyn設備的替換過程。
[0014]另一方面,本發(fā)明還提供一種替換非AllJoyn設備的裝置,包括:保存模塊,用于在第一非AllJoyn設備接入AllJoyn橋接設備時,記錄所述第一非AllJoyn設備對應的虛擬AllJoyn設備的第一虛擬設備類型;替換模塊,用于在確定替換所述第一非AllJoyn設備的情況下,將待接入的第二非AllJoyn設備對應的第二虛擬設備類型與所述第一虛擬設備類型進行比較,并在所述第二虛擬設備類型與所述第一虛擬設備類型相同時,將所述第二虛擬設備連接至所述虛擬AllJoyn設備,以替換所述第一非AllJoyn設備。
[0015]進一步,所述替換模塊包括:接收單元,用于接收配置AllJoyn橋接設備的第一配置消息,其中,所述第一配置消息中攜帶有:所述虛擬AllJoyn設備的第一 AllJoyn對象標識、所述第二非AllJoyn設備的第二 AllJoyn對象標識、所述第二虛擬設備類型;比較單元,用于將所述第二虛擬設備類型與所述第一虛擬設備類型進行比較;替換單元,用于在所述第二虛擬設備類型與所述第一虛擬設備類型相同時,將所述虛擬AllJoyn設備的第一AlIJoyn對象標識修改為所述第二 AlIJoyn對象標識,以建立所述第二非AllJoyn設備與所述虛擬AllJoyn設備的連接。
[0016]進一步,所述保存模塊,還用于在所述第一非AllJoyn設備接入所述AllJoyn橋接設備時,接收并保存來自AllJoyn設備的第二配置消息,其中,所述第二配置消息攜帶有:所述第一非AllJoyn設備對應的虛擬AllJoyn設備的第一 AllJoyn對象標識、所述第一非AllJoyn設備的能力信息、所述第一虛擬設備類型。
[0017]進一步,所述裝置還包括:創(chuàng)建模塊,用于根據(jù)所述第二配置消息創(chuàng)建所述第一非AllJoyn設備對應的虛擬AllJoyn設備,以通過所述虛擬AllJoyn設備建立所述第一非AllJoyn設備與所述AllJoyn橋接設備的連接,其中,所述虛擬AllJoyn設備包括:所述第一 AllJoyn對象標識、所述第一虛擬設備類型、所述虛