连接aws iot和本地mqtt代理之间的网桥时发生套接字错误

连接aws iot和本地mqtt代理之间的网桥时发生套接字错误,mqtt,alexa-skills-kit,aws-iot,Mqtt,Alexa Skills Kit,Aws Iot,我的电脑上运行着一个mqtt代理,我正在尝试与aws iot连接。我按照这个链接,根据iot端点和相应的证书文件、私钥和根CA文件更新了.conf文件。但是当我尝试运行mosquitto.conf文件时,发生套接字错误。 在AWS IOT端点与本地MQTT代理之间进行桥接时,我们必须考虑以下几点: 确保按顺序正确配置AWS IOT端点,首先创建一个“东西”,为该东西创建“证书”,将rootCA文件、私钥和cert.pem文件下载到正在配置网桥的计算机。创建策略 当我们创建策略时,选择“iot:

我的电脑上运行着一个mqtt代理,我正在尝试与aws iot连接。我按照这个链接,根据iot端点和相应的证书文件、私钥和根CA文件更新了.conf文件。但是当我尝试运行mosquitto.conf文件时,发生套接字错误。

在AWS IOT端点与本地MQTT代理之间进行桥接时,我们必须考虑以下几点:

  • 确保按顺序正确配置AWS IOT端点,首先创建一个“东西”,为该东西创建“证书”,将rootCA文件、私钥和cert.pem文件下载到正在配置网桥的计算机。创建策略
  • 当我们创建策略时,选择“iot:”作为行动部分,选择“iot:”作为资源ARN
  • 将内容和策略附加到已创建的证书
  • 确保将证书下载到路径“/etc/mosquitt/certs”
  • 确保提供要桥接的主题名称和QOS级别
  • 在conf文件中提供正确的AWS IOT端点
  • 日志类型为all。这样我们就可以详细记录日志了
  • 从本地mqtt代理计算机创建一个桥文件,扩展名为.conf,这样当我们重新启动MOSQUITO代理时,就会加载这个conf文件。 考虑CONF文件的以下格式:
创建此文件后,使用以下命令重新启动mosquitto代理:

sudo mosquitto -c /etc/mosquitto/conf.d/bridge.conf –d
如果桥是正确形成的,那么你可以看到像这样的日志 连接到桥接器awsiot(带aws物联网端点) 桥接器桥接器AWSIOT发送连接 接收到本地连接上的CONNACK.bridgeawsiot

  • 现在订阅我们在aws iot的.conf文件中配置的主题
  • 当客户端通过发布到此主题时,可以在aws iot控制台中查看消息

  • 如果这不起作用,请尝试将QOS级别从2更改为0/1。