jjzjj

readCharacteristic

全部标签

Android BLE readCharacteristic 失败

当我连接到BLE设备时,我正在尝试读取它的初始状态。这是我必须尝试执行此操作的代码:@OverridepublicvoidonServicesDiscovered(BluetoothGattgatt,intstatus){if(status==BluetoothGatt.GATT_SUCCESS){Log.i(TAG,gatt.getDevice().toString()+"DiscoveredServiceStatus:"+gattStatusToString(status));for(BluetoothGattServiceservice:gatt.getServices()){L

dart - 链式 future 不按顺序执行

我目前正在从蓝牙设备读取变量。这显然会花费不确定的时间,所以我正在使用future(此方法在我下面的代码中为readCharacteristic)。一次不能进行多个读取操作-如果在第一个操作仍在进行时启动第二个读取操作,Flutter将抛出错误。我的理解是,使用.then()将futures链接在一起只会允许下一个语句在前一个调用完成时执行。这个想法似乎是正确的,直到我尝试读取第三个值-即由于重叠的读取事件而引发错误。这是我的代码:readCharacteristic(scanDurationCharacteristic).then((list)=>sensorScanDuration

dart - 链式 future 不按顺序执行

我目前正在从蓝牙设备读取变量。这显然会花费不确定的时间,所以我正在使用future(此方法在我下面的代码中为readCharacteristic)。一次不能进行多个读取操作-如果在第一个操作仍在进行时启动第二个读取操作,Flutter将抛出错误。我的理解是,使用.then()将futures链接在一起只会允许下一个语句在前一个调用完成时执行。这个想法似乎是正确的,直到我尝试读取第三个值-即由于重叠的读取事件而引发错误。这是我的代码:readCharacteristic(scanDurationCharacteristic).then((list)=>sensorScanDuration