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。
推荐阅读
- python - 项目中自定义第三方python包的正确方法
- java - 如何在java中使用本机android代码返回当前位置
- sql - 在 web2py 和 SQLFORM.grid 中使用两个条件查询
- css - 我可以以更简单的方式将 css 类指定为一种标签吗?
- php - sim800 和 Codeigniter CSRF 令牌问题
- gradle - Gradle:如何在控制台上打印依赖项工件 url
- react-native - 登录/注册后如何跳转另一个页面
- sorting - 根据多行中多个单元格的匹配条件以及 Google 表格中另一个表的排名返回值
- c# - 在发布和更改主机 RabbitMQ 中检测丢失的连接
- java - 关闭 Java EE 应用程序时内存泄漏未卸载单例