大多数时候它工作得很好但有时我在尝试发现BLE设备时遇到此错误:
02-12 18:00:41.952 16178-16339/com.icrealtime.allie W/BleRpcConnectionFactory? Starting discovery
02-12 18:00:41.955 16178-16339/com.icrealtime.allie D/BluetoothAdapter? STATE_ON
02-12 18:00:41.957 24342-18813/? D/BtGatt.GattService? registerClient() - UUID=c4a4c56d-1d10-4615-9c8d-44971bc3d6e6
02-12 18:00:41.957 24342-24384/? E/bt_btif? Register with GATT stack failed.
02-12 18:00:41.957 24342-24384/? E/bt_btif? Register with GATT stack failed.
02-12 18:00:41.957 24342-24370/? D/BtGatt.GattService? onClientRegistered() - UUID=c4a4c56d-1d10-4615-9c8d-44971bc3d6e6, clientIf=0
02-12 18:00:41.958 16178-16190/com.icrealtime.allie D/BluetoothLeScanner? onClientRegistered() - status=133 clientIf=0
02-12 18:00:41.967 16178-16178/com.icrealtime.allie E/BleRpcConnectionFactory? BLE SCAN FAILED: 2
Run Code Online (Sandbox Code Playgroud)
它似乎是内部的android问题,但它可能会受到我的代码做错的影响.可能是什么原因以及如何解决它?
PS.Nexus 9,Android 6.0.1
我的Android应用程序扫描BLE设备,从某一点开始,它开始失败,错误代码为2(ScanCallback.SCAN_FAILED_APPLICATION_REGISTRATION_FAILED).我正在使用Nexus 9,5.0.1 Lollipop.
即使在我重新启动应用程序后,这个问题仍然存在,当我从"设置"重新启动蓝牙服务时,我终于可以摆脱这个问题了.但是这个问题反复发生,我认为我编码错误; BLE相关的API是新的,信息很少.
有没有人知道这个错误的一般解决方案,最好不要求重启蓝牙服务?即使Android API参考中记录了此错误代码,我也不知道如何正确处理它.