【问题标题】:How to send MQTT 'Publish' packet using (GPRS )sim900 modem?如何使用(GPRS)sim900 调制解调器发送 MQTT“发布”数据包?
【发布时间】: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


【解决方案1】:

按照这个tutorial使用SIM900调制解调器在Raspberry Pi上连接互联网。 从 Here 下载“sakis3g.gz”。 将 Mosquitto 客户端库用于 MQTT 发布/订阅功能。 它对我有用:)

使用 SIM900 在“Raspberry pi”上启用互联网的步骤:

  1. 在终端上输入sudo apt-get install ppp isc-dhcp-server usb-modeswitch

  2. 然后从Here

  3. 下载sakis3g
  4. 使用gunzip sakis3g.gz解压包

  5. 使文件可执行chmod +x sakis3g

  6. 使用 GUI 选项运行 sakis sudo ./sakis3g --interactive

现在按照屏幕上的说明进行操作。祝你好运! :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多