【发布时间】:2021-08-25 08:25:55
【问题描述】:
我正在使用 flutter_blue 与蓝牙设备进行通信。我需要使用flutter_blue write() method 将双精度值传递给蓝牙设备。
该值必须作为整数列表传递给方法,据我所知,它应该表示字节列表。
flutter_blue的写法:
Future<Null> write(
List<int> value,
{bool withoutResponse = false}
)
有没有办法将双精度值转换为整数列表,将双精度值表示为字节列表,以便将其传递给flutter_blues写入方法?
例如:
double value = 10.52;
List<Int> convertedValue = someConversionMethod(value);
await bluetoothCharacteristic.write(convertedValue);
【问题讨论】:
-
所以你希望
convertedValue成为一个List,只将转换后的值作为元素? -
通过将
double作为“整数列表”传递,您是指字节列表吗?目前还不清楚您要的是什么。 -
对于蓝牙,通常以字节(整数)列表的形式传递信息。它是您尝试将值传递给的标准蓝牙服务吗?也许看看GATT Specification Supplement 4,尤其是第 2 节“值和代表值”,因为这可能有助于回答您的一些问题
-
@jamesdlin 感谢您指出这一点,我将编辑我的问题。
标签: flutter dart bluetooth type-conversion