Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android蓝牙支持什么连接';s的配置参数可以修改吗_Android_Performance_Bluetooth_Bluetooth Lowenergy_Gatt - Fatal编程技术网

Android蓝牙支持什么连接';s的配置参数可以修改吗

Android蓝牙支持什么连接';s的配置参数可以修改吗,android,performance,bluetooth,bluetooth-lowenergy,gatt,Android,Performance,Bluetooth,Bluetooth Lowenergy,Gatt,我正在开发一款与蓝牙外围设备一起工作的应用程序。一切正常,我得到了特征服务等。我可以从传感器等获取值 问题是,有时应用程序在获取值时会“冻结”,有时外围设备会返回错误的值。我不明白为什么会这样 所以我想尝试的是配置一些关于手机和设备之间连接的参数。这就是为什么我想知道在连接时可以设置哪些参数(例如GATT的例子,但不仅如此)。我试着搜索一些关于它的信息,但是信息太少了 这就是为什么我想要一个参数列表,这些参数将改变设备间连接的性能 我最不想做的事情是改变外围设备(adafruit)方面的一切。因

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

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

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

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


我最不想做的事情是改变外围设备(adafruit)方面的一切。

因为没有人回答我的问题,我已经完成了所有以主题(android蓝牙连接)为标记的堆栈溢出问题,我将分享我的发现。嗯,说实话,我没找到多少。大多数关于android蓝牙的问题都没有答案,或者没有合适的答案。开发人员对BLE的了解是否如此之低?真正地真丢人。但是跳到答案上来

我发现,android手机上的连接几乎不能改变任何东西。这都是外围设备的事。我发现只有一个参数可以“修改”,即“连接时间间隔”(每次数据传输之间的时间)。我标记为“已修改”,因为您无法设置请求的数字(毫秒)。您只能为gatt连接设置3个参数:(使用requestConnectionPriority()方法)

更多信息(但仍然不多)()

但我不确定他们什么时候改变间隔。这是你能改变的一切。您无法更改监控超时(硬编码为20秒),您无法更改任何内容。剩下的就是外设配置了。移动操作系统API不允许我们进行低级设置


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

你回答对了。使用Android的API,你可以做的事情不多。您应该将更改作为问题的答案发布,而不是将答案放在问题本身中。谢谢您的提示,我按照您所说的发布了答案
CONNECTION_PRIORITY_BALANCED, CONNECTION_PRIORITY_HIGH and CONNECTION_PRIORITY_LOW_POWER