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.

[参考译文] 编译器/CC2541:CC2541在应该时不会广播。

Guru**** 2553450 points
Other Parts Discussed in Thread: CC2541

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/581663/compiler-cc2541-cc2541-is-not-advertising-when-it-should-be

器件型号:CC2541

工具/软件:TI C/C++编译器

大家好、

  我的应用程序基于外设、协议栈为 1.4.2。

   我发现以下问题。

   1.在正常工作场景中断开电话连接后,cc2541将进行广播。

   2.当 电话断开连接并 频繁重新连接时,cc2541有时不会广播。(20次以上)        在此状态下、 gapRole_state = gapROLE_advertising.c 中的外设  

  3. 将 cc2541复位后将恢复工作。

 如何解决此 问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以使用周期性事件来检查设备是否已断开连接且未进行广播、您可以从事件重新启动广播。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,YK Chen
    感谢您的回答。
    我的问题是如何检测到它实际上没有广播?
    器件的状态是基于 peripheral.c 中的 gapRole_state 值。 gapRole_state 告诉我它正在广播、但实际上不是。
    是否有任何其他方法可以查看器件的状态?

    祝您答对。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    以 SimpleBLEPeripheral 为例、您可以在 peripheralStateNotificationCB 中检查案例。 如果不是 GAPROLE_advertising_GAPROLE_advertising_NONCONN、GAPROLE_CONNected 和 GAPROLE_CONNed_ADV 之一、则可以尝试重新启动广播。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,YK Chen
    感谢您的回答。
    在 peripheralStateNotificationCB 中,newState 值是 gapRole_state 值,我已经尝试过它。 情况是一样的。
    newState 值为 GAPROLE_advertising,但它实际上不是广播。
    对於这个问题,我很困惑。

    (I‘m 等待大规模生产)

    祝您答对。