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:广播提交疑难解答

Guru**** 2763595 points

Other Parts Discussed in Thread: CC2745R10-Q1, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1606483/cc2745r10-q1-advertisement-submissions-troubleshooting

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

您好 TI、

该主题是在与相关问题相同的环境中发生的问题。

我经常遇到这样的问题:我要发送 3 个广播包 (CH37-39)、但只发送 1 个广播包。
在发生的模式下、会发生一个事件、在 GAP_EVT_ADV_START 之前通知 GAP_EVT_ADV_END。
我希望看到有关这个问题的帮助。
末尾列出了使用环境和广播参数

【问题】
1.我在执行一系列广告时对 SDK 的通知顺序 (*1) 的理解是否正确?
2.是否可能按通知的顺序排列 (*2)?
3.作为 SDK、它是否会在通知 GAP_EVT_ADV_END 后进入待机模式?
4.(如果理解 (3.) 正确)
  如果我尝试在 GAP_EVT_ADV_END 后开始广播 3Ch、当 SDK 尝试进入待机模式时、广播是否会中断?

(*1)
在使用当前参数设置广播一系列广播时、我认为 SDK 将按以下顺序通知。
1.GAP_EVT_ADV_START
2. GAP_EVT_ADV_START
3. GAP_EVT_ADV_START
4. GAP_EVT_ADV_END

(*2)
将首先向 AppCode 通知 GAP_EVT_ADV_END。
此后、只通知了一个 GAP_EVT_ADV_START 数据包、其余两个广播数据包不会发送。
1.GAP_EVT_ADV_END
2. GAP_EVT_ADV_START

【环境】
器件:CC2745R10-Q1
对等设备:iPhone15 (iOS18.5)
SDK:SimpleLink SDK 9.10.

【参数设置】
我在初始化过程中使用 GapAdv_create() 设置一次。
eventProps:GAP_ADV_PROP_CONNECTED | GAP_ADV_PROP_scannable | GAP_ADV_PROP_legacy
primChanMap:GAP_ADV_CHAN_ALL
filterPolicy:GAP_ADV_AL_POLICY_ANY_REQ
*如果有任何缺失的参数信息,请告诉我,因为它将被展开

谢谢!
Itsuki

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

    您好 TI、

    我将‑其他信息并跟进有关上一个主题的问题。

    【其他信息】
    ・在上述 (*2) 通知顺序中、监听器上不显示 ADV 数据包。 (附图中的“NG 模式“)
    ・OK 模式下的 GAP_EVT_ADV_START 通知 (1) 和 OK 模式下的 GAP_EVT_ADV_START 通知 (2) 之间的间隔接近 ADV 间隔的设定值。

    ‑后续问题]
    当 CC2745 在运行状态和待机状态之间来回切换时、会发生该事件。
    请告知是否需要任何特殊程序、例如待机设置。

    谢谢!
    Itsuki

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

    您好、Itsuki、

    (*1)
    在使用当前参数设置广播一系列广播时、我认为 SDK 将按以下顺序通知。

    是的、您在此理解是正确的。 用户应该收到三个 GAP_EVT_ADV_START 数据包、后跟一个 GAP_EVT_ADV_END。

    请您向我提供有关您的广告参数的一些信息吗? 我在外设上使用了 basic_ble 示例来尝试重新创建问题、并看到了三个 ADV_START 数据包、后跟一个 ADV_END、这符合预期。 您可以使用 sysconfg 来配置要传输的通道、因此我怀疑这可能是个问题。

    这里是我看到的内容的屏幕截图。 TX(蓝色)显示了 ADV_START GPIO 切换对应的广播。 已标记 TX 事件  SR  是对环境周围其他设备的扫描响应、不影响启动/停止。 其他 TX 数据包是实际广播。 如您所见、它们与 GAP_EVT_ADV_START 切换保持一致、每个通道 1

    (*2)
    将首先向 AppCode 通知 GAP_EVT_ADV_END。
    此后、只通知了一个 GAP_EVT_ADV_START 数据包、其余两个广播数据包不会发送。

    我不理解通知顺序中 ADV 数据包的含义。 是否可以共享您的嗅探器日志、以便我可以看到您的意思? 谢谢。

    Eshaan

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

    您好、Eshaan、

    (*1)
    感谢您对广告通知顺序的回复。
    SysConfig 设置将通过电子邮件单独发送。
    信道配置设置为在三个信道上进行传输:37 至 39。

    (*2)
    它不会出现在监听器日志中。
    我将向您‑在一个环境中捕获的 Saleae 日志、在该环境中、AppCode 在收到各种与广播相关的通知时执行端口控制。
    日志将通过电子邮件单独发送。
    可以在 Saleae 日志中大约 80 秒和 214 秒观察到该问题。


    我想再问一个问题。

    【其他问题】
    根据微控制器手册中的图 6‑3、BLE 无线电属于不保留模块类别。
    在这种‑下、是否需要在器件每次返回活动状态时重新配置或重新启用广播参数?

    【背景】
    CC2745 在待机和运行状态之间反复转换时、(* 2) 中描述的问题会出现。
    在查看微控制器手册中有关待机状态的信息时、我在第 6.4.5 节“待机“中找到了以下说明。
    文档名称:CC27xx SimpleLinkTm 无线 MCU 技术参考手册
    文献编号:SWCU195A

    ----------------------------------------------------
    (摘录自上述文件)
    具有保持功能的 MCU 模块将恢复进入待机模式之前的状态。
    请参见图 6-3 以查看哪些模块具有固定。 没有保留功能的模块将被复位并需要
    退出待机模式时重新配置。


    ----------------------------------------------------

    根据图 6‑3、BLE 无线电被归类为不带保留的模块。
    由于 BLE 无线电模块在转换到待机状态时会复位、
    我想确认每次器件恢复运行状态时是否需要重新配置广播‑相关参数。


    谢谢!
    Itsuki