相关疑难解决方法(0)

将数据写入BLE设备并读取其响应抖动?

我在向 BLE 设备写入命令和接收数据时遇到问题。我正在将 ASCII 编码的字符串写入到特性中。当需要将数据解码回来时,问题就出现了。收到的数据与在 iOS 中收到的数据完全相同,但当我尝试解码时,它只是变成空白。我尝试通过UTF8解码器和ASCII解码器进行解码,但没有得到结果。

这就是我发现设备的方式。

@override
  void initState() {
    // TODO: implement initState
    widget.flutterBlue.scanResults.listen((List<ScanResult> results) {
      for (ScanResult result in results) {
        _addDeviceTolist(result.device);
      }
    });
    widget.flutterBlue.startScan();
  }
Run Code Online (Sandbox Code Playgroud)

连接设备:-

void _connectDevice() async {
    widget.flutterBlue.stopScan();
    print(_deviceToConnect);
    try {
      await _deviceToConnect.connect();
    } catch (e) {
      if (e.code != 'already_connected') {
        throw e;
      }
    } finally {
      _services = await _deviceToConnect.discoverServices();
    }
    _discoverDeviceServices();
    setState(() {
      _connectedDevice = _deviceToConnect;
    });
  }
Run Code Online (Sandbox Code Playgroud)

发现服务:-

当注释 TAG-1 和 TAG-2 行时,会打印值。我尝试了 ASCII 和 UTF8 解码。

在浏览各种问题时,我发现可以从所有特征中读取值。 …

dart bluetooth-lowenergy obd-ii flutter flutter-dependencies

4
推荐指数
1
解决办法
5108
查看次数