BLE配对流程专题2/BLE音频协议介绍

image

BLE连接过程中,可以直接在最下面点击req就可以定位到发送请求的包。

image
"nrf sniffer for bluetooth LE“可以处理什么问题

这是一个典型的 BLE 链路层(LL)数据包的链路状态信息,虽然不是完整的协议交互,但通过这些字段,你可以直接分析以下几类关键问题:


1. 🔐 加密状态确认

关键字段:Encrypted: No

  • 这直接说明:当前连接没有进入加密状态
  • 结合你之前的配对流程,这可以用来判断:
    • 配对流程是否根本没走完(如配对请求被拒绝、流程中途终止)。
    • 设备端是否开启了配对/加密功能,或者是否配置了“Just Works”模式但未生效。
    • 加密包是否因为抓包器未配置密钥而被错误标记,这是一个反例:Encrypted: No 说明它本身就是明文包,不是加密失败的包。

2. 📡 物理层通信质量

关键字段:RSSI: -35 dBmPHY: LE 2M (1)Channel Index: 11

  • 信号强度(RSSI):-35 dBm 是非常好的信号,说明设备距离近、无遮挡,物理链路质量良好,可以排除因信号差导致的丢包/重传问题。
  • PHY模式:设备协商使用了 LE 2M 高速模式,说明连接成功完成了 PHY 更新请求,设备支持高速传输。
  • 信道:包在 Channel 11 上传输,属于数据信道。可以用来排查是否存在特定信道的干扰问题。

3. ⏱️ 时序与性能分析

关键字段:Delta timePacket timeEvent counter: 1030

  • Delta time (end to start): 150µs / Packet time: 96µs
    • 这两个时间差都在微秒级,说明链路层的处理和传输延迟极低,符合 BLE 标准。
    • 可以用来判断设备的MCU负载是否过高、是否存在中断延迟或协议栈处理瓶颈。
  • Event counter: 1030
    • 这个计数器代表连接事件序号,可以用来检查连接是否稳定,连接事件是否按预期发生,是否存在掉包导致的事件序号不连续。

4. 📊 数据包基本状态校验

关键字段:CRC: OkDirection: Peripheral -> Central

  • CRC: Ok:说明数据在空中传输没有出错,校验通过,排除了物理层干扰导致的数据包损坏问题。
  • Direction:明确了数据流向是从设备(Peripheral)到主机(Central),可以和业务数据交互结合,判断通信时序是否符合预期。

5. 🚨 配对/加密流程失败的根因定位

结合你之前的所有抓包,这张图可以作为关键证据,来判断你遇到的 bad MIC 错误:

  • 这张图显示 Encrypted: No,说明这个包本身就是明文的,它的后续包如果出现 Encrypted: YesMIC Error,那么问题就100%出在密钥协商或抓包器解密配置上,而不是物理链路质量。
  • 反之,如果大量包都是 Encrypted: No,说明配对流程根本没有成功启动,你需要回到设备代码,检查 sd_ble_gap_authenticate 的调用和安全参数配置。

一句话总结

这张抓包的信息,主要用来排查 BLE 通信中的物理层质量、连接稳定性、加密状态和时序性能问题,尤其适合定位你当前遇到的配对/加密流程失败的问题。


常态场景:A2DP 媒体播放
image

来电场景:HFP 抢占 A2DP 链路(通话优先)
image

来电显示:PBAP 通讯录同步流程
image

AR眼镜蓝牙3大核心协议

一、A2DP3题

1. A2DP 是干嘛的?

答:专门传立体声高清音乐、AR视频影音的蓝牙协议。
手机把音乐、影视音频编码后,通过A2DP发给AR眼镜,走立体声,音质好、有左右声道沉浸感。

2. AR眼镜里A2DP主要用在什么场景?

答:听音乐、刷短视频、AR虚拟画面伴音、空间音频播放,所有媒体类立体声全靠A2DP。

3. A2DP 和HFP最大区别是什么?

答:A2DP是立体声、高音质,用来听歌看视频;
HFP是单声道、优先稳定,用来打电话通话。
听歌用A2DP,打电话切HFP。


二、HFP 3题

1. HFP 协议作用是什么?

答:蓝牙免提通话协议,双向语音,单声道。
让AR眼镜替代手机听筒麦克风,实现接打电话、语音助手、线上会议通话。

2. 为什么通话要用HFP单声道,不用A2DP立体声?

答:单声道占用蓝牙带宽小、抗干扰强、延迟低、不掉线,优先保证说话听得清;立体声带宽大、容易卡顿断连,不适合通话。

3. AR眼镜来电时,音频链路怎么切换?

答:手机来电后,系统暂停A2DP音乐,自动建立HFP的SCO通话链路;通话结束,再自动切回A2DP恢复音乐播放。


三、AVRCP 3题

1. AVRCP 是干什么的?

答:音视频远程控制协议
简单说:用AR眼镜的按键、触控,反过来控制手机。

2. 能控制哪些功能?

答:播放、暂停、切上一曲/下一曲、加减音量,还能同步歌曲名、歌手信息到AR界面显示。

3. 在AR眼镜里不可或缺吗?

答:必须有。用户不用掏手机,直接按眼镜按键就能控音乐、控视频,是AR交互标配。


四、辅助协议 PBAP(了解就行)

PBAP 作用?

答:同步手机通讯录
AR眼镜来电时,匹配号码显示联系人名字,不只显示陌生号码,提升体验。


五、临门一脚

AR眼镜蓝牙音频核心就三大协议:
A2DP负责立体声媒体播放,HFP负责单声道免提通话,AVRCP负责按键远程控制;PBAP辅助同步通讯录来电显示。
平时听歌看视频走A2DP,来电自动切HFP,眼镜按键靠AVRCP控制,这就是AR眼镜音频最核心的整套逻辑。

posted @ 2026-05-01 20:32  wzm888  阅读(27)  评论(0)    收藏  举报