【问题标题】:I need a fix for "LWMQTT_CONNECTION_DENIED" and "LWMQTT_NOT_AUTHORIZED"我需要修复“LWMQTT_CONNECTION_DENIED”和“LWMQTT_NOT_AUTHORIZED”
【发布时间】:2019-08-03 11:42:56
【问题描述】:

我正在使用这个

https://github.com/GoogleCloudPlatform/google-cloud-iot-arduino/tree/master/examples/Esp32-lwmqtt[Github 链接]

使用 Google Cloud IoT Core 的“更新配置”功能从控制台配置默认的 ESP32 内置 LED。但是当我用必要的数据填充所有 3 个文件并运行时,我在 Arduino 的串行监视器中收到以下错误。具有讽刺意味的是,当我从新的邮件 ID 更改项目详细信息时,一切正常。有人可以帮我找出为什么有些项目不能使用这段代码

下面是我的问题的图片供您参考

【问题讨论】:

    标签: arduino-ide esp32 jwt-auth google-cloud-iot


    【解决方案1】:

    只要您在 MQTT 连接属性中配置了错误的参数,就会发生这种情况。我建议您打印您的客户端 ID 字符串并验证 JWT 有效负载与 MQTT 网桥所期望的匹配。

    客户端 ID 应采用以下格式:

    projects/<PROJECT_ID>/locations/<REGION>/registries/<REGISTRY_ID>/devices/<DEVICE_ID>
    

    验证客户端标头中配置的所有内容是否与 Google Cloud Console 中配置的内容相匹配。

    对于设备 JWT,您可以从 jwt.io 进行验证,并应确保 aud 和 alg 有效负载为 what is expected for AuthN

    可能导致断开连接的其他一些情况:

    • 连接到错误的主题(例如错误的设备 ID)
    • 使用错误的 QoS 进行连接

    这些不应该影响你,因为你是在 Arduino 客户端工作的。

    【讨论】:

    • 其实!就我而言,ec key 是一个问题。我重新创建了它们,然后一切都很好
    猜你喜欢
    • 2015-06-10
    • 2023-03-31
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    相关资源
    最近更新 更多