1 Reply Latest reply on May 28, 2020 7:38 PM by ChunleiL_51

    SCAN不稳定

    CaLi_4592466

      蓝牙SCAN的 参数设置如下:

              /* Advertisement Scan Configuration */

              .high_duty_scan_interval =          WICED_BT_CFG_DEFAULT_HIGH_DUTY_SCAN_INTERVAL,               /**< High Duty Scan Interval */

              .high_duty_scan_window =            WICED_BT_CFG_DEFAULT_HIGH_DUTY_SCAN_WINDOW,                 /**< High Duty Scan Window */

              .high_duty_scan_duration =          5,                                                          /**< High Duty Scan Duration in seconds (0 for infinite) */

       

       

              .low_duty_scan_interval =           WICED_BT_CFG_DEFAULT_HIGH_DUTY_SCAN_INTERVAL,                /**< Low Duty Scan Interval */

              .low_duty_scan_window =             WICED_BT_CFG_DEFAULT_HIGH_DUTY_SCAN_WINDOW,                  /**< Low Duty Scan Window */

              .low_duty_scan_duration =           5,                                                          /**< Low Duty Scan Duration in seconds (0 for infinite) */

       

      #define WICED_BT_CFG_DEFAULT_HIGH_DUTY_SCAN_INTERVAL                96          /**< High duty scan interval  */

      #define WICED_BT_CFG_DEFAULT_HIGH_DUTY_SCAN_WINDOW                  48          /**< High duty scan window  */

       

      SCAN 的TAG 的900ms advertise ,如果TAG 在周围50cm 以内,基本都能搜到,如果达到3~4米的话,搜索就不是很稳定,甚至出现一个都搜索不到的情况,

      对上面的配置参数有什么建议吗?一般搜索距离是多大?

        • 1. Re: SCAN不稳定
          ChunleiL_51

          Hi,

           

          首先请问一下:搜索不稳定的时候,若能搜索到,其RSSI强度是多少?是否偏低?

          如果其广播功率不高,设备之间又相隔太远的话,是比较难扫描到的。这时候调整这些参数并没有多大帮助。一般而言低于-85dBm的RSSI已经算很微弱了。

           

          另外,您的设置大部分是缺省的(除了.low_duty_scan_duration不是60),应对900ms的Advertisement也是足够的,不用调整也可以。

          如果您的Scan设备处在恶劣的无线环境下,您可以尝试延长高功率扫描持续时间和高功率扫描窗口的占比。具体而言,您可以尝试改成如下的参数:

                  /* Advertisement Scan Configuration */
                  .high_duty_scan_interval =          96,              /**< High Duty Scan Interval */
                  .high_duty_scan_window =          80,                /**< High Duty Scan Window */
                  .high_duty_scan_duration =          10,                    /**< High Duty Scan Duration in seconds (0 for infinite) */
          

           

          <<<<<<<<<<<<<>>>>>>>>>>>>>

          Sincere regards from C. L.

          <<<<<<<<<<<<<>>>>>>>>>>>>>