0

我已经从这里设置了示例程序:https ://github.com/GoogleCloudPlatform/cpp-docs-samples/tree/master/iot/mqtt-ciotc

当我尝试运行该示例时,我得到的唯一错误消息是:“连接失败,返回代码 1”

然后我继续尝试 NodeJs 版本https://github.com/GoogleCloudPlatform/nodejs-docs-samples/tree/master/iot/mqtt_example

使用相同的roots.pem、私钥和公钥,NodeJs 示例完美运行。我可以在 Google 控制台上查看传入的消息。

是否有任何工具可以帮助我调试 C 示例的问题?或者关于问题可能是什么的任何建议?

谢谢

4

1 回答 1

0

发生这种情况的原因有很多,包括不受支持的版本。Cloud IoT 文档提供了一些您应该首先验证的步骤,但是由于您是从 NodeJS 代码连接的,因此我们可以放弃一些建议。检查错误的方法是使用 gcloud:

gcloud iot devices describe DEVICE_ID --project=PROJECT_ID --region=REGION --registry=REGISTRY_ID

devices describe 命令可能会显示可用于帮助调试的其他错误消息,包括验证设备的凭据是否未过期。虽然有些错误可能不会出现,但我的印象是会出现错误的用户名或密码错误。

于 2018-11-06T17:55:22.743 回答