Метаданные основного устройства Google IoT

Какова цель метаданных для конфигурации устройства? Я вижу, что когда я создаю устройство и добавляю метаданные, они поступают в PubSub как атрибут сообщения. Это очень полезно, например, для обработки потока данных, я могу выполнить некоторую агрегацию и построить дополнительную логику без операций обогащения данных. Но когда мое устройство отправляло данные через шлюз - никаких атрибутов в сообщении PubSub. Я могу добавить метаданные в шлюз, но результат тот же - без атрибутов в сообщении PubSub. Почему?


person Ilya K.    schedule 15.06.2020    source источник


Ответы (1)


Основное использование метаданных устройства - хранить серийный номер, производителя в виде пары ключ-значение и, следовательно, использоваться для определения и классификации устройств. Это помогает в идентификации.

Метаданные устройства никогда не отправляются на устройство или с него, поскольку метаданные используются в основном в качестве идентификатора или метки для устройств. Облачное ядро ​​Интернета вещей не должно интерпретировать и индексировать метаданные устройства, и эти метаданные могут использоваться только в целях идентификации.

Метаданные устройства остаются в облаке и, следовательно, не могут использоваться для хранения информации, которая должна быть отправлена ​​с устройства или на устройство. Соответственно, теоретически считается, что метаданные устройства более безопасны, поскольку метаданные устройства никогда не отправляются на устройство или с устройства. Такая информация должна быть в конфигурации устройства, если она должна быть отправлена ​​на устройство, или в данных о состоянии устройства, если она должна быть отправлена ​​в Cloud IoT Core.

person Karthik Balaguru    schedule 25.06.2020
comment
Хорошо, это нормально. Я не говорю об отправке метаданных на устройство. Предположим, у нас есть [широта, долгота] устройства. Это метаданные, верно? Я могу получить эту информацию (метаданные) из атрибутов сообщения PubSub, когда устройство отправляет некоторые события напрямую (не через шлюз). Но когда у устройства есть метаданные в облаке, привязанные к шлюзу и отправляющие данные через бегство (по спецификации), метаданные не поступают в PubSub. Это ошибка или особенность? Почему не работает? :) Как в этом случае получить метаданные устройств? Только так же, как сохранение - получение из IoT Core API? - person Ilya K.; 27.06.2020