1. 程式人生 > >藍芽協議學習整理(四)藍芽協議規範(irOBEX、BNEP、AVDTP、AVCTP)

藍芽協議學習整理(四)藍芽協議規範(irOBEX、BNEP、AVDTP、AVCTP)

第四章 藍芽協議規範(irOBEX、BNEP、AVDTP、AVCTP)

一、IrDA互操作協議

IrOBEX 紅外物件互動協議,簡稱OBEX,使高層協議同時運作在藍芽和紅外的無線鏈路之上。

這裡寫圖片描述

主要操作指令有:連線操作、斷開操作、Put操作、Get操作。

1、連線操作 ,操作碼0x80

位元組0 位元組1、2 位元組3 位元組4 位元組5、6 位元組7~n
0x80 連線請求分組長度 OBEX版本號 標誌 客戶端可接收最大的OBEX分組長度 可選頭

這裡寫圖片描述

位元組0 位元組1、2 位元組3 位元組4 位元組5、6 位元組7~n
0x80 Connect命令 7 0x10 標誌 65534 可選頭

連線響應

2、斷開操作

操作碼為0x81

3、Put操作

操作碼為0x02

連線成功後,客戶端通過Put請求向伺服器“推送”物件,如果物件較大,Put請求可以用多個Put請求分組。

這裡寫圖片描述

4、Get操作

操作碼為0x03

二、音訊與電話控制協議

1、框架部分

這裡寫圖片描述

藍芽音訊如上圖協議棧所示:音訊通過基帶傳輸同步面向連線分組實現,沒有以規範的形式給出,不是協議棧的一部分。
TCS_Binary是一種基於分組電話控制二進位制編碼指令集,位於L2CAP之上。實現藍芽無繩電話、對講機功能。
RFCOMM用於AT指令,撥號上網、藍芽耳機、耳麥、傳真通過AT傳送指令控制。

2、音訊部分

64kbps電信級語言質量音訊流
CVSD continuous variable slope delta 連續可變斜率增量。
PCM pulse code modulation 。
PCM存在斜率效應。CVSD使用音節壓縮演算法,編碼步長根據訊號斜率變化自動調整,是現在比較好的編碼方案,提高語言的抗干擾能力。

3、電話控制部分

TCS-Binary電話控制部分。

(1)、電話呼叫

呼叫控制、呼叫建立、呼叫拆除;

(2)、組管理

訪問許可權請求、分散式配置、快速內部成員訪問。

三、網路封裝協議 BNEP

BNEP BluetoothNetworkEncapsulation Protocol 網路封裝協議。
為了使整合藍芽技術的電腦、電話、PDA、家用電器等網路裝置交換資訊,需要在網路層統一資料分組。網路封裝協議將來自不同網路的資料分組重新封裝,通過L2CAP進行傳輸。這部分協議感覺在現實中用處不大,有更多簡單便捷的方法去實現網路功能。
BNEP支援Ipv4、Ipv6、IPX

這裡寫圖片描述

四、音視訊分發協議AVDTP

AVDTPAudio/Video Distribution Transport Protocol音視訊分發傳輸協議

這裡寫圖片描述

有關A/V的協議 AVDTP音視訊分發傳輸協議、AVCTP音視訊控制傳輸協議、GAVDP通用音視訊分發框架、A2DP高階音訊分發框架、AVCRP音視訊遙控框架

1、基本概念術語

流stream:流是音視訊傳輸的資料形式,單向傳輸,在AVDTP中被分為媒介分組。流有控制代碼HS統一標識。

這裡寫圖片描述

2、信令

AVDTP信令列表

命令 信令識別符號 描述
AVDTP_DISCOVER 0x01 發現裝置中的流端點
AVDTP_GET_CAPABILITIES 0x02 獲得流端點的資訊能力
AVDTP_SET_CONFIGURATION 0x03 對SEP進行配置
AVDTP_GET_CONFIGURATION 0x04 獲取SEP當前配置
AVDTP_RECONFIGURE 0x05 對SEP重新配置
AVDTP_OPEN 0x06 成功的配置SEP後,開啟流
AVDTP_START 0x07 流被開啟:用於開始形成流;流暫停時:用於重新形成流。
AVDTP_CLOSE 0x08 對SEP關閉
AVDTP_SUSPEND 0x09 請求SEP暫停
AVDTP_SECURITY_CONTROL 0x0A 設定裝置內容保護、或者請求裝置狀況資訊
AVDTP_ABORT 0x0B 中斷正在建立或者傳輸的過程
AVDTP_GET_ALL_CAPABILITIES
AVDTP_DELAYREPORT
這部分信令,實現了藍芽的A2DP 資料流的控制

(1)、流的信令管理流程

這裡寫圖片描述

這裡寫圖片描述

(2)、get capabilities 獲取支援特性

這裡寫圖片描述

(3)、set configuration 配置音訊引數

這裡寫圖片描述

其他指令類似去上面兩個的操作。

五、音視訊控制傳輸協議AVCTP

這裡寫圖片描述

AVCTP可以使音視訊裝置同時支援多個應用框架,每個應用框架定義了各自相應的訊息格式與應用規則。

這部分操作,在現實的應用中也有不足的地方,藍芽傳輸的資料量有限,實現這些功能有一定的不足。隨著科學技術的發展,藍芽在無線通訊方面的優點、缺點都凸顯出來,找的合適的方向,合理的發展方向是硬道理。

藍芽晶片廠商:

CSR公司(Cambridge Silicon Radio)(目前最大的藍芽晶片的全球供應商)

Broadcom公司

ISSC公司

TI公司 (CC2541)

MTK公司(MT6620)