我正在开发BLE APP。似乎BluetoothAdapter.LeScanCallback是随机发生的(具有不同的延迟)。因此,在回调函数中获取的systemTime可能不是adv数据包到达的严格时间。所以我想知道,有什么方法可以在BLE扫描事件触发时获得精确的时间戳(例如,以微秒为单位),或者只是提高扫描事件的响应速度(这取决于智能手机的性能)?
只要您不使用批处理模式,您将获得系统可以处理的最快速度的广告包。
请注意,在hci级别上,取决于波特率,数据包通过UART线从蓝牙控制器传输到主机的时间通常为毫秒级。因此,不要期望过高。您当然不会获得微秒级的精度。