我正在编写客户端,我在每个固定时间间隔(例如每4秒)后不断启用和禁用扫描,
最初我将重置(向下/向上)hci接口并添加过滤器然后我将使用以下API启用扫描,
hci_le_set_scan_parameters(hci_ctlr.sock, stActive, htobs(Scan_Interval_Normal), htobs(Scan_Window_Normal),
own_type, filter_policy, 10000);
hci_le_set_scan_enable(hci_ctlr.sock, 0x01, filter_dup, 10000);
过了一段时间后,我将使用以下
禁用扫描hci_le_set_scan_enable(hci_ctlr.sock, 0x00, filter_dup, 10000);
首次启用扫描工作正常但是在禁用扫描的某个间隔或第一个间隔后返回“超时错误”或在第一个间隔后启用扫描时有时会返回“超时错误”。
这可能是什么原因?有什么建议吗?。