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.

[参考译文] CC2652R:双广播-# 39;启用间隔

Guru**** 1812430 points
Other Parts Discussed in Thread: SYSCONFIG, ENERGYTRACE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1193242/cc2652r-double-broadcasts-enabling-interval

器件型号:CC2652R
主题中讨论的其他器件:SysConfigENERGYTRACE

大家好、

1.我创建了自己的10ms 任务,通过 以下接口启用了双广播,并 将两个广播之间的启用间隔设置 为30ms。 但通过数据包捕获工具、可以看到两个广播之间的间隔在变化。 我可以通过这种方式控制广播的启用间隔吗? 如果没有、是否有 API 可以控制两个广播的启用间隔?

静态空 AdSwitch (uint8* pflag )

静态 uint8 cnt =0;
如果(* pflag ==0)

GapAdv _ enable (advHandlegacy、GAP _ ADV_ enable _ options _ use MAX、0);
CNT = 1;
* pflag =1;

如果(cnt >=4)

GapAdv _ enable (advHandle、GAP _ ADV_ enable _ options _ use _ MAX、0);
CNT = 0;

否则(cnt >=1)

CNT ++;

 

2.我在 双广播模式下打开了扫描功能。 如果我不控制广播和扫描的开始时间, 扫描和广播之间是否会有冲突? 如果是、是否有相应的 API 接口来控制此间隔?

3.在 睡眠模式下,双倍广播和扫描能否正常工作?  在这种情况下、功耗是多少?
此致、
凯瑟琳
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Katherine、

    1 -您能解释一下您想要实现的目标吗?
    蓝牙堆栈可以自行处理广播集、这意味着应用无需每10ms 尝试启用广播。
    请参阅 https://dev.ti.com/tirex/content/simplelink_academy_cc13xx_cc26xxsdk_6_40_00_00/modules/ble5stack/ble_scan_adv_basic/ble_scan_adv_basic.html
    另请注意、可通过 SysConfig 设置广播集。

    2 -对讲机可以在给定时间接收或传输。 但是、蓝牙堆栈中包含的调度程序用于处理从广播到扫描操作的转换。
    我建议您启用射频可观察项、以便您可以看到器件何时接收/发送。 (请参阅 https://software-dl.ti.com/simplelink/esd/simplelink_cc13xx_cc26xx_sdk/6.40.00.13/exports/docs/ble5stack/ble_user_guide/html/ble-stack-5.x-guide/debugging-index.html#debugging-rf-output)

    3-电源驱动器确保将器件设置为最优化的电源模式。 它可确保在需要时唤醒器件。
    您可以使用 EnergyTrace https://software-dl.ti.com/simplelink/esd/simplelink_cc13xx_cc26xx_sdk/6.40.00.13/exports/docs/ble5stack/ble_user_guide/html/energy-trace/energy-trace.html 估算运行功耗

    我希望这将有所帮助、

    此致、

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

    您好、Cl é ment、

    对于第一个问题、我不 是每10ms 启用一次。 我仅启用一次、两个广播之间的间隔为30ms。 其次、在以这种方式启用它后、我通过 捕获数据包发现两个广播之间的间隔发生了变化、而不 是按 预期保持在30ms。 每次广播的周期为100ms。 我检查了您提供的链接、但 在 我 以这种方式启用了两个广播之间的切换间隔也发生了变化。  我应该如何解决这个问题?

    我希望实现的目标:

    我希望在0时启用广播1 、并在30ms 后启用广播2。 我只需要启用一次。 只有当连接断开时 、我才会再次启用、并且仍将保持此模式。 我希望通过捕获数据包看到两个广播。 广播间隔为30ms、单 个关闭广播周期在100ms 保持不变。 该方案是否可以通过计时器实现? 如果不是、应如何控制它?

    我注意 到、每个广播的单个周期 不是正好 为100ms、那么这个广播周期的偏差范围是多少? 如果未设置固定间隔, 在两次广播之间切换时是否可以很好地实现硬件资源分配?  一段时间后是否只剩下一个广播? 谢谢

    此致、

    凯瑟琳

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

    您好 Katherine、

    感谢您提供的详细信息。

    您无法在两个广播集之间选择确切的持续时间、原因至少有两个:

    -堆栈设置每个广播的锚点,并考虑许多参数,以避免冲突和空闲时间。

    -根据规范、伪随机延迟(0-10ms)会添加到广播间隔中(请参阅蓝牙核心规范版本5.3 |第6卷、B 部分、§4.4.2.2.1)


    我希望这将有所帮助、

    此致、

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

     您好、Cl é ment、

    非常感谢、问题已经解决。 但原始海报有最后一个问题。

    如果 同时有广播和扫描功能、在同时打开扫描和广播功能时是否会出现异常? 如果是、 他如何处理它?

    此致、

    凯瑟琳

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

    您好 Katherine、

    [引用 userid="543421" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1193242/cc2652r-double-broadcasts-enabling-interval/4499444 #4499444"]如果 同时存在广播和扫描,在同时打开扫描和广播时是否会出现异常? 如果是、 他如何处理它?

    当必须发送广播时、调度程序将处理此问题并进行中断扫描。  

    这方面没有什么问题

    此致、

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

     您好、Cl é ment、

    在 multi_role_lin 项目中,当我将其用作主从设备时,在扫描打开后生成 MR_EVT_ADV_REPORT 事件后,我找不到用于自动启动连接的功能接口。 此项目中是否有扫描演示? 谢谢你。

    此致、

    凯瑟琳

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

    您好 Katherine、

    请为此问题打开一个新主题。

    感谢您的理解、

    此致、