- 博客(10)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 BR/EDR PHY帧结构及其具体内容
BR/EDR蓝牙的PHY帧结构采用分层设计,包含4个核心部分:访问码(68/72位)用于同步和设备识别;包头(54位)提供逻辑信道、帧类型等控制信息;可变长有效载荷(0-2712位)传输用户数据;16位CRC校验数据完整性。典型帧如DH1数据帧包含30字节有效载荷,FHS同步帧携带设备地址信息。这种结构通过跳频、纠错和流控制机制,在2.4GHz频段实现了可靠的数据传输,满足音频等高带宽应用需求。
2025-07-31 19:53:55
860
原创 BLE PHY 帧结构
BLE PHY帧结构由前导码、接入地址、PDU和CRC四部分组成,支持1M/2M/Coded三种PHY类型。前导码用于同步(1M/2M为8bit,Coded为16bit);接入地址区分广播/连接帧;PDU包含协议数据(最长255字节);CRC提供错误检测。1M PHY速率1Mbps,2M PHY速率2Mbps,Coded PHY通过S=2/S=8编码实现远距离传输(500/125kbps)。该结构实现了高效同步、数据传输和错误校验,适应不同低功耗场景需求。
2025-07-31 19:50:29
1027
原创 蓝牙LMP版本交换过程
蓝牙LMP_VERSION_EXCHANGE过程用于交换设备间的链路管理器协议版本信息。发起设备发送包含版本号、厂商ID等信息的LMP_version_req请求,接收设备回复LMP_version_res响应。双方通过该过程确认兼容的LMP版本,为后续通信建立基础,确保正确解析和处理协议消息。该机制是蓝牙设备互操作的重要前提。
2025-07-31 19:34:38
303
原创 蓝牙设备配对:从机发现主机全过程
蓝牙设备建立连接时,从设备通过PageScan模式周期监听信道,主设备根据从设备地址生成跳频序列发送ID包。当双方跳至同一频点时,从设备接收ID包并响应,主设备回复FHS包完成同步,最终进入连接状态并分配地址开始通信。整个过程实现了主从设备的快速发现和连接建立。
2025-07-31 19:27:05
347
原创 蓝牙数据包解析
蓝牙BR数据包类型中,DH1、DH3、DH5的数字代表时隙数量(1/3/5个),分别适用于不同数据量的1Mbps传输。DH3(BR)与2DH3/3DH3(EDR)的主要区别在于调制方式(GFSK/π/4-DQPSK/8-DPSK)和速率(1/2/3Mbps),适用于不同速率要求的场景。DH(高速无纠错)和DM(中速带2/3 FEC)的区别在于是否使用纠错码,分别侧重传输效率和可靠性。
2025-07-31 19:19:16
646
原创 蓝牙 BR/EDR 与 BLE PHY
BR(基本速率)模式EDR(增强数据速率)模式未编码模式(1M PHY 和 2M PHY)编码模式(LE Coded PHY)BR/EDR 适用场景BLE 适用场景
2025-07-31 19:10:36
348
原创 Apple iap2协议栈在蓝牙中的移植及MFi认证的实现
iap2协议栈和hfp,spp一样都是基于rfcomm实现的,因此需要在rfcomm中单独注册一个数据收发和事件的回调函数,以便iap2协议能够通过rfcomm收发数据与iOS通信,注册好之后,可以通过接收数据的回调函数解析iOS发过来的数据包,解析完成之后会设置iap2协议栈的状态机。我们在设置注册好相关rfcomm之后,抓包可以看到sdp到了iap2协议栈的连接,如下:图中可以看到,rfcomm ch 11已经被注册为iap2协议的channel,至此我们可以通过ch 11与iOS进行通信。
2024-11-01 18:13:09
1396
1
nRF24L01 2.4G收发问题
2019-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅