当我尝试使用更便宜的Android手机与我们的NordicSemi nRF52832芯片进行通信时,我遇到了问题。
我可以发现外围设备然后连接,但是当我在device.discoverServices()时软件暂停大约10秒钟,然后与输出断开连接:
D / BluetoothGatt:connect() - device:CA:E7:8F:03:82:CE,auto:false D / BluetoothGatt:registerApp()D / BluetoothGatt:registerApp() - UUID = b05b54e9-bd20-423f-a6db-461775f954f0 D / BluetoothGatt: onClientRegistered() - status = 0 clientIf = 7 D / BluetoothGatt: onClientConnectionState() - status = 0 clientIf = 7 device = CA:E7:8F:03:82:CE D / BluetoothGatt:discoverServices() - device: CA:E7:8F:03:82:CE D / BluetoothGatt:onSearchComplete()= Device = CA:E7:8F:03:82:CE Status = 129 D / BluetoothGatt: onClientConnectionState() - status = 22 clientIf = 7 device = CA:E7:8F:03:82:CE D / BluetoothGatt:cancelOpen() - device: CA:E7:8F:03:82:CE D / BluetoothGatt:close()D / BluetoothGatt: unregisterApp() - mClientIf = 7 D / BluetoothGatt:cancelOpen() - device: CA:E7:8F:03:82:CE D / BluetoothGatt:close()D / BluetoothGatt: unregisterApp() - mClientIf = 0
onsevicesDiscovered status = 129
手机就是这种情况:三星Galaxy J3(J320FN)&华为P8lite(ALE-L21)