如何更改Android蓝牙连接参数

问题描述 投票:0回答:2

我想从Android手机和BLE之间的连接开始将Android蓝牙连接参数更改为CONNECTION_PRIORITY_LOW_POWER。我试过补充一下

"mBluetoothGatt.requestConnectionPriority(BluetoothGatt.CONNECTION_PRIORITY_LOW_POWER)"

Gatt connection ("mBluetoothGatt = bluetoothDevice.connectGatt(mContext, false, callback)")之后或在削皮/粘合之前。但似乎连接开始时的纪念间隔仍为50ms,这是CONNECTION_PRIORITY_BALANCED设定的默认值。你能告诉我从连接开始改变连接间隔吗?

提前致谢!最好的祝福

android bluetooth-lowenergy gatt
2个回答
1
投票

延迟您的连接优先级请求(requestConnectionPriority()),直到发现服务为止。

我相信Android会请求服务发现的快速连接间隔,然后切换回“标准”间隔。它假定您的连接的“开始”是在发现服务之后,所以您也必须这样做。


0
投票

根据Android docs

boolean requestConnectionPriority (int connectionPriority)

请求连接参数更新。此功能将向远程设备发送连接参数更新请求。

您应选择连接并立即选择请求连接优先级,甚至在此之后您可以发现服务并订阅通知。这样,您就不会以不需要的连接间隔收到通知。

© www.soinside.com 2019 - 2024. All rights reserved.