1回答

0收藏

[求助] 【FRDM-MCXW71】蓝牙通信问题

2025 DigiKey AI应用创意挑战赛 2025 DigiKey AI应用创意挑战赛 171 人阅读 | 1 人回复 | 2025-11-23

【问题】

我下载了sdk中示例att_peripheral_bm,使用安卓的BLE调试助手,可以连得上w71,并可以读取电池电量。

但是我用PC的蓝牙去连接能够扫描这个设备,以及他下面的服务,但是就是连接不了服务。

用其他的蓝牙调试工具,比如nRF_CONNECT一连就掉。

我在NXP的社区提问过,说只有Iot Toolbox才能匹配这个开发板。
不知道哪位大佬有没有成功的连接过蓝牙。
分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

a1a1a21

发表于 2025-12-15 14:14:06 | 只看该作者

1. 换用 IoT Toolbox(NXP 官方推荐)✅ 2. 检查 W71 固件的连接参数配置
  • 在 att_peripheral_bm 示例中,找到 gap_params_init() 或类似函数。
  • 确保以下参数不过于激进
    c复制

    .min_conn_interval = 0x10,  // 20ms.max_conn_interval = 0x20,  // 40ms.slave_latency     = 0,.conn_sup_timeout  = 0x64   // 1s


  • 尝试放宽参数,比如:
    c复制

    .min_conn_interval = 0x18,  // 30ms.max_conn_interval = 0x28,  // 50ms.slave_latency     = 0,.conn_sup_timeout  = 0xC8   // 2s



✅ 3. 关闭配对/加密要求(测试用)
  • 有些 PC 蓝牙堆栈强制要求配对,而 W71 默认可能未实现配对
  • 在 gap_params_init() 中,尝试设置:
    c复制

    .sec_mode = 1,  // No security


  • 或注释掉 smp_init() 相关代码,强制关闭加密

✅ 4. 换用更高质量的 USB 蓝牙 dongle
  • 推荐 CSR8510Realtek RTL8761B 芯片的 dongle。
  • 避免使用 Intel 7260/8260 等老旧模块,兼容性差。


❗不推荐的方案:
  • ❌ 用 Windows 自带蓝牙设置连接(几乎必失败)
  • ❌ 用普通蓝牙耳机驱动去连 BLE 设备(协议栈不匹配)


✅ 最小验证步骤(建议你现在就做):
  • 下载 IoT Toolbox → 连接 W71 → 看是否稳定。
  • 如果 IoT Toolbox 能连,说明问题出在PC 端工具兼容性,不是固件问题。
  • 如果 IoT Toolbox 也连不上,说明固件参数或配对逻辑有问题,按第 2、3 步修改。


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条