客戶端設(shè)備與無(wú)線外圍單元之間的通信的制作方法
【專利摘要】客戶端設(shè)備(2)與外圍單元(14)之間的通信使用越過(guò)另一種通信模式的隧穿。除了在主機(jī)設(shè)備與外圍單元之間實(shí)現(xiàn)的通信模式之外,該另一種通信模式在客戶端設(shè)備與主機(jī)設(shè)備(1)之間實(shí)現(xiàn)。主機(jī)設(shè)備與客戶端設(shè)備中的每一個(gè)設(shè)有應(yīng)用程序級(jí)別和運(yùn)輸級(jí)別的附加的通信模塊(3-6)。防止對(duì)通信的侵入的安全問(wèn)題可以由添加到主機(jī)或客戶端單元的模塊實(shí)現(xiàn)。
【專利說(shuō)明】客戶端設(shè)備與無(wú)線外圍單元之間的通信
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及客戶端設(shè)備與無(wú)線外圍單元之間的通信。本發(fā)明例如和與外圍單元的藍(lán)牙通信是相關(guān)的。
【背景技術(shù)】
[0002]藍(lán)牙標(biāo)準(zhǔn)規(guī)定了一種公知的用于設(shè)備之間的無(wú)線短距通信的協(xié)議。它典型地用于將諸如鍵盤、鼠標(biāo)、頭戴式受話器、打印機(jī)等等之類的無(wú)線外圍單元連接到一個(gè)或幾個(gè)設(shè)備,從而形成在藍(lán)牙標(biāo)準(zhǔn)中稱為微微網(wǎng)的局域網(wǎng)中的外圍單元組。
[0003]但是一個(gè)藍(lán)牙連接到外圍單元的設(shè)備也可能屬于另一個(gè)網(wǎng)絡(luò),從而可能有用的是使得該外圍單元不僅受藍(lán)牙連接的設(shè)備控制,而且利用另一個(gè)網(wǎng)絡(luò)的額外設(shè)備進(jìn)行控制。換句話說(shuō),可能有用的是在藍(lán)牙連接的設(shè)備與所述額外設(shè)備之間共享藍(lán)牙外圍單元,雖然該額外設(shè)備不屬于外圍單元的藍(lán)牙微微網(wǎng)。在下面的描述中,藍(lán)牙連接的設(shè)備和額外設(shè)備分別稱為主機(jī)設(shè)備和客戶端設(shè)備。
[0004]已經(jīng)存在用于將藍(lán)牙連接擴(kuò)展到客戶端設(shè)備的切換機(jī)制,從而可以從客戶端設(shè)備控制外圍單元的操作。但是當(dāng)藍(lán)牙微微網(wǎng)包含若干外圍單元時(shí),需要客戶端設(shè)備分別與外圍單元的配對(duì),使得外圍單元的共享不容易實(shí)現(xiàn)。此外,每當(dāng)把新的藍(lán)牙外圍單元添加到微微網(wǎng)中時(shí),要求該新的外圍單元與客戶端設(shè)備的附加配對(duì)。因此,共享過(guò)程是復(fù)雜的,并且出現(xiàn)關(guān)于對(duì)藍(lán)牙連接的硬件和藍(lán)牙傳輸?shù)臄?shù)據(jù)的不受控訪問(wèn)的安全問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的一個(gè)目的是為未與外圍單元連接的客戶端設(shè)備提供對(duì)于這些外圍單元的簡(jiǎn)單訪問(wèn)。
[0006]本發(fā)明的一個(gè)附加目的是提供這樣的訪問(wèn),使得它關(guān)于針對(duì)所述外圍單元組的侵入企圖是安全的。
[0007]為此目的,本發(fā)明提出使用一種用于通過(guò)主機(jī)設(shè)備將已經(jīng)連接的外圍單元切換到客戶端設(shè)備的隧穿過(guò)程。于是,主機(jī)設(shè)備與若干外圍單元配對(duì),以便客戶端設(shè)備看起來(lái)自動(dòng)地與這些外圍單元中的每一個(gè)配對(duì)就足夠了。這樣的從主機(jī)設(shè)備到客戶端設(shè)備的配對(duì)轉(zhuǎn)移在沒(méi)有用戶介入的情況下對(duì)于所有初始連接的外圍單元都在單個(gè)步驟中實(shí)現(xiàn),因而它是簡(jiǎn)單的。
[0008]此外,隧穿過(guò)程的安全性取決于用于實(shí)現(xiàn)隧穿的主機(jī)設(shè)備與客戶端設(shè)備之間的通信的安全性。
[0009]此外,本發(fā)明可以完全以軟件實(shí)現(xiàn),即通過(guò)對(duì)當(dāng)前可用的主機(jī)設(shè)備和客戶端設(shè)備適當(dāng)?shù)鼐幊虂?lái)實(shí)現(xiàn)。因此,無(wú)需附加的硬件,使得本發(fā)明的實(shí)現(xiàn)是容易的并且可能是廉價(jià)的。
[0010]更精確地說(shuō),本發(fā)明提出了一種用于允許實(shí)現(xiàn)客戶端設(shè)備與外圍單元之間的通信的過(guò)程,該外圍單元被布置用于依照第一通信模式使用在外圍單元與主機(jī)設(shè)備之間傳輸?shù)牡谝活愋偷姆纸M與主機(jī)設(shè)備通信,該第一通信模式是無(wú)線的,該主機(jī)設(shè)備進(jìn)一步被布置用于依照第二通信模式使用在主機(jī)設(shè)備與客戶端設(shè)備之間傳輸?shù)牡诙愋偷姆纸M與客戶端設(shè)備通信,所述過(guò)程包括:
/i/向主機(jī)設(shè)備提供服務(wù)器運(yùn)輸模塊,該服務(wù)器運(yùn)輸模塊適合于將接收自外圍單元的第一類型的第一分組的內(nèi)容引導(dǎo)到鑒于將該內(nèi)容布置進(jìn)第二類型的第一分組中而在主機(jī)設(shè)備內(nèi)部的過(guò)程鏈,并且然后將這些第二類型的第一分組傳輸至客戶端設(shè)備,
服務(wù)器運(yùn)輸模塊進(jìn)一步適合于恢復(fù)預(yù)期到達(dá)外圍單元并且包含在接收自客戶端設(shè)備的第二類型的第二分組中的第一類型的第二分組的內(nèi)容,并且然后引導(dǎo)這些第一類型的第二分組以供主機(jī)設(shè)備傳輸至外圍單元;以及
/ii/向客戶端設(shè)備提供客戶端運(yùn)輸模塊,該客戶端運(yùn)輸模塊適合于將預(yù)期到達(dá)外圍單元的第一類型的第二分組的內(nèi)容引導(dǎo)到鑒于將該內(nèi)容布置進(jìn)第二類型的第二分組中而在客戶端設(shè)備內(nèi)部的過(guò)程鏈,并且然后由客戶端設(shè)備將這些第二類型的第二分組傳輸至主機(jī)設(shè)備,
客戶端運(yùn)輸模塊進(jìn)一步適合于恢復(fù)包含在接收自主機(jī)設(shè)備的第二類型的第一分組中的第一類型的第一分組的內(nèi)容。
[0011]因此,服務(wù)器運(yùn)輸模塊和客戶端運(yùn)輸模塊一起形成客戶端設(shè)備與主機(jī)設(shè)備之間的運(yùn)輸級(jí)別的通信接口,用于客戶端設(shè)備與外圍單元之間的通信。
[0012]在本發(fā)明的所述過(guò)程中:
/iii/主機(jī)設(shè)備進(jìn)一步設(shè)有應(yīng)用程序級(jí)別的服務(wù)器應(yīng)用程序模塊,該服務(wù)器應(yīng)用程序模塊適合于控制主機(jī)設(shè)備內(nèi)的運(yùn)輸級(jí)別的服務(wù)器運(yùn)輸模塊的操作;以及
/iv/客戶端設(shè)備進(jìn)一步設(shè)有應(yīng)用程序級(jí)別的客戶端應(yīng)用程序模塊,該客戶端應(yīng)用程序模塊適合于管理外圍單元并且適合于基于由客戶端設(shè)備運(yùn)行的應(yīng)用程序輸出的應(yīng)用程序指令產(chǎn)生指令,第一類型的第二分組基于這些指令,并且客戶端應(yīng)用程序模塊也適合于控制客戶端設(shè)備內(nèi)的運(yùn)輸級(jí)別的客戶端運(yùn)輸模塊的操作。
[0013]在本發(fā)明的一種特定的實(shí)現(xiàn)方式中,服務(wù)器應(yīng)用程序模塊也可以適合于使外圍單元暴露于客戶端設(shè)備。
[0014]本發(fā)明也提出了:
-主機(jī)設(shè)備,其適于實(shí)現(xiàn)本發(fā)明的過(guò)程;
-客戶端設(shè)備,其適于實(shí)現(xiàn)本發(fā)明的過(guò)程;
-通信系統(tǒng),其包括這樣的主機(jī)設(shè)備、客戶端設(shè)備和外圍單元,這些設(shè)備和單元適于一起實(shí)現(xiàn)本發(fā)明的過(guò)程;
-計(jì)算機(jī)程序產(chǎn)品,其預(yù)期用于主機(jī)設(shè)備,包括適合于執(zhí)行要由主機(jī)設(shè)備執(zhí)行的本發(fā)明過(guò)程的步驟的服務(wù)器運(yùn)輸模塊和服務(wù)器應(yīng)用程序模塊的代碼;以及
-另一個(gè)計(jì)算機(jī)程序產(chǎn)品,其預(yù)期用于客戶端設(shè)備,包括適合于執(zhí)行要由主機(jī)設(shè)備執(zhí)行的本發(fā)明過(guò)程的步驟的客戶端運(yùn)輸模塊和客戶端應(yīng)用程序模塊的代碼。
[0015]在本發(fā)明的優(yōu)選實(shí)現(xiàn)方式中,可以單獨(dú)地或者彼此結(jié)合地使用以下附加特征:
-第一類型的分組可以是藍(lán)牙分組,從而在主機(jī)設(shè)備與外圍單元之間使用的無(wú)線類型的第一通信模式為藍(lán)牙通信模式;
-服務(wù)器運(yùn)輸模塊和客戶端運(yùn)輸模塊可以處于藍(lán)牙協(xié)議棧內(nèi)的主機(jī)控制器接口(HCI)級(jí)別;
-第二類型的分組可以是互聯(lián)網(wǎng)協(xié)議(IP)分組;
-主機(jī)設(shè)備和客戶端設(shè)備可以適于通過(guò)W1-Fi傳輸來(lái)傳輸互聯(lián)網(wǎng)協(xié)議分組;
-用戶數(shù)據(jù)報(bào)協(xié)議(UDP)層可以利用互聯(lián)網(wǎng)協(xié)議(IP)實(shí)現(xiàn)以用于主機(jī)設(shè)備與客戶端設(shè)備之間的通信,并且其中第一類型的分組使用所述主機(jī)設(shè)備(I)與外圍單元(14)之間的同步連接傳輸;
-傳輸控制協(xié)議(TCP)層可以利用互聯(lián)網(wǎng)協(xié)議(IP)實(shí)現(xiàn)以用于主機(jī)設(shè)備與客戶端設(shè)備之間的通信,并且其中第一類型的分組使用所述主機(jī)設(shè)備與外圍單元之間的異步連接傳輸;
-主機(jī)設(shè)備可以適于更新客戶端設(shè)備與外圍單元之間的連接的安全鏈接密鑰;
-主機(jī)設(shè)備可以適于更新客戶端設(shè)備與外圍單元之間的連接的加密密鑰;
-主機(jī)設(shè)備可以進(jìn)一步適于執(zhí)行用于避免針對(duì)外圍單元和傳輸?shù)臄?shù)據(jù)的侵入企圖的安全功能。特別地,這些安全功能可以由主機(jī)設(shè)備內(nèi)的服務(wù)器應(yīng)用程序模塊執(zhí)行??商鎿Q地,它們也可以依照本發(fā)明由添加到主機(jī)設(shè)備或客戶端設(shè)備的任何其他模塊執(zhí)行。
[0016]本發(fā)明的其他特征和優(yōu)點(diǎn)根據(jù)以下結(jié)合附圖的詳細(xì)說(shuō)明將顯現(xiàn)出來(lái)。
【專利附圖】
【附圖說(shuō)明】
[0017]圖1為適于實(shí)現(xiàn)依照本發(fā)明的過(guò)程的通信系統(tǒng)的框圖。
【具體實(shí)施方式】
[0018]現(xiàn)在在用于主機(jī)設(shè)備與至少一個(gè)外圍單元之間的無(wú)線通信模式的藍(lán)牙通信的特定情況下描述本發(fā)明。
[0019]圖1表示適于實(shí)現(xiàn)本發(fā)明的藍(lán)牙微微網(wǎng)10、主機(jī)設(shè)備I和客戶端設(shè)備2。
[0020]主機(jī)設(shè)備I屬于藍(lán)牙微微網(wǎng)10,該微微網(wǎng)進(jìn)一步包括諸如鍵盤11、鼠標(biāo)12、頭戴式受話器13、打印機(jī)14等等之類的藍(lán)牙連接的外圍單元。主機(jī)設(shè)備I可以是例如計(jì)算機(jī)單兀,并且微微網(wǎng)10可以包括附加的設(shè)備和外圍單兀。眾所周知,屬于微微網(wǎng)10的所有外圍單元和設(shè)備被設(shè)計(jì)用于彼此的藍(lán)牙通信。
[0021]客戶端設(shè)備2可以是移動(dòng)電話或平板計(jì)算機(jī),其使用與在藍(lán)牙微微網(wǎng)10內(nèi)操作的通信信道分離的通信信道連接到主機(jī)設(shè)備I。設(shè)備I與2之間的這種連接可以是有線的或者無(wú)線的。例如,設(shè)備I和2可以以對(duì)等(P2P)模式彼此連接。
[0022]出于說(shuō)明的目的,現(xiàn)在我們描述旨在利用客戶端設(shè)備2控制打印機(jī)14的本發(fā)明的一種實(shí)現(xiàn)方式。我們也將假定主機(jī)設(shè)備I與客戶端設(shè)備2之間的通信模式為通過(guò)W1-Fi的IP連接,例如也稱為W1-Fi DIRECT的W1-Fi對(duì)等(P2P)連接。
[0023]由于主機(jī)設(shè)備I屬于藍(lán)牙微微網(wǎng)10,因而其設(shè)有依照藍(lán)牙協(xié)議棧布置的通信模塊。該棧特別地從應(yīng)用程序級(jí)別到基本級(jí)別包括:應(yīng)用程序?qū)?、輸?輸出(I/o)庫(kù)、藍(lán)牙(BT)驅(qū)動(dòng)程序、主機(jī)控制器接口(HCI)驅(qū)動(dòng)程序、藍(lán)牙(BT)控制器和藍(lán)牙(BT)無(wú)線電層。也可以使用另外的中間通信層。在一種已知的方式中,I/O庫(kù)與藍(lán)牙驅(qū)動(dòng)程序之間的接口為應(yīng)用程序編程接口(API ),并且HCI驅(qū)動(dòng)程序與藍(lán)牙控制器之間的接口為標(biāo)準(zhǔn)化主機(jī)控制器接口。[0024]為了與客戶端設(shè)備2通信,主機(jī)設(shè)備I也設(shè)有被布置用于IP通信的通信模塊。再一次地,在一種已知的方式中,這些模塊特別地從應(yīng)用程序級(jí)別到基本級(jí)別包括:應(yīng)用程序?qū)?、輸?輸出(I/o)庫(kù)、傳輸控制協(xié)議(TCP)或者用戶數(shù)據(jù)報(bào)協(xié)議(UDP)層、互聯(lián)網(wǎng)協(xié)議(IP)層、介質(zhì)訪問(wèn)控制(MAC)層和物理(PHY)層。
[0025]因此,主機(jī)設(shè)備I最初被設(shè)計(jì)用于IP和藍(lán)牙通信模式二者。
[0026]客戶端設(shè)備2也以類似的方式被設(shè)計(jì)用于IP通信,并且此外至少部分地也被設(shè)計(jì)用于藍(lán)牙通信。
[0027]從該配置開(kāi)始,以下列方式完成設(shè)備I和2以便實(shí)現(xiàn)本發(fā)明:
-在范圍從API接口(包含API接口)向下至HCI接口(包含HCI接口)的一個(gè)運(yùn)輸級(jí)另O,將服務(wù)器運(yùn)輸模塊3添加到主機(jī)設(shè)備I的藍(lán)牙棧中;
-在與服務(wù)器運(yùn)輸模塊3相同的運(yùn)輸級(jí)別,將客戶端運(yùn)輸模塊4添加到客戶端設(shè)備2的藍(lán)牙棧中;
-在應(yīng)用程序級(jí)別,將藍(lán)牙服務(wù)器模塊5添加到主機(jī)設(shè)備I中的藍(lán)牙棧,并且將藍(lán)牙客戶端模塊6添加到客戶端設(shè)備2中的藍(lán)牙棧。
[0028]藍(lán)牙服務(wù)器模塊5和藍(lán)牙客戶端模塊6分別與本發(fā)明的總體描述中介紹的服務(wù)器應(yīng)用程序模塊和客戶端應(yīng)用程序模塊相應(yīng)。
[0029]舉例而言,可以在藍(lán)牙棧中的HCI接口處添加服務(wù)器運(yùn)輸模塊3和客戶端運(yùn)輸模塊4,但是可替換地可以在藍(lán)牙棧中的API與HCI接口之間的任何別處,包括在API接口處,添加這些模塊。因此,在所表示的實(shí)現(xiàn)方式中,服務(wù)器運(yùn)輸模塊3為HCI服務(wù)器模塊3,并且客戶端運(yùn)輸模塊4為HCI客戶端模塊4。
[0030]圖1中的曲線C表示由客戶端設(shè)備2中運(yùn)行的應(yīng)用程序產(chǎn)生并且傳輸至打印機(jī)14的數(shù)據(jù)的過(guò)程路徑。HCI客戶端模塊4通過(guò)TCP/IP或UDP/IP層運(yùn)輸HCI分組,使得HCI分組的內(nèi)容通過(guò)W1-Fi連接傳輸至主機(jī)設(shè)備I。在主機(jī)設(shè)備I內(nèi),該內(nèi)容通過(guò)IP/TCP或IP/UDP層接收處理,并且然后傳輸至HCI服務(wù)器模塊3。該后者恢復(fù)HCI分組,并且然后處理,使得數(shù)據(jù)被藍(lán)牙傳輸至打印機(jī)14。在這樣的通信過(guò)程期間,藍(lán)牙通信模式的HCI分組封裝在IP分組內(nèi),這些分組通過(guò)W1-Fi連接在設(shè)備I與2之間傳輸。反向的過(guò)程用于從打印機(jī)14傳輸至客戶端設(shè)備2的數(shù)據(jù),與相反方向上的相同路徑C相應(yīng)。因此,除了由藍(lán)牙規(guī)范提供的藍(lán)牙接口之外,HCI服務(wù)器模塊3和HCI客戶端模塊4彼此還形成新的HCI運(yùn)輸接口。
[0031]存在如藍(lán)牙2.1+EDR標(biāo)準(zhǔn)的卷2部分E條款5.1中所描述的需要由HCI服務(wù)器模塊3和HCI客戶端模塊4處理的四種不同類型的HCI分組:
-命令分組,其包含從客戶端設(shè)備2到主機(jī)設(shè)備I的藍(lán)牙控制器的用于管理目的的藍(lán)牙命令,例如控制器信息或配置、設(shè)備發(fā)現(xiàn)、設(shè)備設(shè)置、連接設(shè)置、認(rèn)證和加密。通常,將在應(yīng)用程序級(jí)別發(fā)起這些命令,并且HCI客戶端模塊4將通過(guò)在TCP/IP分組中封裝一個(gè)或多個(gè)HCI命令而把它們轉(zhuǎn)發(fā)至主機(jī)設(shè)備I。HCI服務(wù)器模塊3將從TCP/IP分組中提取這些命令并且將它們發(fā)送至主機(jī)設(shè)備I的藍(lán)牙控制器;
-事件分組,其響應(yīng)于來(lái)源于外圍單元11-14之一的命令或請(qǐng)求而從主機(jī)設(shè)備I的藍(lán)牙控制器發(fā)送至客戶端設(shè)備2。HCI服務(wù)器模塊3將使用TCP/IP把一個(gè)或多個(gè)事件分組發(fā)送至客戶端設(shè)備2。HCI客戶端模塊4將在本地處理這些事件或者將它們轉(zhuǎn)發(fā)至藍(lán)牙客戶端模塊6 ; -ACL (異步無(wú)連接鏈路)數(shù)據(jù)分組,其用來(lái)在客戶端設(shè)備2與主機(jī)設(shè)備I的藍(lán)牙控制器之間交換應(yīng)用程序數(shù)據(jù)。由于通常在數(shù)據(jù)完整性比延遲更重要時(shí)使用ACL,因而TCP/IP將用來(lái)把ACL數(shù)據(jù)從客戶端設(shè)備2傳輸至主機(jī)設(shè)備I或者反之亦然。如果ACL分組大小超過(guò)TCP (或UDP)數(shù)據(jù)字段的大小,那么HCI服務(wù)器模塊3或HCI客戶端模塊4可能需要在兩個(gè)或更多TCP/IP分組上分裂它,在這種情況下,HCI客戶端模塊4或者HCI服務(wù)器模塊3分別應(yīng)當(dāng)重新組裝整個(gè)ACL分組;以及
-SCO (同步面向連接的鏈路)數(shù)據(jù)分組,其用于沒(méi)有重傳的從客戶端設(shè)備2到主機(jī)設(shè)備I和/或相反的情況的時(shí)間關(guān)鍵數(shù)據(jù)。因此,這些分組典型地由HCI服務(wù)器模塊3或HCI客戶端模塊4使用UDP/IP而不是TCP/IP轉(zhuǎn)發(fā)。可以將一個(gè)或多個(gè)SCO數(shù)據(jù)分組封裝在一個(gè)UDP/IP分組中。
[0032]為了仍然允許關(guān)于微微網(wǎng)10的主機(jī)設(shè)備I的正常藍(lán)牙操作,HCI服務(wù)器模塊3進(jìn)一步設(shè)有旁路模式BPl,該旁路模式直接在主機(jī)設(shè)備I內(nèi)的藍(lán)牙控制器與HCI驅(qū)動(dòng)程序之間驅(qū)動(dòng)HCI分組。類似地,如果客戶端設(shè)備2也能夠利用其他外部設(shè)備(未示出)操作完整的藍(lán)牙傳輸,那么HCI客戶端模塊4也可以設(shè)有旁路模式BP2。
[0033]路徑C示出,在主機(jī)設(shè)備I內(nèi),藍(lán)牙棧的HCI驅(qū)動(dòng)程序和藍(lán)牙驅(qū)動(dòng)程序不是本發(fā)明所需要的。它也示出,客戶端設(shè)備2內(nèi)的藍(lán)牙控制器和藍(lán)牙無(wú)線電設(shè)施也不是實(shí)現(xiàn)本發(fā)明所需要的。因此,本發(fā)明為客戶端設(shè)備2提供了對(duì)于藍(lán)牙外圍單元11-14的訪問(wèn),即使該客戶端設(shè)備缺乏藍(lán)牙無(wú)線電設(shè)施。
[0034]用于實(shí)現(xiàn)本發(fā)明的設(shè)備I和2內(nèi)的TCP/IP或UDP/IP處理可以根據(jù)微微網(wǎng)10中的藍(lán)牙連接的類型來(lái)選擇。例如,主機(jī)設(shè)備I與外圍單元11-14之一之間的藍(lán)牙同步連接可以得益于UDP協(xié)議層特性,而藍(lán)牙異步連接更好地匹配TCP協(xié)議層的特性。
[0035]藍(lán)牙服務(wù)器模塊5的功能可以包括使在微微網(wǎng)10中可用的外圍單元11-14暴露于客戶端設(shè)備2。藍(lán)牙服務(wù)器模塊5也管理由本發(fā)明在設(shè)備I與2之間提供的虛擬HCI連接。因此,外圍單元11-14與主機(jī)設(shè)備I的藍(lán)牙配對(duì),當(dāng)它們?cè)诎l(fā)起設(shè)備I與2之間的通信之前設(shè)置時(shí),可以切換到客戶端設(shè)備2。如果必要的話,藍(lán)牙服務(wù)器模塊5也可以特別地配置外圍單元11-14,使得這些單元可以由客戶端設(shè)備2進(jìn)行藍(lán)牙控制。事實(shí)上,可能有用的是改變用于外圍單元11-14的藍(lán)牙連接相關(guān)參數(shù)以便考慮到諸如延遲或誤差靈敏度之類的網(wǎng)絡(luò)特性。例如,可以適應(yīng)性調(diào)節(jié)外圍單元11-14的超時(shí)參數(shù)。
[0036]可選地,當(dāng)在設(shè)備I和2虛擬地彼此HCI連接之后另外的外圍單元在微微網(wǎng)10中看起來(lái)可用時(shí),藍(lán)牙服務(wù)器模塊5可以允許客戶端設(shè)備2發(fā)起與該另外的外圍單元的直接配對(duì)。
[0037]藍(lán)牙客戶端模塊6的功能包括從客戶端設(shè)備側(cè)管理藍(lán)牙外圍單元11-14和HCI連接。
[0038]通常,藍(lán)牙服務(wù)器模塊5發(fā)起和終止客戶端設(shè)備2與外圍單元11-14中的任何一個(gè)之間的藍(lán)牙連接,但是藍(lán)牙客戶端模塊6也可能這樣做。
[0039]依照本發(fā)明的第一種改進(jìn),藍(lán)牙服務(wù)器模塊5可以使微微網(wǎng)10內(nèi)當(dāng)前使用的藍(lán)牙外圍數(shù)據(jù)格式適于客戶端設(shè)備2支持的格式。
[0040]依照本發(fā)明的第二種改進(jìn),模塊3-6之一,優(yōu)選地藍(lán)牙服務(wù)器模塊5,可以具有與通信安全有關(guān)的附加功能。特別地,其可以適于以下功能中的一個(gè)或多個(gè): /I/藍(lán)牙服務(wù)器模塊5可以支持對(duì)于客戶端設(shè)備2可用的受限的藍(lán)牙命令子集,尤其是受限的HCI命令子集,以便將轉(zhuǎn)發(fā)至藍(lán)牙外圍單元11-14的由客戶端設(shè)備2產(chǎn)生的命令限制為該子集。然后,不屬于該子集但是由客戶端設(shè)備2產(chǎn)生的藍(lán)牙命令被處理,而不被主機(jī)設(shè)備I執(zhí)行;
/2/藍(lán)牙服務(wù)器模塊5可以禁止客戶端設(shè)備2使用服務(wù)器運(yùn)輸模塊3發(fā)現(xiàn)藍(lán)牙外圍單元中的一些單元。這樣的直接由藍(lán)牙服務(wù)器模塊5控制的禁止易于實(shí)現(xiàn),因?yàn)樗趹?yīng)用程序級(jí)別被控制;
/3/藍(lán)牙服務(wù)器模塊5可以改變或者更新客戶端設(shè)備2與外圍單元11-14中的至少一個(gè)之間的藍(lán)牙連接的安全鏈接密鑰;
/4/藍(lán)牙服務(wù)器模塊5可以改變或者更新客戶端設(shè)備2與外圍單元11-14中的至少一個(gè)之間的藍(lán)牙連接的加密密鑰;
N藍(lán)牙服務(wù)器模塊5可以防止客戶端設(shè)備2獲得或者改變微微網(wǎng)10內(nèi)使用和/或客戶端設(shè)備2與外圍單元11-14中的一個(gè)或幾個(gè)之間使用的藍(lán)牙通信模式的安全數(shù)據(jù);以及
/6/藍(lán)牙服務(wù)器模塊5可以在主機(jī)設(shè)備I與客戶端設(shè)備2之間為W1-Fi傳輸?shù)姆纸M提供安全通信模式,這些分組運(yùn)輸在客戶端設(shè)備I與外圍單元11-14中的一個(gè)或幾個(gè)之間流動(dòng)的藍(lán)牙分組的內(nèi)容。
[0041]盡管針對(duì)主機(jī)設(shè)備I與客戶端設(shè)備2之間的W1-Fi連接以及針對(duì)主機(jī)設(shè)備I與外圍單元14之間的藍(lán)牙通信敘述了這些功能,但是它們可以和設(shè)備I與2之間的任何通信模式以及主機(jī)設(shè)備I與外圍單元14之間的任何無(wú)線通信模式以及還有用于第一通信模式的協(xié)議棧內(nèi)的服務(wù)器運(yùn)輸模塊3和客戶端運(yùn)輸模塊4的任何級(jí)別相結(jié)合。
[0042]可能的是,這些安全功能/I/至/6/中的一些可以由客戶端應(yīng)用程序模塊6和/或運(yùn)輸客戶端模塊4在客戶端設(shè)備側(cè)實(shí)現(xiàn)。
[0043]當(dāng)實(shí)現(xiàn)本發(fā)明時(shí),可以關(guān)于以上描述引入改變。一般說(shuō)來(lái),主機(jī)設(shè)備I與客戶端設(shè)備2之間的通信模式可以使用任何已知的傳輸介質(zhì)。主機(jī)設(shè)備I與客戶端設(shè)備2之間的這種通信模式也可以不同于IP協(xié)議。特別地,它可以再次為藍(lán)牙協(xié)議,于是導(dǎo)致第一藍(lán)牙連接越過(guò)第二藍(lán)牙連接的隧穿。
【權(quán)利要求】
1.一種用于允許實(shí)現(xiàn)客戶端設(shè)備(2)與外圍單元(14)之間的通信的方法,該外圍單元(14)被布置用于依照第一通信模式使用在所述外圍單元(14)與主機(jī)設(shè)備(I)之間傳輸?shù)牡谝活愋偷姆纸M與所述主機(jī)設(shè)備(I)通信,所述第一通信模式是無(wú)線的,該主機(jī)設(shè)備(I)進(jìn)一步被布置用于依照第二通信模式使用在所述主機(jī)設(shè)備(I)與所述客戶端設(shè)備(2)之間傳輸?shù)牡诙愋偷姆纸M與客戶端設(shè)備(2)通信,該方法包括: 向主機(jī)設(shè)備(I)提供服務(wù)器運(yùn)輸模塊(3 ),該服務(wù)器運(yùn)輸模塊用于將接收自外圍單元(14)的第一類型的第一分組的內(nèi)容引導(dǎo)到鑒于將所述內(nèi)容布置進(jìn)第二類型的第一分組中而在主機(jī)設(shè)備(2)內(nèi)部的過(guò)程鏈; 將所述第二類型的第一分組傳輸至客戶端設(shè)備(2),服務(wù)器運(yùn)輸模塊恢復(fù)預(yù)期到達(dá)外圍單元(14)并且包含在接收自客戶端設(shè)備(2)的第二類型的第二分組中的第一類型的第二分組的內(nèi)容; 引導(dǎo)所述第一類型的第二分組以供主機(jī)設(shè)備(I)傳輸至外圍單元(14); 向客戶端設(shè)備(2)提供客戶端運(yùn)輸模塊(4),該客戶端運(yùn)輸模塊用于將預(yù)期到達(dá)外圍單元(14)的第一類型的第二分組的內(nèi)容引導(dǎo)到鑒于將所述內(nèi)容布置進(jìn)第二類型的第二分組中而在客戶端設(shè)備(2)內(nèi)部的過(guò)程鏈; 由客戶端設(shè)備(2)將所述第二類型的第二分組傳輸至主機(jī)設(shè)備(1),客戶端運(yùn)輸模塊恢復(fù)包含在接收自主機(jī)設(shè)備(I)的第二類型的第一分組中的第一類型的第一分組的內(nèi)容,使得服務(wù)器運(yùn)輸模塊(3)和客戶端運(yùn)輸模塊(4) 一起形成客戶端設(shè)備(2)與主機(jī)設(shè)備(I)之間的運(yùn)輸級(jí)別的通信接口,用于所述客戶端設(shè)備(2)與外圍單元(14)之間的通信; 其中主機(jī)設(shè)備(I)進(jìn)一步設(shè)有應(yīng)用程序級(jí)別的服務(wù)器應(yīng)用程序模塊(5),該服務(wù)器應(yīng)用程序模塊用于控制主機(jī)設(shè)備(I)內(nèi)的運(yùn)輸級(jí)別的服務(wù)器運(yùn)輸模塊(3)的操作;并且客戶端設(shè)備(2)進(jìn)一步設(shè)有應(yīng)用程序級(jí)別的客戶端應(yīng)用程序模塊(6),該客戶端應(yīng)用程序模塊用于管理外圍單元(14)并且用于基于由所述客戶端設(shè)備(2)運(yùn)行的應(yīng)用程序輸出的應(yīng)用程序指令產(chǎn)生指令,并且第一類型的第二分組基于所述指令,并且客戶端應(yīng)用程序模塊(6)控制客戶端設(shè)備(2)內(nèi)的運(yùn)輸級(jí)別的客戶端運(yùn)輸模塊(4)的操作。
2.依照權(quán)利要求1的方法,其中服務(wù)器應(yīng)用程序模塊(5)使外圍單元(14)暴露于客戶端設(shè)備(2)。
3.依照權(quán)利要求1的方法,其中第一類型的分組為藍(lán)牙分組。
4.依照權(quán)利要求3的方法,其中服務(wù)器運(yùn)輸模塊(3)和客戶端運(yùn)輸模塊(4)處于藍(lán)牙協(xié)議棧內(nèi)的主機(jī)控制器接口(HCI)級(jí)別。
5.依照權(quán)利要求1的方法,其中第二類型的分組為互聯(lián)網(wǎng)協(xié)議(IP)分組。
6.依照權(quán)利要求5的方法,其中主機(jī)設(shè)備(I)和客戶端設(shè)備(2)適于通過(guò)W1-Fi傳輸來(lái)傳輸互聯(lián)網(wǎng)協(xié)議分組。
7.依照權(quán)利要求1的方法,其中主機(jī)設(shè)備(I)適于創(chuàng)建主機(jī)設(shè)備(I)與客戶端設(shè)備(2)之間的安全通信模式,第二類型的分組包含第一類型的分組的內(nèi)容。
8.依照權(quán)利要求1的方法,其中主機(jī)設(shè)備(I)支持對(duì)于客戶端設(shè)備(2)可用的受限的命令子集,并且其中不屬于所述子集但是由客戶端設(shè)備(2)產(chǎn)生的命令被處理,而不被所述主機(jī)設(shè)備(I)執(zhí)行。
9.依照權(quán)利要求1的方法,其中主機(jī)設(shè)備(I)適于禁止客戶端設(shè)備(2)使用服務(wù)器運(yùn)輸模塊(3 )發(fā)現(xiàn)一些外圍單元(14 )。
10.依照權(quán)利要求1的方法,其中主機(jī)設(shè)備(I)適于防止客戶端設(shè)備(2)獲得主機(jī)設(shè)備(I)和外圍單元(14)使用的第一通信模式的安全數(shù)據(jù)。
11.一種主機(jī)設(shè)備(1),適于依照第一通信模式使用在外圍單元(14)與所述主機(jī)設(shè)備(I)之間傳輸?shù)牡谝活愋偷姆纸M與所述外圍單元(14)通信,所述第一通信模式是無(wú)線的,該主機(jī)設(shè)備(I)進(jìn)一步適于依照第二通信模式使用在所述主機(jī)設(shè)備(I)與客戶端設(shè)備(2)之間傳輸?shù)牡诙愋偷姆纸M與所述客戶端設(shè)備(2)通信,該主機(jī)設(shè)備(I)包括: 服務(wù)器運(yùn)輸模塊(3),其用于將接收自外圍單元(14)的第一類型的第一分組的內(nèi)容引導(dǎo)到鑒于將所述內(nèi)容布置進(jìn)第二類型的第一分組中而在主機(jī)設(shè)備(I)內(nèi)部的過(guò)程鏈,并且將所述第二類型的第一分組傳輸至客戶端設(shè)備(2),服務(wù)器運(yùn)輸模塊恢復(fù)預(yù)期到達(dá)外圍單元(14)并且包含在接收自客戶端設(shè)備(2)的第二類型的第二分組中的第一類型的第二分組的內(nèi)容,并且引導(dǎo)所述第一類型的第二分組以供主機(jī)設(shè)備(I)傳輸至所述外圍單元(14);以及 應(yīng)用程序級(jí)別的服務(wù)器應(yīng)用程序模塊(5),其用于控制主機(jī)設(shè)備(I)內(nèi)的運(yùn)輸級(jí)別的服務(wù)器運(yùn)輸模塊(3)的操作。
12.—種客戶端設(shè)備(2),適于依照第二通信模式使用在所述客戶端設(shè)備(2)與主機(jī)設(shè)備(I)之間傳輸?shù)牡诙愋偷姆纸M與所述主機(jī)設(shè)備(I)通信,該客戶端設(shè)備(2)包括: 應(yīng)用程序,其用于在所述應(yīng)用程 序由客戶端設(shè)備(2)運(yùn)行時(shí)輸出應(yīng)用程序指令; 應(yīng)用程序級(jí)別的客戶端應(yīng)用程序模塊(6),其用于基于應(yīng)用程序指令產(chǎn)生指令,所述指令預(yù)期到達(dá)外圍單元(14),適于第一通信模式,所述第一通信模式是無(wú)線的;以及 運(yùn)輸級(jí)別的客戶端運(yùn)輸模塊(4),其用于將基于所述指令的第一類型的第二分組的內(nèi)容引導(dǎo)到鑒于將所述內(nèi)容布置進(jìn)第二類型的第二分組中而在客戶端設(shè)備(2)內(nèi)部的過(guò)程鏈,并且由客戶端設(shè)備(2)將所述第二類型的第二分組傳輸至主機(jī)設(shè)備(I ),客戶端運(yùn)輸模塊恢復(fù)由外圍單元(14)產(chǎn)生并且包含在接收自主機(jī)設(shè)備(I)的第二類型的第一分組中的第一類型的第一分組的內(nèi)容,客戶端應(yīng)用程序模塊(6)控制客戶端設(shè)備(2)內(nèi)的運(yùn)輸級(jí)別的客戶端運(yùn)輸模塊(4)的操作。
13.—種通信系統(tǒng),包括主機(jī)設(shè)備(I)、客戶端設(shè)備(2)和外圍單兀(14),主機(jī)設(shè)備(I)和外圍單元(14)適于依照第一通信模式彼此通信,所述第一通信模式是無(wú)線的,并且主機(jī)設(shè)備(I)和客戶端(2)進(jìn)一步適于依照第二通信模式彼此通信。
14.計(jì)算機(jī)程序產(chǎn)品,包括服務(wù)器運(yùn)輸模塊(3)和服務(wù)器應(yīng)用程序模塊(5)的代碼,當(dāng)所述代碼由主機(jī)設(shè)備(I)執(zhí)行時(shí),這些代碼適合于實(shí)施由所述主機(jī)設(shè)備執(zhí)行的依照權(quán)利要求I的過(guò)程的步驟。
15.計(jì)算機(jī)程序產(chǎn)品,包括客戶端運(yùn)輸模塊(4)和客戶端應(yīng)用程序模塊(6)的代碼,當(dāng)所述代碼由客戶端設(shè)備執(zhí)行時(shí),這些代碼適合于實(shí)施要由所述客戶端設(shè)備執(zhí)行的依照權(quán)利要求I的過(guò)程的步驟。
【文檔編號(hào)】H04L29/06GK103535054SQ201280023961
【公開(kāi)日】2014年1月22日 申請(qǐng)日期:2012年3月15日 優(yōu)先權(quán)日:2011年3月18日
【發(fā)明者】F.A.M.范德拉亞爾, J.A.C.伯恩森, K.J.G.霍特曼 申請(qǐng)人:皇家飛利浦有限公司