This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/CC2640R2F:BLE 连接仅在连接调试器时才会进行特征写入(无 WriteRsp)

Guru**** 2589280 points
Other Parts Discussed in Thread: CC2640R2F, CC2540

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/604328/ccs-cc2640r2f-ble-connection-drops-on-characteristic-writes-only-when-debugger-is-connected-no-writersp

器件型号:CC2640R2F
主题中讨论的其他器件: CC2540

工具/软件:Code Composer Studio

器件:CC2640R2F LaunchPad

CCS 版本:7.1.0.00016  

适用于 CC26040R2 LaunchPad 的 BLE SDK 1.35.00.33

已编程 HostTestApp 且已连接 CC2540 USB 软件狗的 BLE 器件监控器2.5.0 (中央器件)

我在 CC2640R2F Launchpad 板上加载了一个与 SimplePeripheral 应用项目类似的示例应用、该应用通过 BLE 器件监控器进行连接、并使用 CC2540 USB 软件狗作为中央设备。 我可以在调试器已连接调试器未连接的情况下建立连接并执行发现。 但是、当尝试写入特征值时、如果我连接了调试器(板载 launchpad USB 调试器)并运行了应用、并且我写入了一个特征、我会看到我在 BLE 器件监控器中没有得到写响应(我会弹出"WriteRsp 失败")、 我的 BLE 连接断开。 当我的调试器未连接时、我接收到写入响应只是正常、一切看起来正常。

有人遇到过这种情况吗? 是否有人知道为什么只有在连接调试器时写入响应才会正常工作? 谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我不知道为什么会发生这种情况。 您要写入哪个特征?

    您能描述调试器未连接时的设置吗? 例如、您移除了哪些跳线?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Marie、

    当我写入任何特性时、都会发生这种情况。 实际上,它似乎与 System_*模块调用(如 System_prints 和 System_flush)相关联。 我向控制台添加了用于调试打印的 SysMin 模块。 应该注意的是、它只需要一次打印、刷新看起来会触发它-它不像我进行任何类型的大量日志记录... 只是一种"字符写入 CB 触发"类型的打印。

    当我未连接调试器时、我只是说所有硬件都是相同的(相同的跳线+通过 USB 供电)、但 CCS 不在活动的调试会话中(在我点击"stop"后、应用程序仍在运行而没有调试会话)。  

    谢谢

    Kris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您是否可以尝试通过手机上的写操作重现问题? (例如使用浅蓝色或 BLE Scanner 应用?)