连接MQTTX1.下载MQTTX全功能 MQTT 客户端工具2.创建服务器名称可以根据用户链接的 mqtt 服务器具体区分服务器地址选择需要接入的 mqtt 服务器地址合宙测试服务器地址为 lbsmqtt.airm2m.com 端口号为 1884 Client ID(任意英文/数字字符串均可)、用户名和密码可以不填填完后点击右上角的链接,链接合宙测试服务器即可3.添加订阅点击添加订阅 在对应的 Topic 框中输入你需要订阅的主题然后设置 QOS(0:最多发送一次发送完后不管服务器是否收到1:至少发送一次发送完后服务器会给客户端发送第一次 ack2:仅发送一次但是会和服务器进行完整的消息发送与接收的确认流程)用户根据自己需求(或服务器要求)自行选择订阅 tpoic 完成后点击确定即可完成之后点击完成即可添加完毕MQTT传输格式JSON: (JavaScript Object Notation)人类可读的数据对象格式。 可读性高通用性强冗余较多主要用途: 配置文件和API通信尤其是在需要人类查看或调试数据的场景。Base64 它将二进制数据编码成由64种可打印ASCII字符A-Z, a-z, 0-9, , /组成的字符串。双向转换体积膨胀兼容性好在文本环境中安全地嵌入二进制数据例如在HTML中嵌入图片Data URLs、在JSON中传输文件内容、电子邮件附件等。Hex: Hexadecimal十六进制二进制数据的文本表示编码方式。双向转换体积膨胀可读性差主要用途: 低级调试、表示内存地址、哈希值或加密密钥。常用于需要以文本形式显示或传输二进制数据的场景例如在日志中打印一个文件的MD5哈希值。CBOR : (Concise Binary Object Representation)MsgPack:(MessagePack)机器高效的二进制数据对象格式JSON的替代品。特点 (与JSON对比):体积小解析速度快不可读扩展性强支持JSON没有的数据类型如日期、二进制字节流byte arrays等。主要用途: 高性能网络通信、数据存储、IoT设备通信等对传输效率和速度有高要求的场景。例如物联网传感器设备可能使用CBOR来上报数据以节省电量和带宽。Plaintext明文 指的是未经加密的、人类或机器可以直接理解和处理的原始信息。Plaintext 是一种状态而不是一种特定的格式。它的核心特征就是 “直接可读”。收取类别QOSqos 消息质量分为 012 三个等级分别表示只发一次至少收到一次和只收到一次通过 qos 可以根据数据的重要性灵活选择发送方式以节省带宽和保证数据可靠。例如不重要的数据采集可使用 qos0 只发一次不关心服务器是否收到重要的消息通过 qos1 确保能收到付款信息危险设备开关等场景使用 qos2 保证数据到达的同时且不重复。为了方便测试提供了免费的不可商用的 MQTT 测试服务器host:airtest.openluat.com port:1883 sslport:8883 username:root password:luat123456ssl 加密链接所需要的证书文件[mqttcerts.zip](https://cdn.openluat-luatcommunity.openluat.com/attachment/20220914171655607_mqttcerts.zip)