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

轉載:xubin341719 網址:http://blog.csdn.net/xubin341719/article/details/38335533算法

1、IrDA互操做協議
IrOBEX 紅外對象交互協議,簡稱OBEX,使高層協議同時運做在藍牙和紅外的無線鏈路之上。服務器


主要操做指令有:鏈接操做、斷開操做、Put操做、Get操做。網絡

一、鏈接操做 ,操做碼0x80框架

字節0分佈式

字節一、2ide

字節3編碼

字節4spa

字節五、6.net

字節7~ncode

0x80

鏈接請求分組長度

OBEX版本號

標誌

客戶端可接收最大的OBEX分組長度

可選頭

字節0

字節一、2

字節3

字節4

字節五、6

字節7~n

0x80 Connect命令

7

0x10

標誌

65534

可選頭

鏈接響應

二、斷開操做  操做碼爲0x81

三、Put操做   操做碼爲0x02

鏈接成功後,客戶端經過Put請求向服務器「推送」對象,若是對象較大,Put請求能夠用多個Put請求分組。

四、Get操做操做碼爲0x03

2、音頻與電話控制協議

一、框架部分


藍牙音頻如上圖協議棧所示:音頻經過基帶傳輸同步面向鏈接分組實現,沒有以規範的形式給出,不是協議棧的一部分。
TCS_Binary是一種基於分組電話控制二進制編碼指令集,位於L2CAP之上。實現藍牙無繩電話、對講機功能。
RFCOMM用於AT指令,撥號上網、藍牙耳機、耳麥、傳真經過AT發送指令控制。
二、音頻部分
64kbps電信級語言質量音頻流
CVSD  continuous variable slope delta 連續可變斜率增量。
PCM  pulse code modulation 。
PCM存在斜率效應。CVSD使用音節壓縮算法,編碼步長根據信號斜率變化自動調整,是如今比較好的編碼方案,提升語言的抗干擾能力。
三、電話控制部分
TCS-Binary電話控制部分。
(1)、電話呼叫
呼叫控制、呼叫創建、呼叫拆除;
(2)、組管理
訪問權限請求、分佈式配置、快速內部成員訪問。
3、網絡封裝協議  BNEP
BNEP BluetoothNetworkEncapsulation Protocol 網絡封裝協議。
爲了使集成藍牙技術的電腦、電話、PDA、家用電器等網絡設備交換信息,須要在網絡層統一數據分組。網絡封裝協議未來自不一樣網絡的數據分組從新封裝,經過L2CAP進行傳輸。這部分協議感受在現實中用處不大,有更多簡單便捷的方法去實現網絡功能。
BNEP支持Ipv四、Ipv六、IPX


4、音視頻分發協議AVDTP
AVDTPAudio/Video Distribution Transport Protocol音視頻分發傳輸協議

有關A/V的協議 AVDTP音視頻分發傳輸協議、AVCTP音視頻控制傳輸協議、GAVDP通用音視頻分發框架、A2DP高級音頻分發框架、AVCRP音視頻遙控框架
一、基本概念術語
流stream:流是音視頻傳輸的數據形式,單向傳輸,在AVDTP中被分爲媒介分組。流有句柄HS統一標識。

二、信令
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 配置音頻參數

其餘指令相似去上面兩個的操做。
5、音視頻控制傳輸協議AVCTP

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

相關文章
相關標籤/搜索