藍牙核心技術概述:藍牙協議規範(irOBEX、BNEP、AVDTP、AVCTP)

原文出處:https://blog.csdn.net/xubin341719/article/details/38335533
作者:xubin341719(歡迎轉載,請註明作者,請尊重版權,謝謝!)

一、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可以使音視頻設備同時支持多個應用框架,每個應用框架定義了各自相應的消息格式與應用規則。
這部分操作,在現實的應用中也有不足的地方,藍牙傳輸的數據量有限,實現這些功能有一定的不足。隨着科學技術的發展,藍牙在無線通信方面的優點、缺點都凸顯出來,找的合適的方向,合理的發展方向是硬道理。

————————————————
版權聲明:本文爲CSDN博主「xubin341719」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/xubin341719/article/details/38335533

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章