藍牙幀結構
藍牙網路技術使用短波長、超高頻 (UHF) 無線電波在短距離內連線移動裝置,形成個人區域網 (PAN)。資料作為資料幀在藍牙裝置之間傳輸。定義了兩種基本的幀格式,一種用於以基本資料速率傳輸資料,另一種用於以增強資料速率傳輸資料。
基本資料速率的藍牙幀格式
具有基本速率的藍牙幀包含三個部分:訪問碼、報頭和資料,如下圖所示:
各個欄位如下:
訪問碼 - 一個 72 位欄位,包含用於識別主裝置的同步位。
報頭 - 一個 54 位欄位,包含三次重複的 18 位模式,具有以下子欄位:
地址 - 一個 3 位欄位,最多可以識別七個從裝置(編號為 1 到 7)。地址 0 表示廣播。
型別 - 一個 4 位欄位,標識來自上層的資料型別。它標識幀是 ACL、SCO、輪詢還是空幀。
F - 流控制位。當裝置無法接收更多幀時,F 設定為 1。
A - 確認位,用於將 ACK 附加到幀的末尾。
S - 表示幀的序列號,用於檢測重傳。由於使用停止等待協議,因此單個位就足夠了。
校驗和 - 一個 8 位欄位,包含用於錯誤檢測的校驗和。
資料 - 一個可變長度欄位,範圍為 0 到 2744 位,包含來自上層的資料或控制資訊。
增強資料速率的藍牙幀格式
增強資料速率的幀還包含一個保護欄位和一個尾部,如下圖所示:
資料欄位中的附加欄位和更改如下:
保護欄位 - 一個 16 位欄位,包含一個同步模式,該模式允許在傳輸資料欄位時切換到更高的資料速度。
尾部 - 一個 2 位欄位,表示可變長度資料欄位的結尾。
資料 - 一個可變長度欄位,範圍為 0 到 2744 位,包含來自上層的大量有效負載。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP