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.

[参考译文] LP-EM-CC2340R5:scanPeriod 如何工作。

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1362501/lp-em-cc2340r5-how-scanperiod-works

器件型号:LP-EM-CC2340R5
主题中讨论的其他器件:SysConfig

为了实现连续扫描、我需要设置  斯卡诺佩里奥德  和  扫描持续时间  设置为0、但 syscfg 不允许我进行设置。  

因此我强制 扫描外设=0秒  和  扫描持续时间=0ms 调用前  BLEAppUtil_scanStart  然后连续运行扫描。 这是 syscfg 的错误吗?

 扫描外设= 1秒  和  扫描持续时间=500ms  扫描将运行一次并停止原因1。

 扫描外设= 1秒  和  扫描持续时间=1000ms  扫描将运行一次并停止原因1。

 扫描外设= 2秒  和  扫描持续时间=500ms  扫描将每2秒自动运行一次。

 扫描外设= 2秒  和  扫描持续时间=1000ms  扫描将每2秒自动运行一次。

为什么选择  扫描外设= 1秒 具体是这样吗?

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

    这是 syscfg 的错误吗?  

    scanPeriod 应为 uint16_t 并使用 1.28秒单位。 但 syscfg 会提前执行转换。 1.28*0.78125= 1.0?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    对于连续扫描、请仅将扫描周期设置为0、我报告说无法将扫描持续时间设置为0。

    扫描周期宏以1.28S 为单位、SysConfig 正在进行转换。 我看到一个可能的问题、即使用1秒的扫描周期可能会触发连续扫描、我将对其进行研究、但这应该不会影响您的用例。

    此致
    丹桂语

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

    在我手动更改参数之前、  BLEAppUtil_scanStart  目前、最好保持 syscfg 和代码不变。