mqtt新增二进制数据发布

This commit is contained in:
2026-02-03 16:58:41 +08:00
parent e21033bc10
commit f772e16119

View File

@@ -3,6 +3,7 @@ import 'dart:typed_data';
import 'package:mqtt5_client/mqtt5_client.dart'; import 'package:mqtt5_client/mqtt5_client.dart';
import 'package:mqtt5_client/mqtt5_server_client.dart'; import 'package:mqtt5_client/mqtt5_server_client.dart';
import 'package:typed_data/src/typed_buffer.dart';
class Mqtt { class Mqtt {
final MqttConfig _config; final MqttConfig _config;
@@ -125,6 +126,21 @@ class Mqtt {
return false; return false;
} }
} }
Future<bool> publishBuff(String topic, Uint8List data, {int qos = 0}) async {
try {
var payload = MqttPayloadBuilder();
// data.buffer
payload.addBuffer(Uint8Buffer()..addAll(data));
_client?.publishMessage(
topic, MqttUtilities.getQosLevel(qos), payload.payload!);
return true;
} catch (e) {
print(e);
return false;
}
}
} }
class MqttConfig { class MqttConfig {