【发布时间】:2014-06-03 13:55:20
【问题描述】:
我正在使用带有树莓派的 sim900 调制解调器,我可以使用 TCP 的 AT 命令连接到服务器,但是当我尝试如下发送 mqtt 发布数据包时(我使用 tcpflow 从 mosquitto 库中获取此数据包) :
Serial.print("0");
Serial.print("0x10");
Serial.print("0x0");
Serial.print("0x8");
Serial.print("ABC/XYZ");
Serial.print("HELLO");
Serial.print("0x0");
它不起作用。
【问题讨论】:
-
我们可能需要更多信息才能在这里提供帮助。代理端是否有任何错误消息(假设 mosquitto 使用 -v 运行以获取更多详细信息)?此外,不仅仅是使用 tcp 跟踪,还可以从这里获得规范:mqtt.org/wiki/doku.php/mqtt_protocol
-
正如@hardillb 所说,需要更多详细信息。您是否先发送了 CONNECT?以上就是你发的吗?首先发送 0(这将是命令字节)永远不会正确。
标签: tcp serial-port at-command mqtt sim900