gpt4 book ai didi

android - 是否有可能改进 BLE 服务发现

转载 作者:太空狗 更新时间:2023-10-29 15:05:35 27 4
gpt4 key购买 nike

我有一个关于 Android 上 BLE 服务发现的小问题。我有一些工作正常的东西,但我有一点性能问题..

我看到函数 BluetoothGatt.discoverServices() 在将其发回给您之前首先发现所有服务+特征+描述符。但就我而言,它需要两秒钟多一点,我绝对需要它花费更少的时间。我的代码基于我在 Android SDK 中找到的示例。

所以我只想知道有没有办法做到这一点?我们可以覆盖服务发现,这样我们就可以只发现服务,而不是特征/描述符或其他任何东西:/?还是有任何其他方式来发现服务?

最佳答案

老问题仍然需要一些见解。通过在连接之后和调用 BluetoothGatt 上的 discoverServices() 之前将连接优先级设置为高,您可以在一定程度上改进服务发现。尽管不推荐这样做,因为它会很快耗尽智能手机的电池电量。但是您可以在调用 onServicesDiscovered() 后切换回平衡优先级。所以在连接时这样做。

gatt.requestConnectionPriority(BluetoothGatt.CONNECTION_PRIORITY_HIGH);

onServicesDiscovered() 上,将优先级切换回平衡。

gatt.requestConnectionPriority(BluetoothGatt.CONNECTION_PRIORITY_BALANCED);

这将改进您的服务发现。但是,值得一提的是,这将取决于智能手机的 BLE 实现,以及您获得的改进量。

关于android - 是否有可能改进 BLE 服务发现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22253227/

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