我试图在前台服务(Android12)中执行BLE扫描,在某些启动扫描结束后,我收到了错误SCAN_FAILED_APPLICATION_REGISTRATION_FAILED,我不知道错误的原因是什么。
我按顺序做startScan和stopScan (扫描是一个长时间运行的扫描)。
应用程序目标SDK 32,所以我有新的蓝牙权限。
这是一个完整的场景:
H 110我打开我的设备,前台服务检测并连接它。H 211H 112重复步骤4,突然错误d13显示。H 214G 215>G 215。
我还注意到logcat App 'com.sample.xxx' is scanning too much clientif中出现了这个错误(我查看了AOSP源代码,该字符串似乎是小米ROM的特定字符串)。
https://github.com/appersiano/TestingBackgroundConnection
小米Mi11 Lite 5g的P.S.测试
我该怎么解决呢?
发布于 2022-06-01 09:08:03
你不应该在30年代扫描超过5次.
GattService:这个常量定义了应用程序可以多次扫描的时间窗口。在这个窗口中,任何一个应用程序都可以扫描到|NUM_SCAN_DURATIONS_KEPT|时间。一旦他们达到这个限制,他们必须等到他们最早记录的扫描离开这个窗口。
static final int NUM_SCAN_DURATIONS_KEPT = 5;
static final long EXCESSIVE_SCANNING_PERIOD_MS = 30 * 1000;https://stackoverflow.com/questions/72300477
复制相似问题