首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决SCAN_FAILED_APPLICATION_REGISTRATION_FAILED问题

如何解决SCAN_FAILED_APPLICATION_REGISTRATION_FAILED问题
EN

Stack Overflow用户
提问于 2022-05-19 07:38:06
回答 1查看 152关注 0票数 0

我试图在前台服务(Android12)中执行BLE扫描,在某些启动扫描结束后,我收到了错误SCAN_FAILED_APPLICATION_REGISTRATION_FAILED,我不知道错误的原因是什么。

我按顺序做startScan和stopScan (扫描是一个长时间运行的扫描)。

应用程序目标SDK 32,所以我有新的蓝牙权限。

这是一个完整的场景:

  1. I打开应用程序,启动前台服务
  2. ,关闭应用程序(前台服务仍在运行),
  3. 前台服务扫描并连接到我的设备,然后停止扫描
  4. ,然后关闭
  5. ,前台服务再次扫描

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.测试

我该怎么解决呢?

EN

回答 1

Stack Overflow用户

发布于 2022-06-01 09:08:03

你不应该在30年代扫描超过5次.

GattService:这个常量定义了应用程序可以多次扫描的时间窗口。在这个窗口中,任何一个应用程序都可以扫描到|NUM_SCAN_DURATIONS_KEPT|时间。一旦他们达到这个限制,他们必须等到他们最早记录的扫描离开这个窗口。

代码语言:javascript
复制
static final int NUM_SCAN_DURATIONS_KEPT = 5;
static final long EXCESSIVE_SCANNING_PERIOD_MS = 30 * 1000;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72300477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档