我没有销售代表来为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发送到设备。如何读取设备响应?
让我知道我是否还需要正确完成此问题。
我知道了,请参见下文
答案 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