【问题标题】:Socket error while connecting a bridge between aws iot and local mqtt broker连接 aws iot 和本地 mqtt 代理之间的网桥时出现套接字错误
【发布时间】:2018-04-10 13:09:26
【问题描述】:

我有一个 mqtt 代理在我的 PC 上运行,我正在尝试与 aws iot 进行桥接。我点击此链接HOW TO BRIDGE BETWEEN MOSQUITTO MQTT AND AWS IOT MQTT BROKER (TO PUBLISH OPENHAB SMARTHOME DATA TO THE CLOUD)我根据我的 iot 端点和相应的证书文件更新了 .conf 文件,私有密钥和根 CA 文件。但是当我尝试运行 mosquitto.conf 文件时,出现套接字错误。

【问题讨论】:

    标签: mqtt alexa-skills-kit aws-iot


    【解决方案1】:

    在连接 AWS IOT 端点和本地 MQTT 代理时,我们必须考虑以下几点:

    • 确保AWS IOT端点按顺序正确配置,首先创建一个“事物”,为事物创建“证书”,将rootCA文件、私钥和cert.pem文件下载到网桥所在的机器上已配置。创建策略。
    • 当我们创建策略时,选择“iot:”作为操作部分,选择“”作为资源 ARN
    • 将事物和策略附加到已创建的证书
    • 确保将证书下载到路径“/etc/mosquitto/certs”
    • 确保提供要桥接的主题名称和 QOS 级别
    • 在 conf 文件中提供正确的 AWS IOT 端点
    • log_type 全部。这样我们就可以详细说明日志
    • 从本地mqtt代理机器创建一个桥接文件,扩展名为.conf,这样当我们重新启动mosquitto代理时,这个conf文件就会被加载。 考虑 conf 文件的以下格式:

    创建此文件后,使用以下命令重新启动 mosquitto 代理:

    sudo mosquitto -c /etc/mosquitto/conf.d/bridge.conf –d
    

    如果网桥正确形成,那么您可以看到类似的日志 连接到网桥 awsiot(带有 aws iot 端点) 网桥bridgeawsiot发送CONNECT 在连接 local.bridgeawsiot 上收到 CONNACK

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

    【讨论】:

    • 如果这不起作用,请尝试将 QOS 级别从 2 更改为 0/1。
    猜你喜欢
    • 2020-06-27
    • 2019-02-15
    • 1970-01-01
    • 2017-04-28
    • 2021-03-24
    • 2015-08-18
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    相关资源
    最近更新 更多