你好,我想知道我们是否有设施来实现被动扫描中的扫描超时。即,假设设备处于被动扫描模式。扫描完成回调定义如下:.app_on_scanning_completed = scanning_completed,让超时为5秒钟。现在,我想知道是否在5秒内收到了广告报告,我们是否有一种机制,其中自动调用Scanning_Completed(),而无需手动取消App_easy_gap_advertise_stop()。
谢谢Wisilica.
嗨Wisilica,
如果要实现被动扫描,则应将user_config.h文件的user_scan_conf结构的.code项更改为gapm_scan_passive。在被动扫描配置中,扫描仪仅接收广告数据,并且不会发送扫描请求(Scan_Req),以便从广告商接收扫描响应(Scan_Resp)。关于超时,您无法自动调用Scanning_Completed()回调,而不会手动取消扫描操作。因此,您应该有一个计时器和过期后(5秒的超时),计时器的回调将发送GAPM_CANCEL_CMD命令,以取消所有空中操作。之后,将触发Scanning_Completed()回调。
谢谢,PM_DIALOG.
嗨Wisilica,
如果要实现被动扫描,则应将user_config.h文件的user_scan_conf结构的.code项更改为gapm_scan_passive。在被动扫描配置中,扫描仪仅接收广告数据,并且不会发送扫描请求(Scan_Req),以便从广告商接收扫描响应(Scan_Resp)。关于超时,您无法自动调用Scanning_Completed()回调,而不会手动取消扫描操作。因此,您应该有一个计时器和过期后(5秒的超时),计时器的回调将发送GAPM_CANCEL_CMD命令,以取消所有空中操作。之后,将触发Scanning_Completed()回调。
谢谢,PM_DIALOG.