我已经从此处设置了示例程序: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示例的问题?或对问题可能有什么建议?
谢谢, A
答案 0 :(得分:0)
发生这种情况的原因有很多,包括不受支持的版本。 Documentation for Cloud IoT提供了一些首先应该验证的步骤,但是由于您是从NodeJS代码连接的,因此我们可以放弃一些建议。检查错误的方法是使用gcloud:
gcloud iot devices describe DEVICE_ID --project=PROJECT_ID --region=REGION --registry=REGISTRY_ID
devices describe命令可能会显示其他错误消息,这些消息可用于帮助调试,包括验证设备的凭据未过期。尽管可能不会显示一些错误,但我的印象是会出现错误的用户名或密码错误。