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