Flutter将十六进制转换为Uint8list

问题描述 投票:0回答:1

我想创建一个通过蓝牙将命令发送到色度计的应用程序。比色计只需要两个字节作为其命令,一个是实际命令,一个是其校验和,这只是下一个更高的十六进制数,我在文档中给了我十六进制代码(例如0x210x22),但是flutter_bluetooth_serial包中的功能(由于设备使用蓝牙串行端口协议,因此必须使用),它需要一个Uint8List。

如何将两个两位数的十六进制代码转换为Uint8List?

flutter dart hex uint8t uint8list
1个回答
0
投票

这应该完成工作:

import 'dart:typed_data';
void main() {
    int i1 = 0x21;
    int i2 = 0x22;
    Uint8List bytes = Uint8List.fromList([i1, i2]);
    print(bytes);
}
© www.soinside.com 2019 - 2024. All rights reserved.