将UART网关连接到MQTT代理

时间:2020-08-06 22:56:39

标签: mqtt iot gateway

我正在尝试将较旧的微型计算机连接到IoT项目的MQTT服务器。我购买了Inventek ISMART 43362-E评估板,以通过WiFi接口将现有的UART转换为MQTT,并使用其演示应用程序手动发布命令。为了测试它,我购买了Raspberry Pi 3 Model B,并为其安装了Mosquitto项目的MQTT代理/服务器。我可以连接到代理,并在同一Raspberry Pi(本地主机模式)上运行的Mosquitto MQTT客户端或在同一路由器的Windows 10 PC上运行的Mosquitto MQTT客户端之间来回传递消息。

使用ISMART 43362-E,我可以连接到路由器并ping服务器。但是,当我尝试打开与之的连接时,ISMART 43362-E会返回:

[MQTT   ] Connecting to xx.yy.zz.ww
ERROR 

这并不能给我太多帮助。我已经用尽了所有文档。我希望Mosquitto经纪人会告诉我为什么拒绝联系。有什么方法可以配置它以吐出此类信息吗?在手册文件或其他地方找不到任何内容。

谢谢您的建议。

在跟随@hardillb踢裤子(谢谢!)之后,我找到了日志文件。

我的mosquitto.conf文件包含以下条目:
log_dest file /var/log/mosquitto/mosquitto.log

mosquitto.conf手册页上说,如果您不指定log_type,那么您会收到错误,警告,注意和信息类型的消息,而我所关心的只是错误消息。

当我查看日志时,会看到以下条目:
1596741864: New connection from 10.0.0.76 on port 1883.
1596741864: Socket error on client <unknown>, disconnecting.
1596741864: New connection from 10.0.0.76 on port 1883.
1596741864: Socket error on client <unknown>, disconnecting.
1596742037: New connection from ::1 on port 1883.
1596742037: New client connected from ::1 as mosqsub|17283-MyMQTTBro (c1, k60).
1596742089: New connection from ::1 on port 1883.
1596742089: New client connected from ::1 as mosqpub|17496-MyMQTTBro (c1, k60).
1596742089: Client mosqpub|17496-MyMQTTBro disconnected.

地址10.0.0.76与我的ISMART 43362-E网关在连接到路由器后报告的地址相同,并且是客户端失败。

成功的其他客户端(mosqsub | 17xxx-MyMQTTBro)因此必须是我在Raspberry Pi上运行的mosquitto_sub应用程序。

失败报告告诉我我犯了一个套接字错误。

根据ISMART 43362-E文档,在尝试连接之前,我必须提供以下参数:

  • 服务器的IP地址:10.0.0.223
  • 协议:MQTT
  • 港口:1883

我错过了重要的事情吗?

0 个答案:

没有答案