SCAN不稳定

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
CaLi_4592466
Level 4
Level 4
25 replies posted 10 replies posted 5 replies posted

蓝牙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米的话,搜索就不是很稳定,甚至出现一个都搜索不到的情况,

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

0 点赞
1 解答
Charles_Lai
Moderator
Moderator
Moderator
500 replies posted 250 solutions authored 250 sign-ins

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.

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

在原帖中查看解决方案

0 点赞
1 回复
Charles_Lai
Moderator
Moderator
Moderator
500 replies posted 250 solutions authored 250 sign-ins

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.

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

0 点赞