MQTT是机器对机器(M2M)/物联网(IoT)连接协议。它被设计为一个极其轻量级的发布/订阅消息传输协议。对于需要较小代码占用空间和/或网络带宽非常宝贵的远程连接非常有用,是专为受限设备和低带宽、高延迟或不可靠的网络而设计。这些原则也使该协议成为新兴的“机器到机器”(M2M)或物联网(IoT)世界的连接设备,以及带宽和电池功率非常高的移动应用的理想选择。例如,它已被用于通过卫星链路与代理通信的传感器、与医疗服务提供者的拨号连接,以及一系列家庭自动化和小型设备场景。它也是移动应用的理想选择,因为它体积小,功耗低,数据包最小,并且可以有效地将信息分配给一个或多个接收器。
添加MQTT依赖库
3.1的库:https://pub.flutter-io.cn/packages/mqtt_client
5.0的库:https://pub.flutter-io.cn/packages/mqtt5_client
我们使用3.1的库
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
...
mqtt_client: ^9.6.3
使用MQTT前,最好先熟悉一下MQTT相关的概念,比如Topic、clean session、qos、retain。
配置
创建
/// 服务器地址,这里使用EMQ提供的免费mqtt测试服务器。
/// https://www.emqx.com/zh/mqtt/public-mqtt5-broker
final String brokerUrl = "broker-cn.emqx.io";
/// 设备id
final String clientId = "deviced_111";
/// 端口号
final int port = 1883;
/// 创建Mqtt实例

本文详细介绍了如何在Flutter中使用MQTT客户端库进行配置和连接,包括SSL证书设置、参数配置、订阅与发布消息等操作,适用于物联网(IoT)和M2M连接的场景。
最低0.47元/天 解锁文章
1513

被折叠的 条评论
为什么被折叠?



