【发布时间】:2019-11-11 10:02:15
【问题描述】:
我正在使用 iot-device-sdk-embedded-c/examples/iot_core_mqtt_client 到 Google Cloud IoT Core 并将数据推送到它。
我在 ESP32 平台上使用这个 SDK。所以,我做了一些小的修改。但是一般代码看起来像下面链接中的代码:
有一段时间一切正常。但是最近,我收到了这个错误:IOTC_CONNECTION_RESET_BY_PEER_ERROR (https://googlecloudplatform.github.io/iot-device-sdk-embedded-c/api/html/d4/d7c/iotc__error_8h.html#a31af29ceaf88c8f978117b3be5545932)
当我启动应用程序时,连接成功。但在几分钟内,出现了这个错误,我的应用程序尝试重新连接。重新连接也成功,错误再次出现。在此之后,应用程序进入一个循环。
我想知道,在什么情况下,对等方会重置连接。另外,有什么办法可以防止对端重置连接?
我验证了 JWT 令牌是否已过期。它没有过期。我已将到期时间设置为 1 小时。但是这个错误会在几分钟内发生。
我也将保持活动超时时间增加到 60 分钟。 我也将连接超时时间增加到 60 分钟。
私钥应该还可以,因为连接仍然成功。
预期结果:应用程序应该连接并继续保持连接,直到 JWT 过期。
实际结果:应用程序成功连接到 IoT Core。几分钟后断开连接。再次重新连接并进入此循环。
【问题讨论】:
标签: google-cloud-iot