能否通过第三方设备为两台蓝牙设备发起配对操作
结论
可以实现,该操作本质是通过第三方设备(手机/笔记本)提前给两台蓝牙设备互相同步配对信任信息,不需要两台设备本身有操作交互能力。
前提要求
- 两台设备均使用标准经典蓝牙(BR/EDR)音频协议,无厂商私有的非标准配对加密逻辑
- 你可以获取到两台设备的蓝牙MAC地址,格式为类似
AA:BB:CC:DD:EE:FF的12位十六进制字符串,在手机的蓝牙设备详情页即可查到
具体操作方案
安卓手机操作
- 先将蓝牙发射端、FM蓝牙接收端分别和你的安卓手机完成配对,确认两者都能正常和手机传输音频,此时手机已经存储了两个设备的配对密钥
- 开启安卓开发者选项中的「蓝牙HCI snoop日志」功能,分别给两个设备各发起一次音频连接,从导出的日志中提取两台设备配对需要的Link Key
- 用普通蓝牙调试类APP,通过HCI命令将两台设备的信息互相写入对方的信任配对列表,配置完成后发射端自动扫描时就会直接识别到FM接收端,无需手动选择确认
Windows笔记本操作
- 同样先分别将两台设备和笔记本配对,确认连接正常
- 开启蓝牙适配器的HCI跟踪功能,导出两台设备的配对密钥
- 用系统自带的
btpair命令行工具,将FM接收端的信息写入发射端的信任设备列表,同时将发射端的信息写入FM接收端的信任设备列表即可
注意事项
如果你的蓝牙发射端的自动配对逻辑是仅匹配特定PID/VID的蓝牙音频设备,不是扫描所有可发现的音频接收设备,需要先将FM接收端的PID/VID修改为发射端支持的范围,该操作需要接收端支持固件自定义,大部分消费级设备不支持,遇到这种情况无法完成配对。
内容的提问来源于stack exchange,提问作者Flik Shen
相关产品推荐
相关产品推荐

