Como vincular o dispositivo ao usuário?

9

Estou tentando aprender o desenvolvimento da IoT usando um menu de serviços do Arduino e da Amazon - Alexa Skill Kit, AWS Lambda e AWS IoT. Consegui percorrer um longo caminho, mas quando penso em implementá-los como uma frota de dispositivos, não consigo descobrir como abordar esse problema:

Para um dispositivo sem cabeça, como vincular o dispositivo de um cliente a esse cliente?

Você pode obter facilmente um ID do usuário do Alexa sempre que um usuário chamar sua habilidade do Alexa, e pode associá-lo no banco de dados a um cliente e, potencialmente, associá-lo a um dispositivo registrado para esse cliente - mas como você registra um dispositivo para um cliente ? Seria como ter o cliente digitar um número de série em uma interface do usuário em algum lugar? Pensei que você poderia usar o OAUTH para obter um token, por exemplo, da conta Amazon de um cliente, enviá-lo ao dispositivo e fazer com que o dispositivo apresente o token e seu próprio identificador ao seu banco de dados. Dessa forma, você tem pelo menos um link entre a conta vinculada e o dispositivo.

Isso soa como uma abordagem razoável? Não consegui encontrar muita coisa sobre como conectar dispositivos específicos a contas de clientes específicas; portanto, qualquer link com mais informações é muito bem-vindo.

user5468
fonte

Respostas:

4

Muitas empresas "fazem com que o cliente insira um número de série em uma interface do usuário em algum lugar". Quando você compra o dispositivo, as instruções geralmente levam o cliente a visitar o site da empresa, criar uma conta e inserir o número de série e / ou o endereço MAC do dispositivo. A mesma conta que você criou é a que você usa com qualquer aplicativo para smartphone (geralmente a empresa cria um aplicativo proprietário) conectado ao dispositivo. Vincular o dispositivo sem cabeça à sua rede ISP doméstica é outro problema. Se ele se conectar via Wi-Fi, normalmente o dispositivo é enviado no modo Ponto de Acesso e transmitirá sua própria rede Wi-Fi, com um nome SSID como "NewThermostat_12345". O cliente se conecta a essa rede wifi e, se abrir um navegador, um portal cativo geralmente os leva diretamente a uma página de administrador, onde podem inserir o nome e a senha do SSID da rede wifi doméstica. O dispositivo desativa o modo de ponto de acesso (a rede NewThermostat desaparece), ativa o modo de cliente e se conecta à sua rede wifi doméstica.

GusGorman402
fonte
Obrigado! Pensando melhor nisso, acho que usar um aplicativo proprietário também pode ser útil, pois descarrega muito trabalho de processamento do dispositivo, o que pode ter um impacto significativo nos requisitos de hardware. Ter um dispositivo a apresentar um token / certificados por wifi é muito mais leve que o processo de autenticação inicial. Além disso, o aplicativo também pode servir como interface gráfica para lidar com a configuração inicial do wifi, então você matou dois coelhos com uma cajadada só.
usar o seguinte comando
2

Além dos dois métodos mais comuns:

  1. O cliente digita o número de série impresso no dispositivo no portal da empresa.
  2. O dispositivo expõe o AP WiFi para o registro inicial.

é um terceiro método que não é incomum:

  1. O dispositivo forma a conexão de proximidade em resposta ao gatilho físico.

O gatilho pode trazer um ímã por perto, tocar no dispositivo, colocar um LED infravermelho em uma janela ou remover uma guia de uso único. Qualquer que seja o gatilho, ele fará com que o dispositivo entre no modo de comissionamento ou registro, o que o torna responsivo a alguma forma de comunicação de curto alcance. Geralmente Bluetooth, mas pode ser NFC ou WiFi. O dispositivo é emparelhado com o smartphone ou computador do cliente por meio deste canal de comunicação temporário, informando-o automaticamente de sua identificação exclusiva para que o cliente possa concluir o processo de registro do dispositivo.

Heath Raftery
fonte