ble低功耗藍牙(2)

ble低功耗藍牙

本文介紹下數據信道數據報文結構,及數據報文的傳輸機制
首先看看數據報文結構
數據信道中會傳輸兩種結構的數據,控制幀和數據幀,報文結構也存在略微差異
先看公共部分
在這裏插入圖片描述
LLID:此包是LL Date PDU(數據幀),LL Control PDU(控制幀),佔用2個字節
00b: Reserved
01b: LL Date PDU: Continuation fragment of L2CAP message, or an Empty PDU.
10b: LL Date PDU: Start of an L2CAP message or a complete L2CAP message with
no fragmentation.
11b: LL Control PDU

NESN:該設備期望的數據包序列
SN:該設備的數據包序列
二者可以控制發送的包是否是新包,還是重發包

MD:該設備數據有沒有發送完成,還有剩餘數據,值爲1,否則爲0

MIC:與數據加密有關,可省略

1.控制幀結構
在這裏插入圖片描述
關於控制幀類型做簡單說明
在這裏插入圖片描述
藍牙設備建立連接,首先通過LL_CONNECTION_UPDATE_REQ參數更新
LL_ENC_REQ 和LL_ENC_RSP 數據加密
LL_FEATURE_REQ PDU和LL_FEATURE_RSP 藍牙設備連接後用於數據
LL_VERSION_IND 交換藍牙協議版本
LL_TERMINATE_IND 終止通信

2.數據幀格式
在這裏插入圖片描述

3.數據報文的傳輸
現在,主從這邊需要傳輸數據,並且一個數據包無法完成全部數據的傳輸,主從設備如何進行數據分包,數據傳輸,以及數據傳輸失敗後的衝傳呢?如下圖
在這裏插入圖片描述

注意:數據傳輸比特流,傳輸順序由地位到高位進行傳輸,數據傳輸還使用了白話器。

白化器:將有序的數據按一定的規則打亂(讓數據更加隨機化),接收按照打亂的規則從新排序。

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