你好,
我正在ble应用外围项目上工作,其中设备是在GAP_ROLE_ALL角色。设备扫描BLE数据包,并定期重传。我的查询是关于要设置的扫描间隔和窗口参数。这些参数的最大值是多少?
谢谢Wisilica
嗨wisilica,
扫描窗口和扫描间隔可以得到的最大值是10.24秒,这意味着16384个槽位,所有高于这个值的值都会在您开始扫描时产生错误。但是在GAP_ROLE_ALL的情况下,扫描过程将在大约7.5秒内自动取消,因此您不会在10.24秒内进行扫描。这种扫描量只适用于Observer模式,因为在扫描操作中没有超时。
由于MT_dialog
你好,所以如果在7.5秒后,扫描被自动取消,在什么时间后,扫描将重新启动或恢复?
嗨wisillica,
当扫描过程超时时,它不会自动恢复,扫描结束处理程序将发生,从那里您可以重新启动扫描。
如果scan_interval和scan_window的值如下所示:Scan_interval = 0x180, scan_window = 0x180这些值实际对应的是什么?也建议这些值的单位。
在GAPM_START_SCAN_CMD中,参数Scan interval和Scan window size的单位是BLE槽位0.625 ms,这意味着0x180对应于240 ms的扫描窗口和扫描间隔。
嗨wisilica,
扫描窗口和扫描间隔可以得到的最大值是10.24秒,这意味着16384个槽位,所有高于这个值的值都会在您开始扫描时产生错误。但是在GAP_ROLE_ALL的情况下,扫描过程将在大约7.5秒内自动取消,因此您不会在10.24秒内进行扫描。这种扫描量只适用于Observer模式,因为在扫描操作中没有超时。
由于MT_dialog
你好,
所以如果在7.5秒后,扫描被自动取消,在什么时间后,扫描将重新启动或恢复?
谢谢
Wisilica
嗨wisillica,
当扫描过程超时时,它不会自动恢复,扫描结束处理程序将发生,从那里您可以重新启动扫描。
由于MT_dialog
你好,
如果scan_interval和scan_window的值如下所示:
Scan_interval = 0x180, scan_window = 0x180
这些值实际对应的是什么?也建议这些值的单位。
谢谢
Wisilica
嗨wisilica,
在GAPM_START_SCAN_CMD中,参数Scan interval和Scan window size的单位是BLE槽位0.625 ms,这意味着0x180对应于240 ms的扫描窗口和扫描间隔。
由于MT_dialog