我目前正在尝试使用内置端点读取从设备发送到 IoT 中心的数据。我已经使用Python并成功读取了数据。现在,我想使用 Dart 语言(Flutter)来做到这一点。是否可以?如果是这样,有没有关于如何做到这一点的参考?最初,我使用 Python 函数 EventHubConsumerClient.from_connection_string (来自 Iothub 的端点连接字符串 -> 内置端点 -> Eventhub 兼容端点)来读取从 ESP32 传入 IoT 中心设备的数据。现在,我想使用 Flutter(Dart 语言)将 ESP32 中的数据读取到 IoT Hub。
我按照此 DOC 使用 Flutter 写入 Azure 事件中心,但
pub.dev上没有
azure_event_hub
包。
Future<int> connect() async {
client.logging(on: true);
client.keepAlivePeriod = 60;
client.onConnected = onConnected;
client.onDisconnected = onDisconnected;
client.onSubscribed = onSubscribed;
client.pongCallback = pong;
final connMessage =
MqttConnectMessage().startClean().withWillQos(MqttQos.atLeastOnce);
client.connectionMessage = connMessage;
try {
await client.connect();
} on NoConnectionException catch (e) {
print('MQTTClient::Client exception - $e');
client.disconnect();
} on SocketException catch (e) {
print('MQTTClient::Socket exception - $e');
client.disconnect();
}
return 0;
}
输出:
替代方法包括 Azure 事件中心集成以及 Flutter SDK 到 Azure 事件中心与RudderStack的集成。