你好,
我正在使用BLE App外设项目,其中设备处于Gap_Role_all角色。设备扫描BLE数据包并以定期的时间间隔重新转发它们。我的查询是关于要设置的扫描间隔和窗口参数。这些参数可以给出的最大值是多少?
谢谢Wisilica.
嗨Wisilica,
扫描窗口和扫描间隔可以获得的最大值为10.24秒,含有16384个插槽,在开始扫描时,此外的所有值都会产生错误。但在GAP_ROLE_ALL的情况下,扫描过程将在大约7.5秒内自动取消,因此您不会扫描所有10.24秒。这种扫描量仅适用于观察者模式,因为扫描操作中没有超时。
谢谢mt_dialog.
你好,因此,如果在7.5秒后,扫描会自动取消,在持续时间之后,将重新扫描或恢复扫描?
嗨wisillica,
当扫描过程超时时,它不会自动恢复,扫描结束处理程序将发生,并且从那里开始,您可以重新启动扫描。
你好 ,
如果scan_interval和scan_window的值如下:scan_interval = 0x180,scan_window = 0x180,这些值实际上是什么?还建议这些值的单位。
在GAPM_START_SCAN_CMD中,参数扫描间隔和扫描窗口大小为BLE插槽0.625毫秒,表示0x180对应240 ms扫描窗口和扫描间隔。
嗨Wisilica,
扫描窗口和扫描间隔可以获得的最大值为10.24秒,含有16384个插槽,在开始扫描时,此外的所有值都会产生错误。但在GAP_ROLE_ALL的情况下,扫描过程将在大约7.5秒内自动取消,因此您不会扫描所有10.24秒。这种扫描量仅适用于观察者模式,因为扫描操作中没有超时。
谢谢mt_dialog.
你好,
因此,如果在7.5秒后,扫描会自动取消,在持续时间之后,将重新扫描或恢复扫描?
谢谢
Wisilica.
嗨wisillica,
当扫描过程超时时,它不会自动恢复,扫描结束处理程序将发生,并且从那里开始,您可以重新启动扫描。
谢谢mt_dialog.
你好 ,
如果scan_interval和scan_window的值如下:
scan_interval = 0x180,scan_window = 0x180,
这些值实际上是什么?还建议这些值的单位。
谢谢
Wisilica.
嗨Wisilica,
在GAPM_START_SCAN_CMD中,参数扫描间隔和扫描窗口大小为BLE插槽0.625毫秒,表示0x180对应240 ms扫描窗口和扫描间隔。
谢谢mt_dialog.