Ворота в Хоно - PullRequest
       11

Ворота в Хоно

0 голосов
/ 16 января 2020

Я нахожусь в процессе оценки HONO для стека IOT. У нас есть сценарий ios, где промежуточное устройство отправляет данные телеметрии для других устройств. Связь через посредническое устройство называется шлюзом в Hono. Я нашел способ отправки сообщений через шлюзы.

Я не уверен в следующих запросах.

  1. Как зарегистрировать шлюз? Должно ли оно быть зарегистрировано как обычное устройство или что-то еще должно быть сделано?
  2. Как Хоно проверит, действительно ли сообщение отправлено с устройства, для которого указан идентификатор устройства? Любая опция для аутентификации реального отправителя сообщения?

1 Ответ

1 голос
/ 16 января 2020
  1. Да, шлюз должен быть зарегистрирован как обычное устройство со своим собственным идентификатором устройства и учетными данными.
  2. Чтобы шлюзу было разрешено публиковать sh данные от имени другого для устройства, это другое устройство должно иметь свойство регистрации через , включающее в себя идентификатор устройства шлюза. Пример: у вашего шлюза есть идентификатор GW1, а у вас есть устройство с идентификатором DEV1. Тогда регистрационная информация для устройства должна выглядеть следующим образом:
    {
      "via": [ "DEV1" ],
      ...
    }
    
    Когда шлюз затем подключается к адаптеру и успешно проходит аутентификацию, он может публиковать sh данные от имени другого устройства посредством указания идентификатора устройства в URI. topi c, адрес, как описано в руководствах пользователя адаптеров. Затем адаптеры проверяют, указан ли идентификатор шлюза в свойстве регистрационной информации устройства через свойство , и, если нет, отклоняет данные. Таким образом, адаптер делегирует аутентификацию устройства шлюзу.
...