尊敬的支持团队:
我正在尝试在 BLE 链路终止后重新启动 BLE 广告信息娱乐系统。
但看起来、它最终是硬故障、如下所示。


此致。
Rasikraj.
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.
尊敬的支持团队:
我正在尝试在 BLE 链路终止后重新启动 BLE 广告信息娱乐系统。
但看起来、它最终是硬故障、如下所示。


此致。
Rasikraj.
您好、Tanguy、
它不是开箱即用的任何东西。 如前所述、它基于 simplelink_lowpower_f3_sdk_7_40_00_64。
我开始进行一些更改、以基于该示例构建我们的应用。
附加所做更改的一些屏幕截图。




一项观察结果:
通告事件处理程序( Peripheral_GAPConnEventHandler )除非未设置其事件掩码,否则不会被调用。
(虽然在 BLE 示例项目中、不会设置事件掩码)

有什么方法可以对其进行调试吗? 如何查看调用跟踪或某些内部系统状态?
此致。
Rasikraj.
尊敬的 Rasikraj:
感谢您提供更多的细节、Peripheral_Adv Handler 不能用作广播集回调函数。 是否可以在 GapAdv_create 中用 BLEAppUtil_advCB 替换 Peripheral_Adv Handler(您可以在 BLEAppUtil_stack_callbacks.c 中找到此函数)?
最后、BLEAPPUTIL_ADV_SET_TERMINED 不是有效的 GAP Adv 事件、请检查 文档中的 GapAdv_eventMaskFlags_t 枚举 以了解所有可能的值。
此致、
丹桂语
您好、Tanguay、
感谢更新。
现在看来、我可以 替换 回调 BLEAppUtil_advCB。
但是、如何处理这些回调中的 GAP 事件、例如 BLEAPPUTIL_ADV_START_AFTER_ENABLE、BLEAPPUTIL_ADV_END_AFTER_DISABLE ?
我尝试过像在 BLEAppUtil_advCB ()中一样在切换情况下使用这些事件,但这似乎会导致广告出现问题,它没有开始,例如
此致。
Rasikraj.
尊敬的 Rasikraj:
这些事件应在 eventhandler 函数中使用、这些函数应向 BLEAppUtil_registerEventHandler 注册。
请看一下 basic_ble 示例中 的 app_peripheral.c、请特别注意 Peripheral_Adv 处理程序(线路4552)和 Util_Event peripheralAdvHandler (线路94)。
此致、
丹桂语
您好、Tanguy、
目前、我可以使用前面提到的这些事件、但我因下面的这种说法而感到困惑。

因此,实际上我们需要使用 示例中的 Peripheral_Adv Handler(),但根据您之前的回复,我们不应该这样做。
此外、它不需要为 ADV 注册 CB 事件处理程序、但似乎仅适用于连接。
ADV CB 在 Gap_Create ()函数中引用,这似乎就足够了。

此致。
Rasikraj.