颤动蓝读取特征UUID

时间:2018-08-20 14:17:44

标签: bluetooth flutter flutter-dependencies

我正在使用颤动的蓝色连接adafruit羽毛板并读/写一些值。我该如何设置我希望阅读的新特性?我已经按照示例进行操作,但是难以读取在我的arduino代码上生成的double值。

 //Read Uuid

 BluetoothCharacteristic readCharacter = new
 BluetoothCharacteristic(uuid: null, serviceUuid: 6e400001-b5a3-f393-e0a9- 
 e50e24dcca9e, descriptors: null,
  properties: null);
//Write UUID

我不确定我需要特定的蓝牙特性声明作为参数。文档指出了我不确定如何格式化的uuid?

另外,如果还有其他简单项目在建立了用户界面的情况下读写值的示例,那么查看起来会很不错。

1 个答案:

答案 0 :(得分:0)

您可以通过调用 BluetoothCharacteristic.uuid 从 BluetoothCharacteristic 中获取 UUID。

要过滤特定的 UUID,您可以在 for 循环中设置一个条件,该条件从 BluetoothService 读取所有特征。

List<BluetoothCharacteristic> characteristics = service.characteristics; 

for(BluetoothCharacteristic c in characteristics) {
  if(c.uuid == Guid('YOUR_UUID')) debugPrint('${c.uuid} found!');
}