gpt4 book ai didi

java - 如何同时从两个服务读取值

转载 作者:行者123 更新时间:2023-12-02 09:59:55 26 4
gpt4 key购买 nike

我正在开发一个使用 BLE 的项目,希望同时从两个服务中读取值,但我只从第一个服务中获取值

我的 onServicesDiscovered 代码是

public void onServicesDiscovered(BluetoothGatt gatt, int status) 
{
for (BluetoothGattService service : gatt.getServices()) {
if ((service == null) || (service.getUuid() == null)) {
continue;
}

if (BleUuid.SERVICE_DEVICE_INFORMATION.equalsIgnoreCase(service
.getUuid().toString()))
{
mConnGatt.readCharacteristic(service.getCharacteristic(UUID.fromString(BleUuid.CHAR_MANUFACTURER_NAME_STRING)));
}
if (BleUuid.CHAR_ALERT_LEVEL.equalsIgnoreCase(service
.getUuid().toString()))
{
mConnGatt.readCharacteristic(service.getCharacteristic(UUID.fromString(BleUuid.CHAR_SERIAL_NUMBEAR_STRING)));
}

}

最佳答案

一次只能有一个未完成的 GATT 操作(readCharacteristic、writeCharacteristic、readDescriptor、writeDescriptor、requestMtu)。您需要等待相应的回调(onCharacteristicRead等),直到您可以执行新的回调。

关于java - 如何同时从两个服务读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55714663/

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