Как определить страну устройства, подключенного к AWS IoT Core

#amazon-web-services #aws-iot #country #aws-iot-core

#amazon-веб-сервисы #aws-iot #Страна #aws-iot-core

Вопрос:

Привет, толпа Stackoverflow,

кто-нибудь знает механизм определения страны, в которой находится устройство, подключенное к AWS IoT core? Можно ли получить эту информацию из коробки или мне нужно реализовать это вручную, сохранив информацию о стране в атрибуте при подготовке устройства?

Большое спасибо и наилучшие пожелания создателю умного дома

Ответ №1:

Не уверен, что вы имеете в виду, когда получаете информацию из коробки, — я не знаю ни о какой возможности определить страну в AWS IoT core без добавления этой информации вручную.

Существует как минимум два способа добиться этого:

  • Как вы упомянули — сохраните эту информацию в атрибуте на устройстве. Но это может быть не очень удобно, если вы управляете некоторыми динамическими установками устройств, например, — в случае изменения местоположения каждое устройство должно обновляться (и не все устройства могут хранить это).

  • Пример, который мы используем в нашем решении — обогащение событий на лету с помощью правила AWS IoT Core и DynamoDB. Здесь идея заключается в:

    • каждое устройство может быть идентифицировано по MAC или SN в качестве примера (мы устанавливаем это в название темы).
    • DynamoDB со списком устройств (индексируется по SN или MAC), который содержит информацию, которую вы хотите добавить к событию.
    • Основное правило AWS IoT, согласно которому, получая каждое входящее событие, на лету запрашивайте DynamoDB для получения дополнительной информации с помощью get_dynamodb(), добавляя это к событию и выполняя действие (например, переиздание в другую тему).).

Комментарии:

1. Спасибо за подробный ответ! Поэтому я думаю, что нет другого способа решить проблему, кроме как снабдить устройство атрибутами ИЛИ обогатить событие «на лету». Если в ближайшие дни не будет опубликовано никаких других идей, я отмечу ваш ответ как принятый. БОЛЬШОЕ СПАСИБО