как подключить устройство к AWS greengrass - PullRequest
1 голос
/ 12 января 2020

Я использую MOKOSMART_mkgw1 для сбора данных и отправки их в AWS IoT Core. для этого мне нужно установить следующие конфигурации:

  1. конечная точка (aws iot endpoint)
  2. topi c (любая)
  3. сертификат устройства и закрытый ключ
  4. root ок.

Мне удалось подключиться и отправить данные на aws iot core.

теперь я хочу подключить его к aws greengrass устройству вместо iot core напрямую.

у меня работает greengrass, на ip 192.196.1.12 на порту 8883 (windows машина). я загружаю Group CA, используя basi c discovery api . поэтому я использовал следующие настройки mqtt для устройства:

  1. конечная точка брокера (192.168.1.12:8883)
  2. topi c (аналогично зарегистрированному в подписке в aws iot GG)
  3. сертификат устройства и закрытый ключ (устройство зарегистрировано в aws iot GG)
  4. Group CA (загружается образцом приложения discovery basi c)

но я все еще не могу подключиться к aws gg?

Насколько я понимаю, aws GG также имеет брокера MQTT. поэтому, обеспечив надлежащую аутентификацию и topi c, я смогу подключиться к нему, независимо от того, есть у меня aws SDK устройства или нет. Я ошибаюсь? что делает " basi c пример обнаружения " дополнительно, чтобы иметь возможность подключиться к aws gg ??


1 Ответ

1 голос
/ 27 января 2020

Мне очень жаль тратить ваше время, если вы подумали над этим вопросом. проблема была, я передавал случайный clientID в MQTT. вместо этого я передал «Имя устройства» в качестве идентификатора клиента, и это сработало.

оставьте этот вопрос здесь, если кто-то еще упадет в ту же дыру.

...