无线传输模块配置休眠时间,需要重启模块。
MQTT协议是一种基于TCP/IP的消息传输协议,适用于在不可靠的网络环境中进行异步通信。其核心特点在于发布与订阅的模型,让消息发送者与接收者在时间和空间上分离,因此适用于物联网场景。MQTT在不同语言中均有客户端库支持,如C、Java、JavaScript、Python、C++、C#、Go、iOS、Android等。使用Node.js时,可借助npmjs.com/package/mqtt进行MQTT通信。
在MQTT报文中,固定报头用于指示报文类型、长度以及保留位,而可变报头则根据报文类型携带额外信息,如包标识符。有效载荷则包含实际的消息内容。以PUBLISH为例,其有效载荷即为业务消息。
与阿里云IoT平台建立连接时,使用CONNECT报文进行认证,内容包括客户端ID、用户名、密码等信息,由设备三元组(产品密钥、设备名称、设备密钥)生成。连接成功后,会收到CONNACK响应,后续使用PINGRESP和PINGRESP进行心跳检测与响应,最后通过DISCONNECT报文断开连接。
发布数据时,使用PUBLISH报文发送消息。接收数据则通过SUBSCRIBE接收主题订阅,SUBACK报文确认订阅成功,UNSUBSCRIBE取消订阅,UNSUBACK确认取消。服务质量QoS分为0、1、2等级,分别对应传输可靠性。
设备与阿里云IoT平台的订阅关系在云端持久化,设备重连后,可继续使用之前的订阅状态,无需重复订阅。传输层安全方面,阿里云IoT平台支持TLS 1.2加密,设备与平台间通信可通过此加密方式增强安全性。新用户开通阿里云物联网平台,可享每月100万条免费消息额度及每日10日活设备的优惠。
上一篇:水滴石穿非一日之功的意思是什么
下一篇:非主流和视觉系有什么不一样?