Flutter_Blue来自写入的读取响应

时间:2019-01-09 16:34:55

标签: android-studio flutter

我没有销售代表来为Flutter_Blue创建标签。但这会在Android Studio中使用Flutter_Blue。

我正在尝试向公司创建设备的设备发送命令,并且我正在开发和Android / IOS应用程序,该应用程序连接到设备并发送命令并读取设备返回的信息。

我已经移植了示例代码以查找设备,然后将其写入。我有以下代码。

    _writeCharacteristic(BluetoothCharacteristic c) async {

await device.writeCharacteristic(c, [0x076, 0x0d, 0x0a],
    type: CharacteristicWriteType.withResponse);


setState(() {});
}

这会将v和crlf发送到设备。如何读取设备响应?

让我知道我是否还需要正确完成此问题。

我知道了,请参见下文

1 个答案:

答案 0 :(得分:2)

我可能是错的,但是我找到了可以找到我想要的答案的地方。

我添加了这个

String x = "";
        d.forEach((f) => x+=String.fromCharCode(f));

_setNotification(BluetoothCharacteristic c) async {
    if (c.isNotifying) {
      await device.setNotifyValue(c, false);
      // Cancel subscription
      valueChangedSubscriptions[c.uuid]?.cancel();
      valueChangedSubscriptions.remove(c.uuid);
    } else {
      await device.setNotifyValue(c, true);
      // ignore: cancel_subscriptions
      final sub = device.onValueChanged(c).listen((d) {
        String x = "";
        d.forEach((f) => x+=String.fromCharCode(f));
        Response = x;
        setState(() {

          print('onValueChanged $x');
        });
      });
      // Add to map
      valueChangedSubscriptions[c.uuid] = sub;
    }
    setState(() {});
  }

并输出

    onValueChanged DT8610CI-7125