Remarques concernant la connexion de périphériques

Vous disposez de plusieurs options pour la connexion du réseau de votre appareil à votre instance d'application Oracle IoT.

Une fois que vous avez déterminé la façon dont vos appareils se connecteront à un réseau, vous devez envoyer les données de vos appareils à Oracle IoT. Les quatre possibilités de connexion d'appareils au service cloud sont présentées dans le diagramme architectural suivant :

Description de la connectivité-options.png
Description de l'illustration connectivity-options.png

La stratégie sélectionnée pour la connexion de vos appareils dépend de la capacité de l'appareil et de la façon dont vous choisissez d'envoyer les données de l'appareil à votre application Oracle IoT :

  • Votre appareil est programmable : si votre appareil est capable de communiquer à l'aide d'un protocole Internet (IP) et que vous pouvez modifier la programmation de votre appareil ou ajouter des logiciels supplémentaires à celui-ci, vous pouvez choisir d'envoyer les données de l'appareil directement à votre instance Oracle IoT Cloud.
  • Votre appareil n'est pas programmable : lorsque vous ne pouvez pas modifier la programmation de votre appareil, vous pouvez le connecter à un autre appareil sur le terrain qui agit en tant que passerelle et assure la communication avec votre application Oracle IoT Cloud. Votre appareil envoie des données à la passerelle à l'aide du protocole natif du périphérique. La passerelle transmet les données de vos appareils à Oracle IoT Cloud Service.
  • Vous ne pouvez pas ajouter de dispositif de passerelle sur le terrain : lorsque votre environnement ne prend pas en charge une passerelle sur le terrain, vous pouvez connecter vos appareils à une passerelle exécutée sur votre instance Oracle Cloud (par exemple, Oracle IoT Cloud Gateway). Vos appareils peuvent utiliser n'importe quel protocole Internet pour communiquer avec la passerelle. La passerelle transmet les données de vos appareils à Oracle IoT Cloud Service.
  • Vos appareils sont déjà connectés à un service cloud tiers (non Oracle) : lorsque vous utilisez un service cloud tiers pour collecter des données à partir de vos appareils, vous pouvez transférer les données des appareils vers une passerelle. La passerelle transmet les données de vos appareils à Oracle IoT Cloud Service.

Connexion directe des périphériques

Vous pouvez connecter des appareils directement à votre instance Oracle Fusion Cloud IoT Intelligent Applications, à l'aide d'appels REST, du transport de télémétrie de mise en file d'attente de messages (MQTT) ou via n'importe quel protocole Internet (IP) via une passerelle. Choisissez cette approche lorsque vous pouvez programmer l'appareil de sorte qu'il envoie les données à une adresse spécifique sur votre instance cloud.

Connecter des appareils à l'aide de l'ingestion de données directe Oracle IoT

L'inclusion directe fournit une méthode pour connecter les périphériques de manière plus efficace, avec une bande passante de communication minimale et une surcharge d'administration moindre. L'ingestion directe de données est disponible pour Oracle IoT Asset Monitoring Cloud Service.

Connexion de périphériques à l'aide des connecteurs Oracle IoT

Pour prendre en charge une variété de protocoles de connexion et de formats de données, il est conseillé d'utiliser des connecteurs qui peuvent être configurés pour la plupart des périphériques, à la fois pour la connectivité et l'interprétation des formats de données spécifiques aux périphériques.

Connecter des périphériques à l'aide des bibliothèques client Oracle

Créez une application de dispositif avec des bibliothèques client Oracle pour communiquer directement avec votre instance Oracle Fusion Cloud IoT Intelligent Applications.

Si vos périphériques sont programmables et prennent en charge le déploiement de logiciels, vous pouvez choisir entre plusieurs options de langage. Oracle Fusion Cloud IoT Intelligent Applications fournit plusieurs bibliothèques client de développement logiciel que vous pouvez utiliser pour créer des applications qui prennent en charge la connectivité et la fonction de votre appareil, notamment :

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

Le développement d'une application de périphérique à l'aide de l'une des bibliothèques de logiciels client Oracle offre des avantages pour votre environnement de périphérique :

  • Activation de périphérique et gestion des identités : le logiciel client gère le processus d'activation de périphérique initial et la gestion des identités du périphérique.
  • Composition de message JSON : Oracle IoT Cloud utilise un format de message JSON composé d'en-têtes de métadonnées et de données traitées de paire clé-valeur. Le logiciel client simplifie la composition des messages avec seulement une carte clé-valeur en entrée.
  • Stockage et transfert des messages : les bibliothèques client effectuent un stockage et un transfert automatiques pour gérer les problèmes de connectivité réseau intermittents.
  • Gestionnaires de callback pour les commandes d'appareil : les applications Oracle IoT peuvent renvoyer des commandes à l'appareil pour modifier l'appareil. La bibliothèque client gère la réception des messages et leur distribution au gestionnaire de callback approprié.
  • Analyses en périphérie définies par logiciel : les utilisateurs peuvent définir des stratégies simples dans Oracle IoT Cloud pour effectuer des analyses en périphérie sur l'appareil. Ces stratégies sont automatiquement propagées vers les périphériques et exécutées en périphérie. Exemples de stratégies : changement de latence des messages, brouillage dynamique, modification des taux d'échantillonnage, agrégation de données, expressions statistiques simples, entre autres.

Connecter les appareils indirectement

Vous pouvez connecter votre appareil indirectement en utilisant un proxy pour communiquer avec votre instance Oracle Fusion Cloud IoT Intelligent Applications. Choisissez cette approche lorsque votre appareil n'est pas programmable ou est déjà connecté à un autre service non Oracle.

Les appareils connectés indirectement utilisent un autre service ou une autre passerelle pour transférer les données de votre appareil vers votre instance Oracle Fusion Cloud IoT Intelligent Applications. Les appareils connectés indirectement envoient des données à l'aide de tout protocole à votre application de passerelle, ce qui traduit le protocole natif de l'appareil en appels REST vers votre instance Oracle Fusion Cloud IoT Intelligent Applications.

Connexion de périphériques à l'aide d'une passerelle

Pour déléguer la communication de vos appareils à votre instance Oracle Fusion Cloud IoT Intelligent Applications, implémentez une passerelle.

Une passerelle est une application client qui peut être créée à l'aide de n'importe quel environnement de développement logiciel de votre choix et déployée vers un ordinateur autonome, un matériel dédié ou un environnement cloud.

Oracle IoT Cloud Gateway est un kit SDK Java que vous pouvez utiliser pour créer votre application client passerelle. Les applications client Gateway créées avec le SDK peuvent être déployées sur n'importe quel matériel et système d'exploitation prenant en charge les microplates-formes Java et Linux, y compris ARMv6 et x86.

La création et le déploiement d'une application client passerelle à l'aide du kit SDK présentent les mêmes avantages que les bibliothèques client d'Oracle.