售前電話(huà)
135-3656-7657
售前電話(huà) : 135-3656-7657
下圖描述的是中間件協(xié)議組。中間件協(xié)議利用下層的傳輸協(xié)議,為應(yīng)用層通信提供標(biāo)準(zhǔn)接口。中間件層的每一層都定義了一個(gè)標(biāo)準(zhǔn)協(xié)議,這些協(xié)議應(yīng)用能夠利用一個(gè)更高級(jí)的抽象,而不必直接與下層的傳輸協(xié)議打交道。中間件協(xié)議包括以下幾種。
Bluetooth中間件協(xié)議組的協(xié)議棧
(1.)RFCOMM
串行端口抽象。
(2)服務(wù)發(fā)現(xiàn)協(xié)議(ServiceDiscoveryProtocol,SDP)
用于描述可用的服務(wù)和確定所需服務(wù)的位置。
(3)一套IrDA互操作協(xié)議
它們來(lái)自IrDA標(biāo)準(zhǔn),能實(shí)現(xiàn)IrDA各種應(yīng)用的互操作。
(4)電話(huà)控制協(xié)議(TelephonyControlProtocol,TCP)
用來(lái)控制音頻或數(shù)字業(yè)務(wù)的電話(huà)呼叫。
1)RFCOMM層
串行端口是如今計(jì)算和通信設(shè)備中最常見(jiàn)的通信接口之一。大多數(shù)通過(guò)串口傳輸數(shù)據(jù)的串行通信需要一條電纜。Bluetooth無(wú)線(xiàn)通信的目標(biāo)是要替代電纜,因此在最初的一套電纜替代應(yīng)用模式中,支持串行通信以及與之相關(guān)的應(yīng)用是其最重要的特征。
為了方便在Bluetooth無(wú)線(xiàn)鏈路上實(shí)現(xiàn)串行通信,協(xié)議棧定義了RFCOMM的串行端口抽象。RFCOMM為各種應(yīng)用提供了一個(gè)虛擬的串行端口,這樣就可以方便地將有線(xiàn)串行通信中的應(yīng)用搬到無(wú)線(xiàn)串行通信的領(lǐng)域中來(lái)。因此應(yīng)用可以像使用一個(gè)標(biāo)準(zhǔn)的有線(xiàn)串口一樣,利用RFCOMM實(shí)現(xiàn)諸如同步、撥號(hào)上網(wǎng)和其他的各種功能,對(duì)于應(yīng)用而言沒(méi)有明顯的變化。RFCOMM協(xié)議的目的就是要使傳統(tǒng)的基于串口的應(yīng)用可以利用Bluetooth傳輸.
RFCOMM是歐洲電信標(biāo)準(zhǔn)協(xié)會(huì)(EuropeanTelecommunicationStandardsInstitute,ETSDTS0710標(biāo)準(zhǔn)定義的模型,這個(gè)標(biāo)準(zhǔn)定義了在一個(gè)單獨(dú)的串行鏈路上進(jìn)行多路復(fù)用串行通信的方式。Bluetooth規(guī)范采用了ETSI07.10標(biāo)準(zhǔn)的一個(gè)子集,同時(shí)還專(zhuān)門(mén)為Bluetooth通信作了一些修改。
2)SDP層
SDP是基于客戶(hù)/服務(wù)器結(jié)構(gòu)的協(xié)議,它為客戶(hù)應(yīng)用提供了一種發(fā)現(xiàn)服務(wù)器所提供的服務(wù)和服務(wù)屬性的機(jī)制。如圖4-13所示,服務(wù)器維護(hù)一份服務(wù)記錄列表,服務(wù)記錄列表描述與該服務(wù)器有關(guān)的服務(wù)的特征。每個(gè)服務(wù)列表包括一個(gè)服務(wù)的信息??蛻?hù)端可以通過(guò)發(fā)送一個(gè)SDP請(qǐng)求從服務(wù)器記錄中檢索信息。
圖4-13SDP客戶(hù)/服務(wù)器交互過(guò)程
Bluetooth設(shè)備與SDP服務(wù)器——對(duì)應(yīng),一個(gè)Bluetooth設(shè)備只有一個(gè)SDP服務(wù)器,如果Bluetooth設(shè)備只充當(dāng)客戶(hù)端,它就不需要SDP服務(wù)器。通常一個(gè)Bluetooth設(shè)備既可以是SDP服務(wù)器,也可以是SDP客戶(hù)端。如果一個(gè)設(shè)備上有多個(gè)應(yīng)用提供服務(wù),使用一個(gè)SDP服務(wù)器就可以充當(dāng)這些服務(wù)的提供者,負(fù)責(zé)處理請(qǐng)求這些服務(wù)的信息。多個(gè)客戶(hù)應(yīng)用也可以使用一個(gè)SDP客戶(hù)端作為客戶(hù)應(yīng)用的代表請(qǐng)求服務(wù)。SDP服務(wù)器向SDP客戶(hù)提供的服務(wù)是隨著服務(wù)器到客戶(hù)端的距離動(dòng)態(tài)變化的。當(dāng)SDP服務(wù)器可用后,潛在的客戶(hù)必須使用不同于SDP的機(jī)制來(lái)通知服務(wù)器所要使用SDP協(xié)議查詢(xún)服務(wù)器的服務(wù)。當(dāng)服務(wù)器由于某種原因離開(kāi)服務(wù)區(qū)而不能提供服務(wù)時(shí),也不會(huì)用SDP協(xié)議進(jìn)行顯式的通知。但是客戶(hù)可以使用SDP輪詢(xún)(Poll)服務(wù)器,根據(jù)是否能夠收到響應(yīng)來(lái)推斷服務(wù)器是否可用。如果服務(wù)器長(zhǎng)時(shí)間沒(méi)有響應(yīng),則認(rèn)為服務(wù)器已經(jīng)失效。
3)IrDA互操作協(xié)議
IrDA定義了在無(wú)線(xiàn)環(huán)境中交換和同步數(shù)據(jù)協(xié)議。由于IrDA和Bluetooth無(wú)線(xiàn)通信的一些重要特性、使用模式和應(yīng)用相同,所以SIG選用了IrDA的一些協(xié)議和數(shù)據(jù)模型。
OBEX是IrDA制定用于紅外數(shù)據(jù)鏈路上數(shù)據(jù)對(duì)象交換的會(huì)話(huà)層協(xié)議。BluetoothSIG采納了該協(xié)議,使得原來(lái)基于紅外鏈路的OBEX應(yīng)用方便地移植到Bluetooth上或在兩者之間進(jìn)行切換。OBEX是一種高效的二進(jìn)制協(xié)議,采用簡(jiǎn)單和自發(fā)的方式來(lái)交換對(duì)象。在假定傳輸層可靠的基礎(chǔ)上,采用客戶(hù)機(jī)一服務(wù)器模式。它只定義傳輸對(duì)象,而不指定特定的傳輸數(shù)據(jù)類(lèi)型,可以是從文件到商業(yè)電子賀卡、從命令到數(shù)據(jù)庫(kù)等任何類(lèi)型,從而具有很好的平臺(tái)獨(dú)立性。
4)電話(huà)控制協(xié)議
Bluetooth電話(huà)控制協(xié)議定義了用于Bluetooth設(shè)備間建立語(yǔ)音和數(shù)據(jù)呼叫的呼叫控制信令,并處理BluetoothTCS設(shè)備的移動(dòng)性管理過(guò)程。電話(huà)控制協(xié)議包括以下功能。
(1)尋呼控制(CC):指示Bluetooth設(shè)備間語(yǔ)音會(huì)話(huà)和數(shù)據(jù)呼叫的建立和釋放。
(2)組管理(GM):簡(jiǎn)化Bluetooth設(shè)備組的處理。
(3)無(wú)連接TSC(CL):交換與正在進(jìn)行的呼叫無(wú)關(guān)的信令時(shí)使用的條款。