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.

[参考译文] CC2745R10-Q1:如何检查当前广播状态 (GAP)?

Guru**** 2650475 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1572206/cc2745r10-q1-how-to-check-current-advertising-state-in-gap

器件型号:CC2745R10-Q1
主题:SysConfig 中讨论的其他器件

工具/软件:

您好:

我正在使用 CC2745-Q1(定制电路板)进行开发 (SDK:8.40.2.01、SysConfig:1.22.0)


在我们的实现中、我们观察到了一种触发 BLEAPPUTIL_ADV_START_AFTER_ENABLE 事件的情况、但实际广播未在器件上开始。

虽然我们可以依靠活动来跟踪广告、但在这种情况下、我们希望直接查询差距、以确认广告当前是否活跃。

是否有任何 API(例如 gapIsAdvertising () 或类似)来检查当前广播状态、或者是否有任何建议的方法在运行时验证此状态?

提前感谢您的支持。

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

    您好:

    BLEAPPUTIL_ADV_START_AFTER_ENABLE 事件仅在调用 BLEAppUtil_advStart 后调用、因为它仅通知应用程序发送的第一个广播。 事件是最有效的方式来跟踪广告在差距,因为它们张贴在每个广告包,并允许应用程序执行相应的行动. 由于您想要查询以确认广播是否仍然处于活动状态、我建议您使用 BLEAPPUTIL_ADV_START 和 BLEAPPUTIL_ADV_END 事件、因为它们与每个单独的广播集相关联。 每个广播集开始后将发布 ADV_START。 因此、如果您订阅此内容、每次广告处于活动状态时都会收到通知。 每个组结束后都会发布 Adv_end、因此当广告处于非活动状态时、您将收到通知。 谢谢你。  

    Eshaan

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

    您好、

    感谢您的答复。

    我知道 BLEAPPUTIL_ADV_START 和 ADV_END 事件对于跟踪广播状态很有用。 但是、我想问:

    除了依赖这些事件之外、栈是否没有单独提供 API 来直接检查广播当前是否处于活动状态?

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

    你好、Jaeun、

    否、没有单独的 API。 您能否进一步解释一下您的用例? ADV_START 和 ADV_STOP 应该可以配置为监控广播、因此我想了解您如何检查广播、以便我可以提供额外的支持。 谢谢你。

    Eshaan