Publicado en: Jul 21, 2022
El cliente para dispositivos de AWS IoT es una implementación de referencia del lado de dispositivos gratuita, de código abierto y modular, escrita en C++ que puede compilar e instalar en dispositivos IoT. Le permite a los desarrolladores de dispositivos acceder a las funciones de AWS IoT Core, AWS IoT Device Management y AWS IoT Device Defender con un código mínimo del lado del dispositivo. Device Client funciona en dispositivos con microprocesadores comunes (arquitecturas x86_64 y ARM) y entornos de software Linux integrados comunes (por ejemplo: Debian, Ubuntu y RHEL).
La última versión de AWS IoT Device Client (v1.7) ya está disponible para descargar. Esta nueva versión pone a su disposición de manera predeterminada, cuatro funciones nuevas: aprovisionamiento con Elementos Seguros, conexión a AWS IoT desde detrás de un proxy HTTP, la publicación de datos de sensores a través de MQTT y la compatibilidad con las sombras con nombre de IoT Core.
- Primero, AWS IoT Device Client ahora brinda asistencia para hardware criptográfico con la interfaz PKCS#11. Puede usarlo para aprovisionar dispositivos IoT que vienen con Elementos Seguros (SE) incorporados como Módulos de seguridad de hardware (HSM) o Módulos de plataforma confiable (TPM). El cliente ofrece actualmente una integración de referencia con SoftHSM que se puede reemplazar con cualquier biblioteca compatible PKCS#11 en tiempo de ejecución.
- En segundo lugar, el cliente del dispositivo ahora proporciona una configuración opcional donde usted puede especificar información y credenciales de autenticación del servidor del proxy HTTP. Esto permite que su dispositivo IoT se conecte a AWS IoT desde su red segura a través de un proxy HTTP.
- En tercer lugar, con la nueva función Sensor Publish de Device Client, ahora puede conectar un sensor a su dispositivo IoT, definir una configuración (por ejemplo, una frecuencia de muestreo, un conector de dominio UNIX de origen y un tema de destino de MQTT), y transmitir los datos de ese sensor directamente a AWS IoT Core en un tema de MQTT de su elección.
- Por último, ahora también puede usar la función Sombras con nombre de Device Client para informar y gestionar de forma remota las propiedades, la configuración o el estado de su dispositivo desde la nube. Las implementaciones de referencia proporcionadas con Device Cliente están preconfiguradas para funcionar con AWS IoT Core Named Shadows en la nube.
Para comenzar con el dispositivo, descargue el código fuente del cliente del dispositivo de AWS IoT en GitHub. Aproveche nuestro taller guiado para crear una prueba de concepto rápida y explorar algunas características de AWS IoT con AWS IoT Device Client. La conexión, la administración y la seguridad de los dispositivos IoT en AWS se realiza en la Consola de administración de AWS IoT o mediante la CLI. Para más información sobre AWS IoT Core, AWS IoT Device Management y AWS IoT Device Defender, consulte nuestra guía para desarrolladores.