Подключите шлюз к AWS IoT - PullRequest
       7

Подключите шлюз к AWS IoT

0 голосов
/ 11 сентября 2018

Я хочу подключить внешний шлюз, который получает данные с устройств mqtt, к моему AWS IoT Core.

На этом рисунке вы можете (более или менее) ознакомиться с обзором проекта.

Подробная информация о проекте

Подводя итог, я хотел бы подключить IoT-шлюз предыдущего изображения к AWS IoT Core.

Я видел много примерово похожих темах, но ни в одной из них я не могу найти то, что я хочу сделать.

Можно ли сделать это, только зная имя хоста / конечную точку моей облачной учетной записи AWS и поместив ее в свой маршрут для отправкиданные на этот хост?

Как мне найти имя хоста / конечную точку AWS?Действительно ли это: aws iot description_endpoint?

После помещения имени хоста во внешний шлюз я создам подписку в IoT Core.

Наиболее похожий учебник, который я нашел, был таким:

https://aws.amazon.com/es/blogs/iot/how-to-bridge-mosquitto-mqtt-broker-to-aws-iot/

Но вместо того, чтобы построить мост между Mosquitto и AWS IoT, я отправлю данные непосредственно из шлюза в AWS IoT.

Если это не такправильный путь, как мне это сделать?

спасибо!

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Я просто заставил его работать следующим образом:

https://aws.amazon.com/es/blogs/iot/how-to-bridge-mosquitto-mqtt-broker-to-aws-iot/

Но вместо того, чтобы использовать файл .conf в комарах, мне пришлось сделать это в CMD:

    mosquitto_pub --cafile rootCA.pem --cert certificate.pem.crt --key private.pem.key -h XXXX.iot.eu-west-2.amazonaws.com -p 8883 -q 1 -d -t topic -m "testing"
0 голосов
/ 12 сентября 2018

Для подключения любого устройства к AWS IoT Core, сначала устройство должно быть определено как вещь в AWS IoT Service.Определив это, вы получите Авторизацию и Аутентификацию для вашего шлюза, которая должна быть размещена на вашем устройстве.Потому что связь между вашим шлюзом и брокером IoT AWS должна быть безопасной.Во-вторых, для подключения к брокеру AWS IoT следует использовать один из SDK AWS IoT.Вы можете найти больше информации о них здесь .Выбор SDK зависит от вашего шлюза.Например, если он работает под управлением ОС на базе Linux или Windows, вы можете использовать Python (Boto), если это Bare-Metal, вы можете использовать SDK во Embedded C. Следует учитывать правильные политики, прикрепленные к сертификату вашего устройства.Например, следующая политика позволит вашему устройству выполнять все действия, описанные здесь .

{
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "iot:*",
      "Resource": "*"
    }
  ],
  "Version": "2012-10-17"
}

Вы можете найти адрес конечной точки вашего IoT-ядра в настройках.

...