- Internet de las cosas›
- AWS IoT Core›
- Características
Características de AWS IoT Core
Temas de la página
Características principalesCaracterísticas principales
SDK para dispositivos con AWS IoT
El SDK para dispositivos de AWS IoT permite conectar con mayor facilidad y rapidez la aplicación móvil o el dispositivo de hardware a AWS IoT Core. Con el SDK para dispositivos de AWS IoT puede conectar, autenticar e intercambiar mensajes con AWS IoT Core mediante protocolos MQTT, HTTP o WebSockets. El SDK para dispositivos de AWS IoT admite C, JavaScript y Arduino, e incluye bibliotecas cliente, guía para desarrolladores y guía de portabilidad para fabricantes. También puede utilizar una alternativa de código abierto o escribir su propio SDK.
Obtenga más información en la documentación sobre SDK para dispositivos de AWS IoT o descargue los SDK para comenzar.
Device Advisor
Device Advisor es una capacidad para realizar pruebas basada en la nube completamente administrada para validar dispositivos de IoT durante la fase de desarrollo. Proporciona pruebas prediseñadas que ayudan a los desarrolladores a validar si la conectividad de los dispositivos de IoT con AWS IoT Core es segura y fiable. Mediante Device Advisor, los desarrolladores pueden probar si los dispositivos de IoT pueden interoperar de forma fiable con AWS IoT Core y seguir las prácticas recomendadas de seguridad. Los desarrolladores pueden identificar y resolver los problemas más comunes con el software del dispositivo durante la fase de desarrollo, antes de implementar los dispositivos en la fase de producción. Device Advisor también proporciona un informe de cualificación firmado que los socios de hardware pueden utilizar para cualificar sus dispositivos para que se incluyan en el Catálogo de dispositivos de socios de AWS. Obtenga más información y comience en la página de información general de Device Advisor, la documentación técnica y el blog.
Gateway para dispositivos
La puerta de enlace para dispositivos funciona como punto de entrada para los dispositivos de IoT que se conectan a AWS. La puerta de enlace para dispositivos administra todas las conexiones de dispositivos activas e implementa semántica para varios protocolos con el objetivo de verificar que los dispositivos pueden comunicarse de manera segura y eficiente con AWS IoT Core. Actualmente, la puerta de enlace para dispositivos admite los protocolos MQTT, WebSockets y HTTPS. En el caso de los dispositivos que se conecten mediante MQTT o WebSockets, la puerta de enlace para dispositivos conservará conexiones bidireccionales de vida prolongada, lo que ayuda a estos dispositivos a enviar y recibir mensajes en cualquier momento con baja latencia. La gateway para dispositivos está completamente administrada y ajusta su escala automáticamente para admitir más de mil millones de dispositivos sin la necesidad de tener que administrar infraestructuras. Si va a migrar a AWS IoT, la puerta de enlace para dispositivos ofrece capacidades para la transición de infraestructuras con un impacto mínimo en las arquitecturas y dispositivos IoT existentes. Para obtener más información sobre los puntos de conexión configurables, lea la documentación aquí.
Obtenga más información en la sección sobre protocolos, en la guía del usuario de AWS IoT Core.
Agente de mensajes
El agente de mensajes es un agente de mensajes de publicación/suscripción de alto rendimiento que transmite mensajes de manera segura hacia y desde aplicaciones y dispositivos de IoT con baja latencia según el estándar de mensajes de la versión 5.0 de MQTT. Con la naturaleza flexible de la estructura de temas del agente de mensajes, puede enviar mensajes a un número de dispositivos o bien recibir mensajes procedentes de ellos. Admite patrones de mensajería que van desde la mensajería de comando y control uno a uno, hasta sistemas de notificación de transmisión de uno a un millón (o más) y todo lo demás. Además, puede configurar controles de acceso específicos que lo ayuden a administrar los permisos de conexiones individuales a nivel del tema. De este modo se verifica que los dispositivos y aplicaciones envían y reciben únicamente los datos que desea. El agente de mensajes es un servicio completamente administrado, por lo que independientemente de cómo decida utilizarlo, ajustará su escala automáticamente en función del volumen de mensajes sin que usted deba ejecutar ninguna infraestructura.
Obtenga más información en la sección sobre el protocolo de comunicación de dispositivos de la guía del usuario de AWS IoT Core.
Protocolo CoAP
El Protocolo de aplicación restringida (CoAP) es un protocolo de capa de aplicaciones de Internet especializado que está diseñado específicamente para dispositivos restringidos, como los sensores de IoT alimentados por batería. CoAP ofrece una conocida mensajería de solicitud/respuesta al estilo HTTP en un protocolo ligero llamado protocolo de datagramas de usuario (UDP), lo que lo convierte en una opción de protocolo adecuada para casos de uso de IoT en los que los dispositivos se comunican con poca frecuencia con la nube y pasan la mayor parte del tiempo sin conexión en un estado de bajo consumo de energía. AWS IoT Core ofrece compatibilidad con CoAP/UDP para dispositivos móviles, como los que utilizan la tecnología de IoT de banda estrecha (NB-IoT), a través de plataformas de IoT desarrolladas por socios y basadas en AWS. Nuestros socios, como 1NCE, Aeris y Telefonica, han creado servicios dedicados en AWS IoT Core para respaldar el protocolo CoAP, de modo que los clientes puedan conectar directamente sus dispositivos a la nube sin crear su propio intermediario ni administrar recursos de nube dedicados.
Obtenga más información sobre la implementación de soluciones de IoT LPWAN con CoAP.
Autenticación y autorización
AWS IoT Core ofrece autenticación mutua y cifrado en todos los puntos de conexión para que los datos nunca se intercambien entre dispositivos y AWS IoT Core sin una identidad comprobada. AWS IoT Core admite el método de autenticación de AWS (llamado SigV4), la autenticación basada en el certificado X.509 y la autenticación basada en token creado por el cliente (a través de autorizadores personalizados). Las conexiones que utilizan HTTP pueden hacer uso de alguno de estos métodos, las que utilizan MQTT usan una autenticación basada en certificado y, por último, las conexiones con WebSockets pueden utilizar SigV4 o autorizadores personalizados. Con AWS IoT Core, se pueden usar certificados generados por AWS IoT Core y certificados firmados por la entidad de certificación (CA) de su elección. Puede asignar las políticas elegidas a cada uno de los certificados y así poder conceder el acceso de dispositivos o aplicaciones o, por el contrario, anular el acceso sin tener ni siquiera que tocar el dispositivo.
Puede crear, implementar y administrar certificados y políticas para los dispositivos en la consola o con la API. Estos certificados de dispositivos se pueden aprovisionar, activar y asociar con las políticas de IoT relevantes configuradas con AWS IoT Core. De esta forma, puede anular instantáneamente el acceso de un dispositivo si así lo desea. AWS IoT Core también admite conexiones de aplicaciones móviles de usuarios que utilicen Amazon Cognito, que se encarga de realizar todos los pasos necesarios para crear un identificador único para los usuarios de su aplicación y de recuperar credenciales de AWS temporales y con privilegios limitados. AWS IoT Core también puede suministrar credenciales de AWS temporales después de la autenticación de un dispositivo con un certificado X.509 con el objetivo de que el dispositivo pueda obtener acceso a otros servicios de AWS, como DynamoDB o S3, con mayor facilidad.
El aprovisionamiento de flota para AWS IoT Core facilita la incorporación de cualquier número de dispositivos fabricados a la nube a escala. Proporciona una experiencia de incorporación de dispositivos administrados completa que configura los dispositivos con identidades digitales únicas. Además, lleva a cabo la configuración del dispositivo y de la nube que se necesita para que cada dispositivo se conecte y funcione con AWS IoT automáticamente tras su primera conexión a AWS IoT Core. El aprovisionamiento de flota se ofrece sin costo adicional para los clientes. Obtenga más información sobre el aprovisionamiento de flota.
Obtenga más información en la sección sobre seguridad y autenticación de la guía del usuario de AWS IoT Core.
Registro
El registro establece una identidad para los dispositivos y realiza un seguimiento de metadatos, como los atributos y las capacidades de los dispositivos. El registro asigna una identidad a cada uno de los dispositivos formateados de manera uniforme, independientemente del tipo de dispositivo o de la forma en la que se conecta. Admite metadatos que describen las capacidades de un dispositivo como, por ejemplo, si un sensor informa sobre la temperatura y si los datos son Fahrenheit o Celsius.
Con el registro puede almacenar metadatos de dispositivos sin costos adicionales. Los metadatos del registro no caducan si accede a la entrada de registro o la actualiza una vez cada 7 años como mínimo.
Obtenga más información en la sección sobre el registro de la guía del usuario de AWS IoT Core.
Sombra de dispositivos
Con AWS IoT Core puede crear una versión virtual y persistente, o sombra de dispositivo, de cada dispositivo. Esto incluye el estado más reciente del dispositivo para que las aplicaciones u otros dispositivos puedan leer mensajes e interactuar con el dispositivo. La sombra de dispositivo conserva el último estado registrado y el estado que se desea en el futuro de cada uno de los dispositivos, incluso aunque estén desconectados. Puede recuperar el último estado registrado de un dispositivo o establecer un estado que se desea en el futuro mediante la API o el motor de reglas.
La sombra de dispositivo facilita la creación de aplicaciones que interactúen con los dispositivos mediante el suministro de operaciones de API de REST con disponibilidad constante. Las aplicaciones también pueden establecer el estado que se desea en el futuro para un dispositivo sin tener en cuenta su estado actual. AWS IoT Core comparará la diferencia entre el último estado registrado y el deseado, y ordenará al dispositivo que la compense.
El SDK para dispositivos de AWS IoT facilita al dispositivo la sincronización de su estado con su sombra de dispositivo y la respuesta a los estados que se desean en el futuro establecidos mediante la sombra de dispositivo.
Con la sombra de dispositivo puede almacenar el estado de los dispositivos hasta un año de forma gratuita. Si actualiza la sombra de dispositivo al menos una vez al año, persistirá ilimitadamente. De lo contrario, caducará.
Obtenga más información en la sección sobre la sombra de dispositivo de la guía del usuario de AWS IoT Core.
Motor de reglas
Con el motor de reglas puede crear aplicaciones de IoT que unan, procesen, analicen y actúen sobre datos generados por dispositivos conectados a escala global sin tener que administrar ninguna infraestructura. El motor de reglas evalúa los mensajes de entrada publicados en AWS IoT Core, los transforma y los entrega a otro dispositivo o servicio en la nube, en función de las reglas empresariales que defina. Una regla se puede aplicar a datos de uno o de varios dispositivos y puede tomar una o varias acciones en paralelo.
El motor de reglas también puede redirigir mensajes a puntos de conexión de AWS, incluidos AWS IoT Analytics, AWS IoT Events, AWS Lambda, Amazon Kinesis, Amazon S3, Amazon DynamoDB, Amazon CloudWatch, Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), Amazon Elasticsearch Service, AWS Step Functions y Amazon Location Service. Es posible llegar a puntos de conexión externos mediante AWS Lambda, Amazon Kinesis, Amazon SNS y la acción HTTP nativa del motor de reglas.
Puede crear reglas en la Consola de administración de AWS o escribirlas con una sintaxis similar a SQL. Se pueden crear reglas que se comporten de forma distinta según el contenido del mensaje. Por ejemplo, si la lectura de una temperatura supera un determinado límite, se podría iniciar una regla que transmitiera datos a AWS Lambda. También se pueden escribir reglas para que tengan en cuenta otros datos en la nube, como los datos de otros dispositivos. Por ejemplo, se podría iniciar una acción si la temperatura superara en un 15 % la media de los otros cinco dispositivos.
El motor de reglas proporciona un gran número de funciones disponibles que se pueden utilizar para transformar los datos y, además, es posible crear una cantidad ilimitada de ellas mediante AWS Lambda. Por ejemplo, si está gestionando un rango amplio de valores, podría utilizar la media de las cifras entrantes. Las reglas también pueden iniciar el tiempo de ejecución del código Java, Node.js o Python en AWS Lambda, lo que le da la máxima flexibilidad y la posibilidad de procesar datos de dispositivos.
Obtenga más información en la sección sobre el motor de reglas de la guía del usuario de AWS IoT Core.
AWS IoT Core para LoRaWAN
Con AWS IoT Core para LoRaWAN los clientes pueden conectar dispositivos inalámbricos que utilizan la tecnología de red de baja potencia y amplía área de largo alcance (LoRaWAN). Gracias a AWS IoT Core, ahora puede configurar una red LoRaWAN privada al conectar sus dispositivos de LoRaWAN propios y puertas de enlace a AWS, sin desarrollar ni operar un servidor de red LoRaWAN (LNS). Esto reduce el trabajo de desarrollo que no marca la diferencia y las cargas operativas de administrar un LNS y la infraestructura asociada, lo que acelera el tiempo de configuración de la red.
AWS IoT Core para LoRaWAN es compatible con un protocolo de comunicación de puerta de enlace de LoRaWAN-LNS de código abierto llamado Basic Station. Esto significa que no es necesario escribir ni probar el software de puerta de enlace personalizado para conectar las puertas de enlace de LoRaWAN a AWS IoT Core. Una vez se conectan los dispositivos y las puertas de enlace de LoRaWAN, las secuencias de datos del dispositivo se redirigen automáticamente al motor de reglas de AWS IoT Core, lo que acelera el desarrollo de la aplicación de IoT.
Los desarrolladores pueden escribir reglas, como consultas de SQL sencillas, para transformar los datos del dispositivo y utilizarlos, generar alertas o redirigirlos a otros servicios de AWS, como Amazon S3 mediante el motor de reglas de AWS IoT Core. Desde la consola, los ingenieros también pueden consultar métricas de puertas de enlace y dispositivos conectados para solucionar problemas de conectividad. Con el modelo de precio de pago por uso y sin compromisos mensuales, puede conectar y escalar flotas de dispositivos de LoRaWAN de manera fiable, así como crear aplicaciones con servicios de AWS de forma más eficiente y rápida.
Los socios de AWS IoT lo ayudan a comenzar al proporcionarle puertas de enlace cualificadas de AWS IoT Core para LoRaWAN que se conectan a AWS IoT Core desde el principio, sin necesidad de modificar el software integrado. Busque puertas de enlace cualificadas para su uso con AWS IoT Core para LoRaWAN en el Catálogo de dispositivos de socios de AWS.
*LoRaWAN es una marca usada bajo licencia de LoRa Alliance.
Ubicación del dispositivo
Con Ubicación del dispositivo de AWS IoT Core puede hacer un seguimiento y administrar su flota de dispositivos IoT con datos de ubicación, como las coordenadas de latitud y longitud, sin hardware tradicional de servicio de posicionamiento global (Global Positioning Service, GPS). Cuando utiliza la característica Ubicación del dispositivo, no tiene que depender de hardware de GPS con un alto consumo de energía y puede elegir una tecnología de ubicación adecuada que funcione en sus limitaciones de ingeniería. Con Ubicación del dispositivo, puede mejorar los procesos empresariales, simplificar y automatizar los esfuerzos de mantenimiento y desbloquear nuevos casos de uso. Por ejemplo, su equipo de servicio técnico puede mantenerse informado e identificar rápidamente la ubicación de los dispositivos que requieren mantenimiento. También puede admitir mejoras basadas en la ubicación, como restringir el acceso a una región específica y mejorar la posición de seguridad de su solución de IoT.
AWS IoT Core para Amazon Sidewalk
Amazon Sidewalk es una red compartida que ayuda a que los dispositivos conectados funcionen mejor a través de opciones de conectividad mejoradas. Sidewalk funciona a través de Amazon sin costo alguno para los clientes y puede ayudar a simplificar la configuración de dispositivos nuevos. También puede ampliar el rango de funcionamiento de ancho de banda bajo de los dispositivos y ayudar a los dispositivos a mantenerse en línea, incluso si se encuentran fuera del rango de su red wifi principal.
AWS IoT Core para Amazon Sidewalk le facilita la integración de sus flotas de dispositivos habilitados para Sidewalk en AWS IoT Core y la creación de soluciones de IoT escalables.