连接aws iot和本地mqtt代理之间的网桥时发生套接字错误
我的电脑上运行着一个mqtt代理,我正在尝试与aws iot连接。我按照这个链接,根据iot端点和相应的证书文件、私钥和根CA文件更新了.conf文件。但是当我尝试运行mosquitto.conf文件时,发生套接字错误。 在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:
- 确保按顺序正确配置AWS IOT端点,首先创建一个“东西”,为该东西创建“证书”,将rootCA文件、私钥和cert.pem文件下载到正在配置网桥的计算机。创建策略
- 当我们创建策略时,选择“iot:”作为行动部分,选择“iot:”作为资源ARN
- 将内容和策略附加到已创建的证书
- 确保将证书下载到路径“/etc/mosquitt/certs”
- 确保提供要桥接的主题名称和QOS级别
- 在conf文件中提供正确的AWS IOT端点
- 日志类型为all。这样我们就可以详细记录日志了
- 从本地mqtt代理计算机创建一个桥文件,扩展名为.conf,这样当我们重新启动MOSQUITO代理时,就会加载这个conf文件。 考虑CONF文件的以下格式:
sudo mosquitto -c /etc/mosquitto/conf.d/bridge.conf –d
如果桥是正确形成的,那么你可以看到像这样的日志
连接到桥接器awsiot(带aws物联网端点)
桥接器桥接器AWSIOT发送连接
接收到本地连接上的CONNACK.bridgeawsiot
如果这不起作用,请尝试将QOS级别从2更改为0/1。