Проблемы с подключением к ядру Google IoT через MQTT в C - PullRequest
0 голосов
/ 02 июля 2018

Я установил пример программы отсюда: 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

Используя тот же root.pem, закрытый и открытый ключи, пример NodeJ работает отлично. Я могу просматривать входящие сообщения в консоли Google.

Есть ли какие-либо инструменты, которые помогут мне отладить, в чем проблема с примером C? Или какие-либо предложения о том, в чем может быть проблема?

Спасибо, A

1 Ответ

0 голосов
/ 06 ноября 2018

Существует множество причин, по которым это может происходить, включая неподдерживаемые версии. Документация для Cloud IoT содержит несколько шагов, которые вы должны сначала проверить, но поскольку вы подключились из кода NodeJS, мы можем отказаться от некоторых предложений. Чтобы проверить ошибки, вы можете использовать gcloud:

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

Команда описаний устройств может отображать дополнительные сообщения об ошибках, которые можно использовать для отладки, в том числе для проверки того, что срок действия учетных данных вашего устройства не истек. Хотя некоторые ошибки могут не отображаться, у меня сложилось впечатление, что могут появиться неправильные логин или пароль

...