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