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.

[参考译文] CC1352R:简单广播扩展广播

Guru**** 2392905 points
Other Parts Discussed in Thread: SYSCONFIG, CC1352R

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1200291/cc1352r-simple-broadcaster-extended-advertisement

器件型号:CC1352R
主题中讨论的其他器件:SysConfig

大家好

我尝试修改 BLE5堆栈中的简单广播设备示例 、以广播 超过30字节的数据(~240字节)。 但是,当我将旧广播更改为在 SysConfig 中扩展(并删除对 scanResData 的引用)时,代码会进行编译,但 GapAdv_create()会返回故障状态。  

非常感谢您为示例/文档提供任何指导。  

TIA 的问题

PS:最好不进行连接、因为接收器终端器件可以随时间变化。

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

    您好、B P:

    您能展示您是如何创建广告的吗? 您是否使用 SysConfig 生成它?

    此致、

    Arthur

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

    是的、我尝试将 SysConfig 更改为以下内容、  

    并向广播数据中添加额外的有效载荷

    当我调试代码时、代码会在下面断言停止:

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

    谢谢、我将尝试使用6.40 SDK 重现此问题。

    此致、

    Arthur

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

    您好、B P:

    我发现了问题。 该规范指出、当主 PHY 设置为"编码"时、不允许有 AdvA 字段。

    问题在于、在 simple_broadcaster 的第408行:

    // Setup and start Advertising
    // For more information, see the GAP section in the User's Guide:
    // software-dl.ti.com/.../
    
    #ifndef BEACON_FEATURE
      //advParams1.eventProps = GAP_ADV_PROP_SCANNABLE | GAP_ADV_PROP_LEGACY;
    #else
      advParams1.eventProps = GAP_ADV_PROP_LEGACY;
    #endif // !BEACON_FEATURE

    我们将覆盖 SysConfig eventProps 配置。 注释掉这些行、即可成功创建广播。

    此致、

    Arthur

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

    您好、Arthur

    非常感谢! 代码似乎现在在 cc1352r 电路板上运行、没有出现任何断言错误、但我无法检测到 接收器上的广播(我在 Windows 上使用的是 Python 暗淡的扫描仪)-我的接收器可以检测到遗留广播。 我是否需要不同类型的接收器来进行扩展广播?

    谢谢

    Balaji

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

    您好、B P:

    您的接收器使用什么 BLE PHY? 与此同时、您可以将广播的主 PHY 更改为1M、您应该能检测到这些消息。

    此致、

    Arthur

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

    Arthur、您好!

    经过小小的挖掘、在我看来、我使用的 python 软件包不支持开箱即用的扩展广告。  

    无论如何、我都将此问题标记为已解决、因为 Launchpad 代码似乎在运行、没有错误。

    您能否分享一些常见的扩展广告技术(Windows 软件、移动应用程序等)?

    谢谢

    Balaji

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

    尊敬的 Balaji:

    您是否遇到过这种包装? https://github.com/nccgroup/Sniffle

    Android 还支持开箱即用的扩展广播、IO 也是如此。

    此致、

    Arthur