Как связать устройство с пользователем?

9

Я пытаюсь освоить разработку IoT, используя меню сервисов Arduino и Amazon - Alexa Skill Kit, AWS Lambda и AWS IoT. Я смог пройти долгий путь, но когда я думаю о реализации их для множества устройств, я не могу понять, как решить эту проблему:

Для устройства без наушников, как вы связываете устройство клиента с этим клиентом?

Вы можете легко получить идентификатор пользователя из Alexa всякий раз, когда пользователь вызывает ваш навык Alexa, и вы можете сопоставить его в своей базе данных с клиентом и, возможно, сопоставить его с устройством, зарегистрированным для этого клиента, но как зарегистрировать устройство для клиента ? Должно ли это быть похоже на то, чтобы клиент вводил серийный номер в пользовательский интерфейс? У меня была мысль, что вы могли бы потенциально использовать OAUTH для получения токена, например, из учетной записи Amazon клиента, отправить его на устройство и затем предоставить устройству и токен, и собственный идентификатор в вашей базе данных. Таким образом, у вас есть хотя бы связь между их связанной учетной записью и устройством.

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

user5468
источник

Ответы:

4

Многие компании "заставляют клиента вводить серийный номер в пользовательский интерфейс". Когда вы покупаете устройство, в инструкциях обычно клиент посещает веб-сайт компании, создает учетную запись и вводит серийный номер и / или MAC-адрес устройства. Та же учетная запись, которую вы создали, - это то, что вы используете с любыми приложениями для смартфонов (обычно компания делает проприетарное приложение), подключенными к устройству. Подключение устройства без наушников к домашней сети интернет-провайдера является еще одной проблемой. Если он подключается через Wi-Fi, обычно устройство поставляется в режиме точки доступа и транслирует свою собственную сеть Wi-Fi с именем SSID, например, «NewThermostat_12345». Клиент подключается к этой сети Wi-Fi, и если они открывают браузер, Пленный портал обычно ведет их прямо на страницу администратора, где они могут ввести имя и пароль SSID своей домашней сети Wi-Fi. Затем устройство отключает режим точки доступа (сеть NewThermostat исчезает), включает режим клиента и подключается к домашней сети Wi-Fi.

GusGorman402
источник
Спасибо! Если подумать дальше, я думаю, что использование проприетарного приложения также может быть полезным, поскольку оно снимает с устройства большую часть обработки, что может оказать существенное влияние на требования к оборудованию. Наличие устройства, предоставляющего токен / сертификаты по Wi-Fi, намного легче, чем легче, чем при первоначальной аутентификации. Кроме того, приложение может также служить в качестве графического интерфейса для начальной настройки Wi-Fi, поэтому вы убили двух зайцев одним выстрелом.
user5468
2

В дополнение к двум наиболее распространенным методам:

  1. Заказчик вводит серийный номер, напечатанный на устройстве, в портал компании.
  2. Устройство выставляет WiFi AP для первоначальной регистрации.

третий метод, который не редкость:

  1. Устройство формирует бесконтактное соединение в ответ на физический триггер.

Триггером может быть поднесение магнита поблизости, постукивание по устройству, включение ИК-светодиода в окно или удаление одноразовой вкладки. Каким бы ни был триггер, это приведет к тому, что устройство перейдет в режим ввода в эксплуатацию или регистрации, что делает его реагирующим на некоторую форму связи на коротком расстоянии. Обычно Bluetooth, но может быть NFC или WiFi. Устройство подключается к смартфону или компьютеру клиента через этот временный канал связи, автоматически информируя его о своем уникальном идентификаторе, чтобы клиент мог завершить процесс регистрации устройства.

Хит Рафтери
источник