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.

[参考译文] CC2540:SimpleBLEBroadcaster 广播间隔为20ms?

Guru**** 2551110 points
Other Parts Discussed in Thread: CC2540, CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/604296/cc2540-simpleblebroadcaster-advertising-interval-at-20ms

器件型号:CC2540
主题中讨论的其他器件: CC2640R2F

您好!

为了使广播间隔低至20ms、我需要在 simpleBLEBroadcaster 示例中更改什么?  更改广播类型和间隔值不起作用、我显然缺少一些东西。

谢谢、

Andy

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

    您使用的是什么广告类型? (根据 BLE 内核规范、可扫描的非定向和非连接的非定向广播不能具有小于100ms 的广播间隔。)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Andews:

    高级时间周期范围为20ms 至10.24s、步长为0.625ms。 但是、它取决于 不同类型的广播包、例如 :Adv_IND、 ADV_DIRECT_IND、 ADV_NONCONN_IND

    您可以在 BLE 规范 V4.0中看到更多详细信息。  

    https://www.bluetooth.com/specifications/adopted-specifications

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

    玛丽、

    在 simpleBLEBroadcast.c 中、广播设置为 GAP_ADTYPE_ADV_NONCONN_IND (广播间隔为160ms)。  如果我将广播类型更改为 GAP_ADTYPE_ADV_IND、则广播间隔可能会降至20ms。  因此、当广播类型设置为 GA_ADTYPE_ADV_IND 且 DEFAULT_advertising_interval 设置为20ms 时、我会在 CC2540DK 的 LCD 上显示"ERROR"、并且 CC2540没有输出。

    simpleBLEBroadcast.c 或 broadcast.c 中的其他内容需要进行更改、以使20ms 的广播间隔正常工作。

    GAP_ADTYPE_ADV_IND 是间隔为20ms 至10.24s 的可连接非定向广播。

    有什么建议吗?

    谢谢、

    Andy

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

    尊敬的 Andrew:

    GAP_ADTYPE_ADV_IND 广播类型用于可连接的通告、这不适用于广播设备配置文件。  

    #define GAP_ADTYPE_ADV_LDC_DIRECT_IND  0x04 //!<可连接的低占空比定向广播 

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

    玛丽、

    将广播类型设置为 GAP_ADTYPE_ADV_LDC_DIRECT_IND;与之前一样 、"ERROR"会显示在 LCD 的第3行上。

    谢谢、

    Andy

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

    如果使用可连接的广播、请使用 simpleBLEPeripheral 项目。

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

    因为我只想发送 X 个数据包、而不想任何响应、连接等。 我应该能够在 simpleBLEBroadcast 中更改广播和广播类型。

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

    尊敬的 Andy:

    如上所述、SimpleBLEBroadcaster 仅支持非连接的 ADV。 在蓝牙4.0中、最快的非连接 ADV 速率为100ms。 如果您使用 SimpleBLEPeripheral 并发送可连接的 ADV、则发送速度可达20ms。 如果不想支持连接,可以将白名单设置为一些随机地址,并启用 ADV 过滤器策略。 这将阻止任何与白名单不匹配的连接。 请注意、数据包将是可连接的 ADV 类型。

    在蓝牙5中、支持20ms 非连接 ADV。 不过、这需要 CC2640R2F。

    祝你一切顺利

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

    JXS、

    感谢您的回答!

    Andy