如果我的 Android 8 手机启用了通用标准模式,我会遇到无法与蓝牙 LE 设备通信的问题。当通用标准模式被禁用时,一切都按预期工作。
但是,当我使用启用了通用标准模式的 Android 6 手机时,我没有问题。
我遇到了这个链接,指出通用标准模式“防止未经身份验证的蓝牙连接”
所以我在想的是蓝牙 LE 连接没有经过身份验证,在三星和诺克斯解决问题之前,BLE 永远不会在通用标准模式下工作。
我已经在 3 个不同的应用程序上尝试了 3 个不同的 BLE 设备,并且行为始终相同,这些设备在关闭通用标准模式时工作得很好,但在打开通用标准模式时它们不起作用。
我什至做了一个测试应用程序,当启用通用标准模式时,我的 GATT 回调立即返回错误 133“GATT_ERROR”和 newState 0,“DISCONNECTED”。