如何在flutter中使用蓝牙发送十六进制数据包

问题描述

这是我第一次使用 Dart 和 Flutter。 我想向某个设备发送和接收数据包。 我通过谷歌尝试了很多东西,但都失败了。 请告诉我如何发送。 请帮帮我。

void sendData() async {
Uint8List list = new Uint8List(13);
list[0]=0x80;
list[1]=0x80;
list[2]=0xF0;
list[3]=0x7D;
list[4]=0x05;
list[5]=0x00;
list[6]=0x0E;
list[7]=0x01;
list[8]=0x70;
list[9]=0x70;
list[10]=127;
list[11]=0x80;
list[12]=0xF7;
print(list);
  
await _curPeripheral.discoverAllServicesAndcharacteristics();

_curPeripheral.writeCharacteristic(
    "Service Uuid","Charactoristic Uuid",Uint8List.fromList(list),false);

---- 调试控制台 ----

D/com.polidea.Flutter_ble_lib.FlutterBleLibPlugin(22538): on native side observed method: discoverAllServicesAndcharacteristics
D/com.polidea.Flutter_ble_lib.FlutterBleLibPlugin(22538): on native side observed method: writeCharacteristicForDevice

解决方法

如果您想使用低功耗蓝牙发送和接收数据,有多个不同的库可供选择。例如,对于颤振,您可以使用 flutter_reactive_ble。说明包括使用示例。

另一个 Flutter 库是 flutter_blue