Consideraciones para conectar dispositivos

Tiene varias opciones para conectar la red de dispositivos a la instancia de aplicación de Oracle IoT.

Una vez que haya determinado cómo se conectarán los dispositivos a una red, deberá enviar los datos de los dispositivos a Oracle IoT. En este diagrama arquitectónico se muestran las cuatro opciones para conectar dispositivos al servicio en la nube:

Descripción de la conectividad: options.png a continuación
Descripción de la ilustración conectividad-options.png

La estrategia que seleccione para conectar los dispositivos depende de la capacidad del dispositivo y de cómo decida enviar datos del dispositivo a la aplicación de Oracle IoT:

  • Su dispositivo es programable: si su dispositivo puede comunicarse mediante un protocolo de Internet (IP) y puede modificar la programación de su dispositivo, o agregar software adicional al dispositivo, puede optar por enviar datos desde el dispositivo directamente a su instancia de Oracle IoT Cloud.
  • Su dispositivo no es programable: cuando no puede cambiar la programación del dispositivo, puede conectar el dispositivo a otro dispositivo en el campo que actúa como gateway y envía la comunicación por proxy a la aplicación Oracle IoT Cloud. El dispositivo envía datos al gateway mediante el protocolo nativo del dispositivo. El gateway reenvía datos de sus dispositivos a Oracle IoT Cloud Service.
  • No puede agregar un dispositivo de gateway en el campo: cuando el entorno no soporta un gateway en el campo, puede conectar los dispositivos a un gateway que se ejecute en la instancia de Oracle Cloud (por ejemplo, Oracle IoT Cloud Gateway). Los dispositivos pueden utilizar cualquier protocolo de Internet para comunicarse con el gateway. El gateway reenvía datos de sus dispositivos a Oracle IoT Cloud Service.
  • Sus dispositivos ya están conectados a un servicio en la nube de terceros (no de Oracle): cuando utiliza un servicio en la nube de terceros para recopilar datos de sus dispositivos, puede reenviar los datos del dispositivo a un gateway. El gateway reenvía datos de sus dispositivos a Oracle IoT Cloud Service.

Conectar Dispositivos Directamente

Puede conectar dispositivos directamente a la instancia de Oracle Fusion Cloud IoT Intelligent Applications mediante llamadas REST, transporte de telemetría por cola de mensajes (MQTT) o mediante cualquier protocolo de Internet (IP) a través de un gateway. Elija este enfoque cuando pueda programar el dispositivo para que envíe datos a un punto final específico de su instancia en la nube.

Conexión de dispositivos mediante la ingesta directa de datos de Oracle IoT

Direct Ingestion proporciona un método para conectar los dispositivos de manera más eficiente, con un ancho de banda de comunicación mínimo y con una sobrecarga de administración más baja. La ingesta directa de datos está disponible para Oracle IoT Asset Monitoring Cloud Service.

Conexión de dispositivos con conectores de Oracle IoT

Para admitir una variedad de protocolos de conexión y formatos de datos, se recomienda utilizar conectores que se pueden configurar para la mayoría de los dispositivos, tanto para la conectividad como para la interpretación de formatos de datos específicos del dispositivo.

Conexión de Dispositivos con Bibliotecas de Clientes de Oracle

Cree una aplicación de dispositivo con bibliotecas de cliente de Oracle para comunicarse directamente con la instancia de Oracle Fusion Cloud IoT Intelligent Applications.

Si sus dispositivos son programables y admiten el despliegue de software, puede elegir entre varias opciones de idioma. Oracle Fusion Cloud IoT Intelligent Applications proporciona varias bibliotecas de clientes de desarrollo de software que puede utilizar para crear aplicaciones que soporten la conectividad y la función de su dispositivo, incluidas:

  • Java Standard Edition
  • JavaScript
  • POSIX C
  • Mbed
  • Microsoft Windows
  • Android
  • Apple iOS

El desarrollo de una aplicación de dispositivo mediante una de las bibliotecas de software de cliente de Oracle proporciona ventajas para el entorno de dispositivo:

  • Activación de dispositivos y gestión de identidades: el software del cliente gestiona el proceso de activación de dispositivos inicial y la gestión de identidades del dispositivo.
  • Composición de mensajes JSON: Oracle IoT Cloud utiliza un formato de mensaje JSON que consta de cabeceras de metadatos y carga útil de par clave-valor. El software del cliente simplifica la composición de los mensajes con una asignación de clave-valor como entrada.
  • Almacenar y reenviar mensajes: las bibliotecas de cliente realizan el almacenamiento automático y reenvían para manejar problemas de conectividad de red intermitentes.
  • Manejadores de devolución de llamada para comandos de dispositivos: las aplicaciones de Oracle IoT pueden enviar comandos nuevamente al dispositivo para afectar el cambio en el dispositivo. La biblioteca de cliente gestiona la recepción de mensajes y la distribución de los mensajes al manejador de devolución de llamada adecuado.
  • Análisis de perímetro definido por software: los usuarios pueden definir políticas sencillas en Oracle IoT Cloud para realizar análisis de perímetro en el dispositivo. Estas políticas se transfieren automáticamente a los dispositivos y se ejecutan en el perímetro. Entre los ejemplos de políticas se incluyen el cambio en la latencia de mensajes, ocultación, cambio de ratios de ejemplo, agregación de datos, expresiones estadísticas sencillas, entre otras.

Conectar dispositivos de forma indirecta

Puede conectar el dispositivo indirectamente mediante un proxy para comunicarse con la instancia de Oracle Fusion Cloud IoT Intelligent Applications. Elija este enfoque cuando el dispositivo no sea programable o ya esté conectado a otro servicio que no sea de Oracle.

Los dispositivos conectados de forma indirecta aprovechan otro servicio o gateway para reenviar datos del dispositivo a la instancia de Oracle Fusion Cloud IoT Intelligent Applications. Los dispositivos conectados indirectamente envían datos mediante cualquier protocolo a la aplicación de gateway que traduce el protocolo nativo del dispositivo en llamadas REST a la instancia de Oracle Fusion Cloud IoT Intelligent Applications.

Conexión de dispositivos mediante un gateway

Para establecer un proxy de la comunicación de los dispositivos a la instancia de Oracle Fusion Cloud IoT Intelligent Applications, implante un gateway.

Un gateway es una aplicación cliente que se puede crear mediante cualquier entorno de desarrollo de software que elija y desplegarse en un equipo independiente, hardware dedicado o en un entorno de nube.

El gateway de Oracle IoT Cloud es un kit de desarrollo de software (SDK) basado en Java que puede utilizar para crear la aplicación de cliente de gateway. Las aplicaciones cliente de gateway creadas con el SDK se pueden desplegar en cualquier hardware y sistema operativo que soporte las microplataformas basadas en Java y Linux, incluyen ARMv6 y x86.

La creación y el despliegue de una aplicación de cliente de gateway mediante el SDK proporcionan las mismas ventajas que las bibliotecas de cliente de Oracle.