Publicado: Jul 21, 2022
O AWS IoT Device Client é uma implementação de referência gratuita, de código aberto e modular no lado do dispositivo, escrito em C++ que você pode compilar e instalar em dispositivos IoT. Ele permite que os desenvolvedores de dispositivos acessem os recursos do AWS IoT Core, do AWS IoT Device Management e do AWS IoT Device Defender com o mínimo de código no lado do dispositivo. O Device Client funciona em dispositivos com microprocessadores comuns (arquiteturas x86_64 e ARM) e em ambientes de software Linux comuns incorporados (como Debian, Ubuntu e RHEL).
A versão mais recente do AWS IoT Device Client (v1.7) já está disponível para download. Essa nova versão disponibiliza quatro novos recursos por padrão: provisionamento com elementos seguros, conexão ao AWS IoT por trás de um proxy HTTP, publicação de dados do sensor sobre MQTT e compatibilidade com sombras nomeadas do IoT Core.
- Primeiro, o AWS IoT Device Client agora oferece suporte para hardware criptográfico com a interface PKCS#11. Você pode usá-lo para provisionar dispositivos IoT que incluem Elementos Seguros (SEs) integrados, como Hardware Security Modules (HSMs – Módulos de Segurança de Hardware) ou Trusted Platform Modules (TPMs – Módulos de Plataforma Confiável). O cliente oferece atualmente uma integração de referência com SoftHSM que pode ser substituída por qualquer biblioteca PKCS#11 compatível no tempo de execução.
- Em segundo lugar, o cliente do dispositivo agora fornece uma configuração opcional na qual você pode especificar os detalhes do servidor proxy HTTP e as credenciais de autenticação. Isso permite que seu dispositivo IoT se conecte ao AWS IoT de dentro da sua rede segura por meio de um proxy HTTP.
- Em terceiro lugar, com o novo recurso Sensor Publish (Publicação de sensor) do Device Client, agora você pode conectar um sensor ao seu dispositivo IoT, definir uma configuração (por exemplo, uma frequência de amostragem, um soquete de domínio UNIX de origem e um tópico MQTT de destino) e transmitir os dados desse sensor diretamente para o AWS IoT Core em um tópico MQTT de sua escolha.
- Por fim, agora você também pode usar o recurso Named Shadows (Sombras nomeadas) do Device Client para relatar e gerenciar remotamente as propriedades, a configuração ou o estado do dispositivo a partir da nuvem. As implementações de referência fornecidas com o Device Client são pré-criadas para funcionar com Named Shadows do AWS IoT Core na nuvem.
Para começar a usar seu dispositivo, faça o download do código-fonte do AWS IoT Device Client do GitHub. Aproveite nosso workshop guiado para criar uma prova de conceito rápida e explore recursos selecionados do AWS IoT com o AWS IoT Device Client. Para se conectar, gerenciar ou proteger seus dispositivos IoT na AWS, faça login no Console de Gerenciamento do AWS IoT ou use a CLI. Para saber mais sobre o AWS IoT Core, o AWS IoT Device Management e o AWS IoT Device Defender, acesse nosso guia do desenvolvedor.