Android Bluetooth BLE 我可以修改哪些连接的配置参数
Android Bluetooth BLE what connection's configuration parameters can I modify
我正在开发一款与蓝牙外围设备 LE 配合使用的应用程序。一切正常,我得到了特征服务等。我可以从传感器等获取值。
问题是有时app 'freezes' 在获取值时,有时外设return 错误的值。我不明白为什么会这样。
所以我想尝试的是配置一些关于 phone 和设备之间连接的参数。这就是为什么我想知道在连接时我可以设置哪些参数(例如,在关贸总协定的实例上,但不仅如此)。我试图搜索有关它的一些信息,但是它的信息太少了。
这就是为什么我想要一个可以改变设备间连接性能的参数列表。
我最不想做的就是更改外围设备 (adafruit) 端的所有内容..
由于没有人回答我的问题,我经历了由主题(android 蓝牙连接)标记的整个 Whosebug 问题,我将分享我的发现。好吧,说实话我没找到多少。关于 android 蓝牙的 Most 个问题没有答案或没有正确/令人满意的答案。开发者对BLE的了解就这么少吗?真的吗?太丢人了。但是跳到答案...
我发现,您无法更改 almost 关于 android phone 上的任何连接。一切都在外围设备的业务中。我发现只有一个参数可以是'modified',就是"connection time interval"(每次数据传输之间的时间)。我标记了'modified',因为你不能设置请求的数字(毫秒)。您只能为 gatt 连接设置 3 个参数:(使用 requestConnectionPriority() 方法)
CONNECTION_PRIORITY_BALANCED, CONNECTION_PRIORITY_HIGH and CONNECTION_PRIORITY_LOW_POWER
更多信息(但仍然不多)(https://developer.android.com/reference/android/bluetooth/BluetoothGatt.html#requestConnectionPriority(int))
但我不确定他们什么时候更改间隔。这就是你所能改变的。您无法更改监督超时(硬编码为 20 秒),您无法更改任何内容。一切都留给外围配置。手机 os API 不允许我们进行低级设置。
如果有人知道更多,请分享!
我正在开发一款与蓝牙外围设备 LE 配合使用的应用程序。一切正常,我得到了特征服务等。我可以从传感器等获取值。
问题是有时app 'freezes' 在获取值时,有时外设return 错误的值。我不明白为什么会这样。
所以我想尝试的是配置一些关于 phone 和设备之间连接的参数。这就是为什么我想知道在连接时我可以设置哪些参数(例如,在关贸总协定的实例上,但不仅如此)。我试图搜索有关它的一些信息,但是它的信息太少了。
这就是为什么我想要一个可以改变设备间连接性能的参数列表。
我最不想做的就是更改外围设备 (adafruit) 端的所有内容..
由于没有人回答我的问题,我经历了由主题(android 蓝牙连接)标记的整个 Whosebug 问题,我将分享我的发现。好吧,说实话我没找到多少。关于 android 蓝牙的 Most 个问题没有答案或没有正确/令人满意的答案。开发者对BLE的了解就这么少吗?真的吗?太丢人了。但是跳到答案...
我发现,您无法更改 almost 关于 android phone 上的任何连接。一切都在外围设备的业务中。我发现只有一个参数可以是'modified',就是"connection time interval"(每次数据传输之间的时间)。我标记了'modified',因为你不能设置请求的数字(毫秒)。您只能为 gatt 连接设置 3 个参数:(使用 requestConnectionPriority() 方法)
CONNECTION_PRIORITY_BALANCED, CONNECTION_PRIORITY_HIGH and CONNECTION_PRIORITY_LOW_POWER
更多信息(但仍然不多)(https://developer.android.com/reference/android/bluetooth/BluetoothGatt.html#requestConnectionPriority(int))
但我不确定他们什么时候更改间隔。这就是你所能改变的。您无法更改监督超时(硬编码为 20 秒),您无法更改任何内容。一切都留给外围配置。手机 os API 不允许我们进行低级设置。
如果有人知道更多,请分享!