【发布时间】:2020-02-22 01:04:18
【问题描述】:
我正在将来自 Neo-6M GPS 模块的信息发送到 Flutter 应用程序。到目前为止,我已经成功地以十六进制形式获取它,但是使用转换 library 将 uint8 List 从 flutter_blue_serial 库转换为文本会出错。数据是正确的,我已经手动将十六进制值与 ASCII 表进行匹配。
错误是它试图在偏移量 0 处转换无效字符 U+005b '['。
import 'package:convert/convert.dart';
var con = schedule.bluetoothInstance;
con.input.listen((gpsData){
var result = hex.decode(gpsData.toString());
print(result);
});
我已将所有十六进制值更改为 ASCII 1 以避免泄露我的位置,但这就是来自 HC-05 的输入数据的样子。
I/flutter ( 9322): [45]
I/flutter ( 9322): [49, 49, 46, 49, 49, 49, 49, 49, 49, 49]
I/flutter ( 9322): [49, 49, 49, 49, 49, 49, 49, 49, 49, 49]
I/flutter ( 9322): [49, 49, 49, 49, 49, 13, 10]
我是否可以删除“[”和“]”的所有实例,以便将值转换为 ASCII 字符?
【问题讨论】:
标签: flutter dart unicode ascii