虛擬設(shè)備創(chuàng)建方法及網(wǎng)關(guān)設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通訊領(lǐng)域,特別是涉及一種虛擬設(shè)備創(chuàng)建方法及網(wǎng)關(guān)設(shè)備。
【背景技術(shù)】
[0002]AllJoyn (簡(jiǎn)稱為AJ)是一個(gè)合作的開(kāi)源軟件框架,程序員可以很方便的編寫出搜索附近設(shè)備的應(yīng)用程序,并且無(wú)論對(duì)方的品牌、類別、系統(tǒng)都可以在不需要云環(huán)境的情況下連接。AllJoyn框架非常靈活,能使物聯(lián)網(wǎng)實(shí)現(xiàn)愿景。
[0003]AllSeen 聯(lián)盟開(kāi)發(fā)的 AllJoyn DSB(Device System Bridge)技術(shù)用于設(shè)備橋接,即將非AllJoyn設(shè)備(即異構(gòu)設(shè)備)接入到AllJoyn網(wǎng)絡(luò),通過(guò)DSB設(shè)備實(shí)現(xiàn)AllJoyn設(shè)備和異構(gòu)設(shè)備的通信。異構(gòu)設(shè)備連接到DSB后,DSB會(huì)在AllJoyn網(wǎng)絡(luò)中創(chuàng)建一個(gè)虛擬的AllJoyn設(shè)備(即,虛擬設(shè)備)。該虛擬設(shè)備能夠與AllJoyn網(wǎng)絡(luò)中的其他設(shè)備父互,并通過(guò)DSB將交互數(shù)據(jù)傳遞給對(duì)應(yīng)的異構(gòu)設(shè)備。
[0004]如圖1所示,在網(wǎng)絡(luò)中存在兩個(gè)DSB的情況下,異構(gòu)設(shè)備會(huì)被映射成為兩個(gè)虛擬AllJoyn設(shè)備。目前是通過(guò)配置DSB來(lái)實(shí)現(xiàn)選定設(shè)備的虛擬AllJoyn設(shè)備(如DSB_A橋接Dl而不橋接D2)來(lái)避免出現(xiàn)重復(fù)虛擬設(shè)備的問(wèn)題。
[0005]此外,由于實(shí)現(xiàn)DSB的設(shè)備在部署前無(wú)法預(yù)知網(wǎng)絡(luò)情況,故無(wú)法預(yù)先配置哪些設(shè)備通過(guò)本DSB接入而哪些不能,只能由最終用戶進(jìn)行配置。這為用戶帶來(lái)了使用的不便。并且,用戶對(duì)于系統(tǒng)的了解有限,難以選擇最優(yōu)的配置策略。
[0006]也就是說(shuō),在采用AllJoyn DSB技術(shù)連接的網(wǎng)絡(luò)中,若存在兩個(gè)以上的DSB設(shè)備,則一個(gè)異構(gòu)設(shè)備會(huì)被多個(gè)DSB設(shè)備在AllJoyn網(wǎng)絡(luò)中創(chuàng)建出多個(gè)虛擬AllJoyn設(shè)備,從而造成資源浪費(fèi)。在某些情況下,還會(huì)引起設(shè)備操作上的邏輯混亂。目前缺少自動(dòng)避免重復(fù)創(chuàng)建虛擬設(shè)備的方法,只能依靠用戶手動(dòng)配置,給用戶使用帶來(lái)不便。
【發(fā)明內(nèi)容】
[0007]鑒于現(xiàn)有技術(shù)中存在兩個(gè)以上的DSB設(shè)備會(huì)在AllJoyn網(wǎng)絡(luò)中針對(duì)一個(gè)異構(gòu)設(shè)備創(chuàng)建出多個(gè)虛擬AllJoyn設(shè)備的問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的虛擬設(shè)備創(chuàng)建方法及網(wǎng)關(guān)設(shè)備。
[0008]本發(fā)明提供一種虛擬設(shè)備創(chuàng)建方法,包括:
[0009]在異構(gòu)設(shè)備接入網(wǎng)關(guān)后,檢測(cè)AllJoyn網(wǎng)絡(luò)中是否已存在該異構(gòu)設(shè)備對(duì)應(yīng)的虛擬設(shè)備;
[0010]在AllJoyn網(wǎng)絡(luò)中不存在對(duì)應(yīng)的虛擬設(shè)備時(shí),創(chuàng)建異構(gòu)設(shè)備對(duì)應(yīng)的虛擬設(shè)備,并在Al I Joyn網(wǎng)絡(luò)中發(fā)送廣播,廣播中攜帶有創(chuàng)建的虛擬設(shè)備的設(shè)備信息和服務(wù)接口信息。
[0011]本發(fā)明還提供了一種網(wǎng)關(guān)設(shè)備,包括:
[0012]檢測(cè)模塊,用于在異構(gòu)設(shè)備接入網(wǎng)關(guān)后,檢測(cè)AllJoyn網(wǎng)絡(luò)中是否已存在該異構(gòu)設(shè)備對(duì)應(yīng)的虛擬設(shè)備;
[0013]設(shè)備系統(tǒng)橋DSB模塊,用于在AllJoyn網(wǎng)絡(luò)中不存在對(duì)應(yīng)的虛擬設(shè)備時(shí),創(chuàng)建異構(gòu)設(shè)備對(duì)應(yīng)的虛擬設(shè)備,并在AllJoyn網(wǎng)絡(luò)中發(fā)送廣播,廣播中攜帶有創(chuàng)建的虛擬設(shè)備的設(shè)備信息和服務(wù)接口信息。
[0014]本發(fā)明有益效果如下:
[0015]借助于本發(fā)明實(shí)施例的技術(shù)方案,解決了現(xiàn)有技術(shù)中存在兩個(gè)以上的DSB設(shè)備會(huì)在AllJoyn網(wǎng)絡(luò)中創(chuàng)建出多個(gè)虛擬AllJoyn設(shè)備問(wèn)題,能夠通過(guò)自動(dòng)檢測(cè)AllJoyn網(wǎng)絡(luò)中的虛擬設(shè)備,避免重復(fù)創(chuàng)建同一異構(gòu)設(shè)備對(duì)應(yīng)的虛擬AllJoyn設(shè)備,不需要用戶參與,提高了用戶的使用感受。
[0016]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說(shuō)明】
[0017]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0018]圖1是現(xiàn)有技術(shù)的重復(fù)創(chuàng)建虛擬設(shè)備的示意圖;
[0019]圖2是本發(fā)明實(shí)施例的虛擬設(shè)備創(chuàng)建方法的流程圖;
[0020]圖3是本發(fā)明實(shí)施例的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;
[0021]圖4是本發(fā)明實(shí)施例的實(shí)例I的信令流程圖;
[0022]圖5是本發(fā)明實(shí)施例的實(shí)例2的信令流程圖;
[0023]圖6是本發(fā)明實(shí)施例的實(shí)例3的信令流程圖;
[0024]圖7是本發(fā)明實(shí)施例的實(shí)例4的信令流程圖;
[0025]圖8是本發(fā)明實(shí)施例的網(wǎng)關(guān)設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026]下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本發(fā)明公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0027]為了解決現(xiàn)有技術(shù)中存在兩個(gè)或以上的DSB設(shè)備會(huì)在AllJoyn網(wǎng)絡(luò)中創(chuàng)建出多個(gè)虛擬Al I Joyn設(shè)備的問(wèn)題,本發(fā)明提供了一種避免重復(fù)創(chuàng)建虛擬設(shè)備的方法,在DSB中加入檢測(cè)模塊,接收網(wǎng)絡(luò)中AllJoyn設(shè)備發(fā)出的About,并根據(jù)About中攜帶的設(shè)備信息與DSB中存儲(chǔ)的設(shè)備信息比較,得到虛擬設(shè)備與異構(gòu)設(shè)備的對(duì)應(yīng)關(guān)系,從而根據(jù)虛擬設(shè)備是否在網(wǎng)絡(luò)中控制DSB創(chuàng)建或銷毀該異構(gòu)設(shè)備的虛擬AllJoyn設(shè)備。以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0028]方法實(shí)施例
[0029]根據(jù)本發(fā)明的實(shí)施例,提供了一種虛擬設(shè)備創(chuàng)建方法,圖2是本發(fā)明實(shí)施例的虛擬設(shè)備創(chuàng)建方法的流程圖,如圖2所示,根據(jù)本發(fā)明實(shí)施例的虛擬設(shè)備創(chuàng)建方法包括如下處理:
[0030]步驟201,在異構(gòu)設(shè)備接入網(wǎng)關(guān)后,檢測(cè)AllJoyn網(wǎng)絡(luò)中是否已存在該異構(gòu)設(shè)備對(duì)應(yīng)的虛擬設(shè)備;
[0031]在步驟201中,檢測(cè)AllJoyn網(wǎng)絡(luò)中是否已存在該異構(gòu)設(shè)備對(duì)應(yīng)的虛擬設(shè)備具體包括兩種方式:
[0032]方式一:在AllJoyn網(wǎng)絡(luò)中的其他網(wǎng)關(guān)查找是否已為異構(gòu)設(shè)備創(chuàng)建對(duì)應(yīng)的虛擬設(shè)備。
[0033]方式二:在創(chuàng)建異構(gòu)設(shè)備對(duì)應(yīng)的虛擬設(shè)備后,需要將虛擬設(shè)備的設(shè)備信息存儲(chǔ)到虛擬設(shè)備列表中;并且,獲取AllJoyn網(wǎng)絡(luò)中其它網(wǎng)關(guān)發(fā)送的廣播,對(duì)廣播進(jìn)行解析,獲取廣播中攜帶的虛擬設(shè)備的設(shè)備信息,將虛擬設(shè)備的設(shè)備信息保存在虛擬設(shè)備列表中;這樣,在檢測(cè)AllJoyn網(wǎng)絡(luò)中是否已存在該設(shè)備對(duì)應(yīng)的虛擬設(shè)備時(shí),就可以在虛擬設(shè)備列表中查找是否存在與異構(gòu)設(shè)備對(duì)應(yīng)的虛擬設(shè)備。
[0034]步驟202,在AllJoyn網(wǎng)絡(luò)中不存在對(duì)應(yīng)的虛擬設(shè)備時(shí),創(chuàng)建異構(gòu)設(shè)備對(duì)應(yīng)的虛擬設(shè)備,并在AllJoyn網(wǎng)絡(luò)中發(fā)送廣播,廣播中攜帶有創(chuàng)建的虛擬設(shè)備的設(shè)備信息和服務(wù)接口信息。
[0035]在本發(fā)明實(shí)施例中,在AllJoyn網(wǎng)絡(luò)中已存在對(duì)應(yīng)的虛擬設(shè)備時(shí),將異構(gòu)設(shè)備放入緩存設(shè)備列表進(jìn)行緩存;在檢測(cè)到AllJoyn網(wǎng)絡(luò)中已經(jīng)存在的與異構(gòu)設(shè)備相應(yīng)的虛擬設(shè)備下線,則將異構(gòu)設(shè)備從緩存設(shè)備列表中取出,為異構(gòu)設(shè)備創(chuàng)建相應(yīng)的虛擬設(shè)備。
[0036]在本發(fā)明實(shí)施例中,有可能執(zhí)行完步驟201和202均未檢測(cè)出相應(yīng)的虛擬設(shè)備,但是在網(wǎng)關(guān)I正在或?qū)⒁獎(jiǎng)?chuàng)建虛擬設(shè)備時(shí),網(wǎng)關(guān)2可能也在創(chuàng)建虛擬設(shè)備,從而導(dǎo)致在網(wǎng)關(guān)I準(zhǔn)備創(chuàng)建或正在創(chuàng)建虛擬設(shè)備的過(guò)程中,網(wǎng)關(guān)2完成了虛擬設(shè)備的創(chuàng)建,從而使得創(chuàng)建了兩個(gè)虛擬設(shè)備,為了避免