您好!
我正在尝试发布 MQTT 消息。
我正在使用 CC3220中的 ATcmd 固件。 swru534c https://www.ti.com/lit/ug/swru534c/swru534c.pdf?ts=1590393517810中进行了说明
我有 onw MQTT 服务器、但我也在 simplelink 示例中使用的服务器上对其进行了测试。
我可以执行以下步骤。
设置为站点模式、已连接至互联网。
<- AT+MqttCreate=0、URL、mqtt.eclipse.org,1883、、、、、、 v3_1_1、0
->+mqttcreate:0
<- AT+MqttSet=0、用户、用户名1.
->好的
<- AT+MqttSet=0、password、pwd1
->好的
<- AT+MqttConnect=0
->好的
->+eventmqtt:operation、connack、0
但发布命令失败。
:->AT+MqttPublish=0 、/c32xx/ButtonPressEvtSw2,0、1、A
这应该向主题 /cc32xx/ButtonPressEvtSw2发送一个字符"A"、但我得到以下答复:-> 错误:parse parameters、-4
此错误表明格式错误、但哪一个? 我用"swru534c"进行了双次检查、但看不到任何错误。
发布命令有什么问题?
可能不会导致我的问题:"AT+MqttPublish=?" 给出响应"[索引]、[主题]、[QoS]、[保留]、[消息长度][消息]",[消息长度]和[消息]之间没有 komma (、)。 我认为这是固件中的错误,因为文档 "swru534c"提到了 komma 的"AT+MqttPublish =[index]、[topic]、[QoS]、[retain]、[消息长度]、[message]"(、)。
大家好、Peter