BLE PHY 幀結構

BLE(低功耗藍牙)的 PHY(物理層)幀結構根據傳輸模式(廣播、數據)和 PHY 類型(1M、2M、Coded PHY)有所差異,但基本框架一致。以下是 BLE PHY 幀的通用結構及各部分含義:

一、BLE PHY 幀的基本結構

BLE PHY 幀由 4 個核心部分組成,從發送到接收的順序為:
前導碼(Preamble)→ 接入地址(Access Address)→ PDU(協議數據單元)→ CRC(循環冗余校驗)

字段長度(比特)作用
前導碼8(1M/2M PHY)或 16(Coded PHY)用于接收端同步(頻率、時鐘),區分幀類型。
接入地址32標識幀的歸屬(廣播、連接、特定設備),用于幀同步和設備識別。
PDU可變(最長 255 字節,即 2040 比特)包含實際數據(廣播信息、用戶數據等),分廣播 PDU 和數據 PDU。
CRC24用于檢測傳輸錯誤,接收端通過 CRC 校驗判斷幀是否有效。

二、各字段詳解

1. 前導碼(Preamble)
  • 長度
    • 1M PHY 和 2M PHY:8 比特
    • Coded PHY(S=2 或 S=8 編碼):16 比特(因編碼擴展,實際傳輸時對應 32 或 128 符號)
  • 內容
    • 廣播幀:前導碼為0xAA(10101010),用于所有設備識別廣播信號。
    • 連接幀:前導碼由接入地址的最低位(LSB)決定,若接入地址 LSB 為 0,則前導碼為0x00(00000000);若為 1,則為0xFF(11111111)。
  • 作用:幫助接收端快速實現頻率同步和符號定時同步。
2. 接入地址(Access Address)
  • 長度:32 比特,無符號整數。
  • 類型與含義
    • 廣播接入地址:固定為0x8E89BED6,所有廣播幀(如 ADV_IND、SCAN_REQ)均使用此地址,用于標識廣播信道的幀。
    • 連接接入地址:每個連接唯一,由主設備在建立連接時隨機生成(32 比特),僅主從設備知曉,用于區分不同連接的幀,增強安全性。
    • 定向接入地址:用于定向廣播(如 ADV_DIRECT_IND),由目標設備的 BD_ADDR(MAC 地址)生成,確保僅目標設備響應。
  • 作用:幀同步(接收端通過匹配接入地址確認幀的開始)和設備 / 連接識別。
3. PDU(Protocol Data Unit,協議數據單元)
  • 長度:可變,由 1 字節的 “長度字段”(Length)決定,最長 255 字節(即 2040 比特)。
  • 結構
    • PDU 頭(Header):2 字節(16 比特),包含類型(Type)、預留位(RFU)、長度(Length)等控制信息。
    • PDU 載荷(Payload):0~255 字節,具體內容取決于幀類型:
      • 廣播 PDU(如 ADV_IND):包含設備名稱、UUID、廣播數據等。
      • 數據 PDU(如 ATT、GATT 消息):包含用戶數據或控制指令。
  • 編碼:在 Coded PHY 中,PDU 會經過卷積編碼(S=2 或 S=8)擴展符號長度,提升抗干擾能力。
4. CRC(Cyclic Redundancy Check)
  • 長度:24 比特。
  • 生成方式:基于接入地址和 PDU 內容,通過多項式0x00065B(藍牙規范定義)計算得出。
  • 作用:接收端對接收的接入地址 + PDU 重新計算 CRC,與發送端的 CRC 比對,若不一致則判定幀錯誤并丟棄。

三、不同 PHY 類型的幀結構差異

PHY 類型前導碼長度PDU 編碼方式傳輸速率適用場景
1M PHY8 比特無編碼(1:1 映射)1Mbps通用低功耗場景(如智能手環)
2M PHY8 比特無編碼(1:1 映射)2Mbps高速短距離傳輸(如耳機)
Coded PHY16 比特S=2(500kbps)或 S=8(125kbps)500kbps/125kbps遠距離 / 強干擾場景(如傳感器)

總結

BLE PHY 幀結構通過 “前導碼 - 接入地址 - PDU-CRC” 的分層設計,實現了高效的同步、識別、數據傳輸和錯誤檢測。不同 PHY 類型通過調整前導碼長度和編碼方式,平衡了傳輸速率、距離和抗干擾能力,適配多樣化的低功耗藍牙應用場景。具體細節可參考藍牙核心規范(Core Specification)中 “PHY Layer” 章節。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/91249.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/91249.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/91249.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

海外貨運 app 系統架構分析

一、引言海外貨運業務涉及眾多復雜環節,從貨物攬收、倉儲管理、運輸調度到最后交付,需要一個高效、穩定且功能全面的 APP 系統來協調各方資源,提升物流效率,保障貨物安全準確送達。本文將對海外貨運 APP 系統架構進行詳細剖析&…

【硬件-筆試面試題】硬件/電子工程師,筆試面試題-52,(知識點:簡單一階低通濾波器的設計,RC濾波電路,截止頻率)

目錄 1、題目 2、解答 3、相關知識點 一、一階低通濾波器的核心原理 1. 電路結構 2. 關鍵特性參數 二、一階低通濾波器的設計步驟(以 RC 電路為例) 1. 確定截止頻率\(f_c\) 2. 選擇電阻 R 的阻值 3. 計算電容 C 的容值 4. 驗證與調整 三、典…

防火墻安全實驗

一、實驗拓補圖二、實驗需求1、VLAN 2屬于辦公區;VLAN 3屬于生產區2、辦公區PC在工作日時間(周一至周五,早8到晚6)可以正常訪OA Server,其他時間不允許3、辦公區PC可以在任意時刻訪問Web server4、生產區PC可以在任意時刻訪問OA Server,但是不…

TOC-Transformer-LSTM-ABKDE,計算機一區算法龍卷風優化算法應用到概率區間預測!Matlab實現

TOC算法概述 文獻《Tornado optimizer with Coriolis force: a novel bio-inspired meta-heuristic algorithm》核心解讀:科里奧利力的龍卷風優化算法(Tornado optimizer with Coriolis force,TOC)對龍卷風循環過程的觀察以及雷暴…

Adobe Illustrator安裝下載教程(附安裝包)Illustrator2025

文章目錄一、Illustrator2025 下載鏈接二、Illustrator2025 安裝步驟三、Illustrator 2025 軟件介紹一、Illustrator2025 下載鏈接 夸克下載鏈接:https://pan.quark.cn/s/b990bac7107c 二、Illustrator2025 安裝步驟 1.將安裝包下載并解壓,雙擊打開&am…

matlab - 算4個數的加減法

文章目錄matlab - 算4個數的加減法概述筆記ENDmatlab - 算4個數的加減法 概述 有個類似于下面的4個數的加減法,給出任意一組解就行。 反正都是遍歷, c可以,matlab也可以。 筆記 % file test.m % brief 用matlab來算"4個數的加減法" %a b…

C++ 1.面向對象編程(OOP)框架

目錄 面向對象編程(OOP)框架 問題背景 OOP框架開發的關鍵問題解析 步驟1:抽象設計階段 步驟2:繼承層次設計 步驟3:多態機制應用 步驟4:對象關系管理 這個案例展現的核心OOP價值 封裝的價值 繼承的價值 多態的價值 實際…

mac操作筆記

mac的操作筆記opt文件夾是干什么的?如何在某個訪達的文件夾里快速打開終端opt文件夾是干什么的? 在 macOS 中,/opt 目錄是一個可選(optional)軟件安裝目錄,主要用于存放第三方或非系統原生的應用程序。 /…

紅黑樹×協程×內存序:2025 C++后端核心三體問題攻防手冊

以下是2025年C后端開發全新高頻壓軸面試題,結合騰訊、字節、阿里等大廠最新技術棧,聚焦紅黑樹工程實踐、C20協程底層、Linux內核同步、分布式鎖實現及內存序重排五大核心領域,附工業級解決方案和手撕代碼示例: 🌳 一、…

《人工智能導論》(python版)第2章 python基礎2.2編程基礎

書寫這篇博客的目的在于實踐并記錄《人工智能導論》(Pyhton版)微課視頻版這本書的內容,便于對人工智能有更深層次的理解。 參考文獻:姜春茂.人工智能導論(Python版)微課視頻版[M]. 北京:清華大學出版社,20…

高可用部署

一.keeplivaer nginx 高可用部署 下面為你詳細介紹基于 Keepalived 和 Nginx 在兩臺機器(192.168.137.132 和 192.168.137.61)上實現高可用部署的完整步驟: 一、環境準備(兩臺服務器均執行)環境準備 (1&…

java面向對象高級02——單例類(設計模式)

1.什么是設計模式?一個問題可以有多種解法,在眾多解法的最優解法、方案就是設計模式。我們關注的點:某一種設計模式解決的是啥問題?這一設計模式怎么寫?2.單例設計模式a.作用單例設計模式的核心作用是確保一個類只有一…

0730 數據結構重點整理

Part 1.梳理數據結構重點一.宏1.簡單宏a. #define 宏名 宏體b. #if 宏(#ifndef)c.#endif2.多語句宏a. define 宏函數名(參數1,參數2......)({C語句1,C語句2......})b. define 宏函數名(參數1,參數2......)do(C語句1,C語句2......)…

免費版酒店押金原路退回系統之【房費押金計算器】實踐——仙盟創夢IDE

代碼<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>未來之窗——費用計算器</title><s…

Windows下基于 SenseVoice模型的本地語音轉文字工具

Windows下基于 SenseVoice模型的本地語音轉文字工具 前言&#xff1a; ? 現在很流行Vibe Coding但是指揮大模型寫代碼其實也是一件非常累的事情&#xff0c;經常需要輸入大段的文字去描述問題的現象以及具體的解決方案。剛好看到有一些博主通過本地部署語音大模型實現了語音轉…

OWSM v4 語音識別學習筆記

目錄 OWSM v4 簡介 卡內基梅隆大學 這個代碼不知道干嘛的 tokenizer CTC分割算法 yodas2數據集 依賴性安裝&#xff1a; 數據集下載地址&#xff1b; 模型下載地址&#xff1a; docker安裝&#xff08;適用于多數 Linux 系統&#xff09;測試ok 推理demo OWSM v4 簡介…

機器學習線性回歸:從基礎到實踐的入門指南

目錄 一、線性回歸的基本概念 二、線性回歸的核心原理 三、線性回歸的實現步驟 1.數據準備與預處理 2.模型訓練 3.模型評估 &#xff08;四&#xff09;模型優化與應用 四、線性回歸的應用場景 五、線性回歸的進階方向 在機器學習的廣闊領域中&#xff0c;線性回歸是入…

6.Linux 系統啟動過程,破解root密碼與故障修復

Linux :系統啟動過程&#xff0c;破解root密碼與故障修復 一、標準啟動流程 開機自檢 (BIOS/UEFI POST) 硬件初始化與檢測 MBR引導 讀取硬盤主引導記錄&#xff08;512字節&#xff09; GRUB2菜單 加載 /boot/grub2/grub.cfg 顯示啟動菜單 加載Linux內核 載入Linux 內核文件 內…

特產|基于SSM+vue的南陽特產銷售平臺(源碼+數據庫+文檔)

南陽特產銷售平臺 基于SSMvue的南陽特產銷售平臺 一、前言 二、系統設計 三、系統功能設計 平臺功能模塊 管理員功能模塊 商家功能模塊 四、數據庫設計 五、核心代碼 六、論文參考 七、最新計算機畢設選題推薦 八、源碼獲取&#xff1a; 博主介紹&#xff1a;??大…

線性代數常見的解題方法

一.行列式 1.利用行列式的性質進行簡化 (1)重要行列式 主對角線,副對角線(不要忘了-1的次數),拉普拉斯展開(副對角線是m*n),范德蒙 (2)行列式展開定理 每一行/列的元素乘以它對應的代數余子式 擴展:拉普拉斯展開定理,可以按照任意行和列數進行展開,行列式的值=|A|*…