장치를 사용자와 연결하는 방법은 무엇입니까?


9

Arduino와 Amazon의 서비스 메뉴 (Alexa Skill Kit, AWS Lambda 및 AWS IoT)를 사용하여 IoT 개발을 배우려고합니다. 나는 먼 길을 갈 수 있었지만, 장치 집합처럼 이것을 구현하려고 생각할 때이 문제에 접근하는 방법을 알 수 없습니다.

헤드리스 장치의 경우 고객의 장치를 해당 고객과 어떻게 연결합니까?

사용자가 Alexa 기술을 호출 할 때마다 Alexa에서 사용자 ID를 쉽게 얻을 수 있으며 데이터베이스의 고객과 해당 고객을 일치시키고 해당 고객에 등록 된 장치와 일치시킬 수 있지만 고객에게 장치를 등록하는 방법 ? 고객이 UI에 일련 번호를 입력하는 것과 같아야합니까? 예를 들어 고객의 Amazon 계정에서 OAUTH를 사용하여 토큰을 가져 와서 장치로 보낸 다음 장치가 토큰과 자체 식별자를 모두 데이터베이스에 제공하도록 할 수 있다고 생각했습니다. 그렇게하면 연결된 계정과 장치 사이에 최소한 링크가 있습니다.

이것이 합리적인 접근법처럼 들립니까? 특정 기기를 특정 고객 계정에 연결하는 것에 대해 많이 찾지 못했기 때문에 더 많은 정보가 포함 된 링크는 매우 환영합니다.

답변:


4

많은 회사에서 "고객이 UI에 일련 번호를 입력하게했습니다". 장치를 구입할 때 일반적으로 고객은 회사 웹 사이트를 방문하여 계정을 만들고 장치의 일련 번호 및 / 또는 MAC 주소를 입력하라는 지시를받습니다. 생성 한 계정과 동일한 계정이 장치에 연결된 모든 스마트 폰 앱 (보통 회사에서 독점 앱을 만드는)에 사용하는 계정입니다. 헤드리스 장치를 홈 ISP 네트워크에 연결하는 것도 또 다른 문제입니다. Wi-Fi를 통해 연결하면 일반적으로 장치가 액세스 포인트 모드로 제공되며 SSID 이름 (예 : "NewThermostat_12345")을 사용하여 자체 Wi-Fi 네트워크를 브로드 캐스트합니다. 고객이이 Wi-Fi 네트워크에 연결하고 브라우저를 열면 캡 티브 포털은 일반적으로 홈 Wi-Fi 네트워크 SSID 이름 및 비밀번호를 입력 할 수있는 관리자 페이지로 직접 연결됩니다. 그런 다음 장치는 액세스 포인트 모드를 끄고 (NewThermostat 네트워크가 사라짐) 클라이언트 모드를 켜고 홈 Wi-Fi 네트워크에 연결합니다.


감사! 이것을 통해 더 생각하면 독점적 인 응용 프로그램을 사용하면 장치에서 많은 처리 작업을 오프로드하여 하드웨어 요구 사항에 큰 영향을 줄 수 있기 때문에 도움이 될 수 있다고 생각합니다. 기기가 와이파이를 통해 토큰 / 인증서를 제시하는 것은 초기 인증 프로세스를 거치는 것보다 훨씬 가볍습니다. 또한 응용 프로그램은 초기 Wi-Fi 설정을 처리하는 GUI 역할을 할 수 있으므로 하나의 돌로 두 마리의 새를 죽였습니다.
user5468

2

가장 일반적인 두 가지 방법 외에도 :

  1. 고객은 장치에 인쇄 된 일련 번호를 회사 포털에 입력합니다.
  2. 장치는 초기 등록을 위해 WiFi AP를 노출합니다.

드문 일이 아닌 세 번째 방법입니다.

  1. 장치는 물리적 트리거에 응답하여 근접 연결을 형성합니다.

트리거는 근처에 자석을 가져와 장치를 두드 리거나 IR LED를 창으로 비추거나 일회용 탭을 제거하는 것일 수 있습니다. 트리거가 무엇이든간에 장치가 시운전 또는 등록 모드로 들어가서 어떤 형태의 단거리 통신에 응답합니다. 일반적으로 블루투스이지만 NFC 또는 WiFi 일 수 있습니다. 이 임시 통신 채널을 통해 장치가 고객의 스마트 폰 또는 컴퓨터와 쌍을 이루어 고유 식별 정보를 자동으로 알려주므로 고객이 장치 등록 프로세스를 완료 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.