SDK de dispositivos, SDK para móviles y cliente de dispositivo de AWS IoT - AWS IoT Core

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

SDK de dispositivos, SDK para móviles y cliente de dispositivo de AWS IoT

Esta página resume los SDK de dispositivos de AWS IoT, las bibliotecas de código abierto, las guías para desarrolladores, las aplicaciones de muestra y las guías de portabilidad para ayudarlo a crear soluciones de IoT innovadoras con AWS IoT y las plataformas de hardware que elija.

Estos SDK son para su uso en el dispositivo de IoT. Si está desarrollando una aplicación de IoT para usarla en un dispositivo móvil, consulte los AWS Mobile SDK. Si está desarrollando una aplicación de IoT o un programa del lado del servidor, consulte los AWS SDKs.

SDK de dispositivos de AWS IoT

Los SDK de dispositivos de AWS IoT contienen bibliotecas de código abierto, guías de desarrolladores con ejemplos y guías de migración para que pueda crear productos o soluciones de IoT innovadores en las plataformas de hardware deseadas.

nota

Los SDK de dispositivos de AWS IoT han lanzado un cliente MQTT 5. Los SDK de dispositivos de AWS IoT no admiten el uso de TLS 1.3 en macOS.

Estos SDK le ayudan a conectar los dispositivos de IoT a AWS IoT mediante los protocolos MQTT y WSS.

C++

SDK de dispositivosAWS IoT para C++

El SDK de dispositivos de AWS IoT para C++ permite a los desarrolladores compilar aplicaciones conectadas mediante AWS y las API de AWS IoT. En concreto, este SDK se diseñó para los dispositivos que no tienen limitación de recursos y requieren características avanzadas, como la puesta en cola de mensajes, la compatibilidad con varios procesos y las características de idioma más actualizadas. Para más información, consulte los siguientes temas:

Python

SDK de dispositivos de AWS IoT para Python

El SDK de dispositivos AWS IoT para Python permite a los desarrolladores escribir scripts de Python para tener acceso con sus dispositivos a la plataforma de AWS IoT mediante MQTT o MQTT sobre protocolo WebSocket. Al conectar sus dispositivos a AWS IoT, los usuarios pueden trabajar de forma segura con el agente de mensajes, las reglas y las sombras proporcionados por AWS IoT y con otros servicios de AWS, como AWS Lambda, Kinesis, Amazon S3, etc.

JavaScript

SDK de dispositivos de AWS IoT para JavaScript

El paquete aws-iot-device-sdk.js permite a los desarrolladores escribir aplicaciones JavaScript que tengan acceso a AWS IoT mediante MQTT o MQTT sobre protocolo WebSocket. Se puede utilizar en entornos de Node.js y aplicaciones de navegador. Para más información, consulte los siguientes temas:

Java

SDK de dispositivos AWS IoT para Java

El SDK de dispositivos AWS IoT para Java permite a los desarrolladores de Java tener acceso a la plataforma de AWS IoT mediante MQTT o MQTT sobre protocolo WebSocket. El SDK es compatible con las sombras. Puede tener acceso a las sombras mediante los métodos GET, UPDATE y DELETE de HTTP. El SDK es también compatible con un modelo de acceso a sombras simplificado, lo que permite a los desarrolladores intercambiar datos con las sombras utilizando únicamente métodos getter y setter, sin tener que serializar ni deserializar documentos JSON.

nota

El SDK de dispositivos de AWS IoT para Java v2 ahora es compatible con el desarrollo de Android. Para obtener más información, consulte AWS IoT Device SDK for Android.

Para más información, consulte los siguientes temas:

SDK de dispositivos de AWS IoT para Embedded C

nota

Este SDK está diseñado para que lo utilicen desarrolladores de software incrustado con experiencia.

El AWS IoT Device SDK para Embedded C (C-SDK) es un conjunto de archivos de origen C con licencia de código abierto del MIT, que se puede utilizar en aplicaciones integradas para establecer conexiones seguras con dispositivos IoT en AWS IoT Core. Incluye un cliente MQTT, un analizador JSON y Device Shadow de AWS IoT, Jobs de AWS IoT, Fleet Provisioning de AWS IoT y bibliotecas de AWS IoT Device Defender. Este SDK se distribuye como código fuente y puede integrarse en el firmware cliente junto con código de aplicación y un sistema operativo (OS) de su elección.

AWS IoT Device SDK para Embedded C generalmente se dirige a dispositivos con limitaciones de recursos que requieren un tiempo de ejecución optimizado del lenguaje C. Puede usar el SDK en cualquier sistema operativo y alojarlo en cualquier tipo de procesador (por ejemplo, MCU y MPU).

Para más información, consulte los siguientes temas:

Versiones anteriores de los SDK de dispositivos de AWS IoT

Se trata de versiones anteriores de los SDK de dispositivos de AWS IoT que se han sustituido por las versiones más recientes indicadas anteriormente. Estos SDK solo reciben actualizaciones de mantenimiento y seguridad. No se actualizarán para incluir nuevas características y no se deben usar en nuevos proyectos.

AWS Mobile SDK

Los SDK para móviles de AWS proporcionan a los desarrolladores de aplicaciones móviles soporte específico de cada plataforma para las API de los servicios de AWS IoT Core, la comunicación de dispositivos IoT mediante MQTT y las API de otros servicios de AWS.

Android

AWS Mobile SDK for Android

El AWS Mobile SDK for Android contiene una biblioteca, ejemplos y documentación para que los desarrolladores creen aplicaciones móviles conectadas mediante AWS. Este SDK también admite las comunicaciones entre dispositivos mediante MQTT y las llamadas a las API de los servicios de AWS IoT Core. Para más información, consulte los siguientes temas:

iOS

AWS Mobile SDK for iOS

El AWS Mobile SDK for iOS es un kit de desarrollo de software de código abierto, distribuido con licencia de Apache Open Source. El AWS Mobile SDK for iOS contiene una biblioteca, ejemplos de código y documentación para ayudar a los desarrolladores a crear aplicaciones móviles conectadas mediante AWS. Este SDK también admite las comunicaciones entre dispositivos mediante MQTT y las llamadas a las API de los servicios de AWS IoT Core. Para más información, consulte los siguientes temas:

Cliente de dispositivo de AWS IoT

El cliente de dispositivo de AWS IoT proporciona un código para ayudar al dispositivo a conectarse a AWS IoT, realizar tareas de aprovisionamiento de flotas, respaldar las políticas de seguridad del dispositivo, conectarse mediante túneles seguros y procesar trabajos en el dispositivo. Puede instalar este software en el dispositivo para gestionar dichas tareas rutinarias y así poder centrarse en su solución específica.

nota

El cliente de dispositivo de AWS IoT funciona con dispositivos de IoT basados en microprocesadores con procesadores x86_64 o ARM y sistemas operativos Linux comunes.

C++

Cliente de dispositivo de AWS IoT

Para obtener más información acerca del cliente de dispositivo de AWS IoT en C++, consulte lo siguiente: