gpt4 book ai didi

Android Bluetooth BLE 我可以修改哪些连接的配置参数

转载 作者:行者123 更新时间:2023-11-29 16:46:26 37 4
gpt4 key购买 nike

我正在开发一款与蓝牙外围设备 LE 配合使用的应用程序。一切正常,我得到了特征服务等。我可以从传感器等获取值。

问题是应用程序在获取值时有时会“卡住”,有时外设会返回错误的值。我不明白为什么会这样。

所以我想尝试的是配置一些关于手机和设备之间连接的参数。这就是为什么我想知道在连接时我可以设置哪些参数(例如,在关贸总协定的实例上,但不仅如此)。我试图搜索有关它的一些信息,但信息太少了。

这就是为什么我想要一个可以改变设备间连接性能的参数列表。

我最不想做的就是更改外围设备 (adafruit) 端的所有内容..

最佳答案

由于没有人回答我的问题,我经历了由主题(android 蓝牙连接)标记的整个 stackoverflow 问题,我将分享我的发现。好吧,说实话我没找到多少。大多数关于 android 蓝牙的问题都没有答案或没有正确/令人满意的答案。开发者对BLE的了解就这么少吗?真的吗?太丢人了。但是跳到答案...

我发现,您几乎无法更改 Android 手机上有关连接的任何内容。一切都在外围设备的业务中。我发现只有一个参数可以“修改”,那就是“连接时间间隔”(每次数据传输之间的时间)。我标记为“已修改”,因为您无法设置请求的数字(毫秒)。您只能为 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 秒),您无法更改任何内容。一切都留给外围配置。移动操作系统 API 不允许我们进行低级设置。

如果有人知道更多,请分享!

关于Android Bluetooth BLE 我可以修改哪些连接的配置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47871968/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com