主题中讨论的其他器件: CC2640R2F
您好!
为了使广播间隔低至20ms、我需要在 simpleBLEBroadcaster 示例中更改什么? 更改广播类型和间隔值不起作用、我显然缺少一些东西。
谢谢、
Andy
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.
尊敬的 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
尊敬的 Andy:
如上所述、SimpleBLEBroadcaster 仅支持非连接的 ADV。 在蓝牙4.0中、最快的非连接 ADV 速率为100ms。 如果您使用 SimpleBLEPeripheral 并发送可连接的 ADV、则发送速度可达20ms。 如果不想支持连接,可以将白名单设置为一些随机地址,并启用 ADV 过滤器策略。 这将阻止任何与白名单不匹配的连接。 请注意、数据包将是可连接的 ADV 类型。
在蓝牙5中、支持20ms 非连接 ADV。 不过、这需要 CC2640R2F。
祝你一切顺利