Android 三星S5和Note 4 7月的安全更新似乎已经破坏了BLE

Android 三星S5和Note 4 7月的安全更新似乎已经破坏了BLE,android,bluetooth-lowenergy,samsung-galaxy,Android,Bluetooth Lowenergy,Samsung Galaxy,我正在寻求帮助,以找到解决问题的方法,该问题似乎是三星S5和Note 4设备最近的安全更新导致BLE设备无法连接的问题。该更新于8月初由Verizon发布,安全更新日期为:2017年7月1日,版本号以DQF2结尾。我们无法从具有此特定更新的手机连接到我们的BLE设备 扫描并找到设备后进行BLE连接。扫描工作正常,可以正常找到设备,但连接无法进行。是这样做的: BluetoothDevice device = mBtAdapter.getRemoteDevice(address); device.

我正在寻求帮助,以找到解决问题的方法,该问题似乎是三星S5和Note 4设备最近的安全更新导致BLE设备无法连接的问题。该更新于8月初由Verizon发布,安全更新日期为:2017年7月1日,版本号以DQF2结尾。我们无法从具有此特定更新的手机连接到我们的BLE设备

扫描并找到设备后进行BLE连接。扫描工作正常,可以正常找到设备,但连接无法进行。是这样做的:

BluetoothDevice device = mBtAdapter.getRemoteDevice(address);
device.connectGatt(context, true, btGattCallback);
但是,我没有从回调中得到任何更新,因为它从未收到autoConnect=true的连接通知,而autoConnect=false的回调只得到一个连接更新,表示它已断开连接(从未进入连接状态)

在此更新之前,连接非常可靠,但自该更新以来,100%的时间都失败。即使手机和BLE设备硬复位,它仍然无法连接

我已经尝试过不同的事情,比如在主线程上建立连接,确保在连接之前BLE扫描已经停止(我们已经这样做了,但是我还增加了一些额外的延迟,以防出现争用情况)。我已经在不同的部分添加了延迟,并尝试了自动连接的开启和关闭,到目前为止没有运气

这显然是三星的一个问题,我可以看到,虽然我们的产品没有FitBit那么大的基础,但它影响了很多人

我能从logcat中找到的唯一有趣的东西包括:

08-12 14:11:17.848 4412-4602/? D/bt_upio: upio_set : pio 0 action 2, polarity 1
08-12 14:11:17.848 4412-4602/? D/bt_upio: BT_WAKE is asserted already
08-12 14:11:17.848 4412-4597/? D/BtGatt.GattService: [GSIM LOG]: increaseScanCount 4 Battery : com.myapp.internal.debug : 7
08-12 14:11:17.858 4412-4556/? D/bt_btif_gattc: btif_gattc_update_properties BLE device name=Axon-X81001976 len=14 dev_type=2
08-12 14:11:17.858 4412-4556/? E/bt_btif: property type:241, len:0 is invalid
08-12 14:11:17.858 4412-4556/? E/bt_btif_dm: ### ASSERT : system/bt/main/../btif/src/btif_dm.c line 4655 failed to save remote device manufacturer (1) ###
其他相关线程:


有人找到了在这些设备上建立有效的BLE连接的方法吗?

嗯,冒着听起来像Alex Trebek的风险,你能用一个问题的形式表达一下吗?你想在这里回答什么具体的编程问题?第一句话。三星最近的一次安全更新似乎把BLE搞砸了,可能会影响数十万人,但除了设备论坛,互联网上几乎什么都没有。我想最好在这里添加一个线程,以防开发人员找到解决方法。你的第一句话不是问题。我已经在底部附上了我认为你的问题,但我不能完全确定这是否是你要回答的问题。。。你在蓝牙协议栈的Logcat输出中看到了什么特别的错误吗?请看更新的帖子。嗯,冒着听起来像Alex Trebek的风险,你能用一个问题的形式表达一下吗?你想在这里回答什么具体的编程问题?第一句话。三星最近的一次安全更新似乎把BLE搞砸了,可能会影响数十万人,但除了设备论坛,互联网上几乎什么都没有。我想最好在这里添加一个线程,以防开发人员找到解决方法。你的第一句话不是问题。我已经在底部附上了我认为你的问题,但我不能完全确定这是否是你要回答的问题。。。您是否在蓝牙协议栈的Logcat输出中发现任何特殊错误?请参阅更新的帖子。