AT+MQTTPUB=0,"device/date","{"msg1": 22,"msg2": 56,"msg3": 94,"time": 1667009139,"devname":"123456"}",0,0 返回error 原因及其解决方法 data部分需要对额外的 引号"和,进行转义 我们知道在引号区别别的引号时需要加\ 这样在串口助手打印时不会出现\ ,我们通过MQTT AT固件也就类似于我们和串...
是用的stm32代码发送的字符串,结果串口打印error且显示收的数据 收←◆AT+MQTTPUB=0,"$oc/devices/676664432ff1872637c93f42_DHT11/sys/properties/report","{"services":[{"service_id":"c8t6","properties":{"humi":"27"}}]}",0,0 同样的发送下边的消息,返回ok。自己觉得至少前半部分没问题,出在后...
先调用MQTT+CLEAN=0清除MQTT的连接信息。再重新连接。 关于AT 指令与MQTT服务器断开后自动重连MQTT服务器 AT+MQTTCONN=0,"192.168.1.13",1883,0(以连接本地为例,0改成1即可,经过测试,手动断开服务器连接后能自动重连) 关于AT指令设置上电自动连接WIFI AT+CWAUTOCONN=<enable> 0:上电不自动连接 1:上电自动...
AT+MQTTPUB=0,"对应主题","发布主题对应信息",0,0 //发布对应主题信息 AT+MQTTSUB=0,"订阅的主题名",0 //订阅对应的主题 串口助手下AT 指令测试 若连接mqtt服务器返回ERROR 先调用MQTT+CLEAN=0清除MQTT的连接信息。再重新连接。 关于AT 指令与MQTT服务器断开后自动重连MQTT服务器 AT+MQTTCONN=0,"192.168....
AT+MPUB="mqtt/pub_topic",2,0,"publish 2 payload" OK PUBREC PUBCOMP 发布消息示例演示效果: 相关注意事项: 01. 发送MIPSTART命令 收到OK仅仅表示4G模块开始处理这条命令,并不表示TCP已经连接成功;只有收到CONNECT OK才是成功的应答(其余错误应答,参考AT手册)。
这部分机制是服务器端设计的,和模块无关,个人认为:服务器端仍然在维持2分钟前的那个mqtt连接,现在模块开机,用同样的client id重连后,会断开之前维护的相同client id的mqtt连接,断开时,就发布了一次遗嘱消息。那这种问题,如何解决呢?模块可以在AT+MCONNECT返回CONNACK OK之后,通过AT+MPUB一个topic为/will_topic,...
AT+MPUB="mqtt/pub_topic",2,0,"publish 2 payload" OK PUBREC PUBCOMP 发布消息示例演示效果: 相关注意事项: 01. 发送MIPSTART命令 收到OK仅仅表示4G模块开始处理这条命令,并不表示TCP已经连接成功;只有收到CONNECT OK才是成功的应答(其余错误应答,参考AT手册)。
PUBCOMP 发布消息示例演示效果: 相关注意事项: 01. 发送MIPSTART命令 收到OK仅仅表示4G模块开始处理这条命令,并不表示TCP已经连接成功;只有收到CONNECT OK才是成功的应答(其余错误应答,参考AT手册)。 02. 发送MCONNECT命令 收到OK仅仅表示4G模块开始处理这条命令,并不表示MQTT已经连接成功;只有收到CONNACK OK才是成...
收到OK仅仅表示4G模块开始处理这条命令,并不表示MQTT已经订阅成功;只有收到SUBACK才是成功的应答(其余错误应答,参考AT手册)。 04. 发送MPUB命令 如果QOS不是0,则收到OK仅仅表示4G模块开始处理这条命令,并不表示MQTT已经发布成功;只有收到PUBACK(QOS为1时)或者PUBCOMP(QOS为2时)才是成功的应答(其余错误应答,参...
21.1设置MQTT相关参数:AT+MCONFIG (212) 21.2建立TCP连接:AT+MIPSTART (212) 21.3客户端向服务器请求会话连接:AT+MCONNECT (214) 21.4发布消息:AT+MPUB (214) 21.5订阅主题:AT+MSUB (215) 21.6取消订阅主题:AT+MUNSUB (216) 21.7打印收到的所有的订阅消息:AT+MQTTMSGGET (216) 21.8设置订阅消息的打印模式...