我正在使用颤动的蓝色连接adafruit羽毛板并读/写一些值。我该如何设置我希望阅读的新特性?我已经按照示例进行操作,但是难以读取在我的arduino代码上生成的double值。
//Read Uuid
BluetoothCharacteristic readCharacter = new
BluetoothCharacteristic(uuid: null, serviceUuid: 6e400001-b5a3-f393-e0a9-
e50e24dcca9e, descriptors: null,
properties: null);
//Write UUID
我不确定我需要特定的蓝牙特性声明作为参数。文档指出了我不确定如何格式化的uuid?
另外,如果还有其他简单项目在建立了用户界面的情况下读写值的示例,那么查看起来会很不错。
答案 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!');
}