首页 > 解决方案 > 如何在颤动中使用蓝牙发送十六进制数据包

问题描述

这是我第一次使用 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

标签: flutterdartbluetooth-lowenergy

解决方案


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

另一个 Flutter 库是flutter_blue


推荐阅读