Considerazioni per i dispositivi di connessione

Esistono diverse opzioni per scoprire come connettere la rete di dispositivi all'istanza dell'applicazione Oracle IoT.

Una volta stabilita la modalità di connessione dei dispositivi a una rete, è necessario inviare i dati dai dispositivi a Oracle IoT. Le quattro scelte per la connessione dei dispositivi al servizio cloud sono illustrate in questo diagramma architettonico.

Descrizione della connettività: options.png
Descrizione dell'illustrazione di connettività-options.png

La strategia selezionata per la connessione dei dispositivi dipende dalla capacità del dispositivo e dalla modalità con cui si sceglie di inviare i dati dal dispositivo all'applicazione Oracle IoT:

  • Il dispositivo è programmabile: se il dispositivo è in grado di comunicare utilizzando un protocollo Internet (IP) e puoi modificare la programmazione del dispositivo o aggiungere software aggiuntivo al dispositivo, puoi scegliere di inviare i dati dal dispositivo direttamente all'istanza di Oracle IoT Cloud.
  • Il dispositivo non è programmabile: quando non è possibile modificare la programmazione del dispositivo, è possibile connettere il dispositivo a un altro dispositivo nel campo che funge da gateway e la comunicazione proxy con l'applicazione cloud Oracle IoT. Il dispositivo invia i dati al gateway utilizzando il protocollo nativo del dispositivo. Il gateway inoltra i dati dai tuoi dispositivi a Oracle IoT Cloud Service.
  • Non è possibile aggiungere un dispositivo gateway nel campo: quando l'ambiente in uso non supporta un gateway nel campo, è possibile connettere i dispositivi a un gateway in esecuzione nell'istanza di Oracle Cloud (ad esempio, il gateway cloud Oracle IoT). I dispositivi possono utilizzare qualsiasi protocollo Internet per comunicare con il gateway. Il gateway inoltra i dati dai tuoi dispositivi a Oracle IoT Cloud Service.
  • I dispositivi sono già connessi a un servizio cloud di terze parti (non Oracle): quando si utilizza un servizio cloud di terze parti per raccogliere dati dai dispositivi in uso, è possibile inoltrare i dati del dispositivo a un gateway. Il gateway inoltra i dati dai tuoi dispositivi a Oracle IoT Cloud Service.

Connetti i dispositivi direttamente

Puoi connettere i dispositivi direttamente all'istanza di Oracle Fusion Cloud IoT Intelligent Applications, utilizzando le chiamate REST, il trasporto di telemetria per la accodamento dei messaggi (MQTT) o tramite qualsiasi protocollo Internet (IP) tramite un gateway. Scegliere questo approccio quando puoi programmare il dispositivo per l'invio di dati a un endpoint specifico nella tua istanza cloud.

Connettere i dispositivi mediante l'inclusione diretta dei dati di Oracle IoT

Direct Ingestion offre un metodo per connettere i dispositivi in modo più efficiente, con una larghezza di banda minima per la comunicazione e con un sovraccarico di amministrazione più basso. L'inclusione diretta dei dati è disponibile per Oracle IoT Asset Monitoring Cloud Service.

Connetti i dispositivi utilizzando i connettori Oracle IoT

Per supportare una vasta gamma di protocolli di connessione e formati di dati, si consiglia di utilizzare i connettori che possono essere configurati per la maggior parte dei dispositivi, sia per la connettività che per l'interpretazione dei formati di dati specifici del dispositivo.

Collegamento dei dispositivi mediante le librerie di Oracle Client

Creare un'applicazione dispositivo con le librerie client Oracle per comunicare direttamente con l'istanza di Oracle Fusion Cloud IoT Intelligent Applications.

Se i dispositivi sono programmabili e supportano la distribuzione del software, è possibile scegliere tra diverse opzioni linguistiche. Oracle Fusion Cloud IoT Intelligent Applications fornisce diverse librerie client di sviluppo software che è possibile utilizzare per creare applicazioni che supportano la connettività e il funzionamento del dispositivo, tra cui:

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

Lo sviluppo di un'applicazione dispositivo utilizzando una delle librerie software client Oracle offre vantaggi all'ambiente del dispositivo:

  • Attivazione del dispositivo e gestione delle identità: il software client gestisce il processo iniziale di attivazione del dispositivo e la gestione delle identità del dispositivo.
  • Composizione messaggi JSON: Oracle IoT Cloud utilizza un formato di messaggio JSON costituito da intestazioni di metadati e payload di coppia chiave-valore. Il software client semplifica la composizione dei messaggi con una mappa chiave-valore come input.
  • Memorizzazione e inoltro dei messaggi: le librerie client eseguono operazioni automatiche di memorizzazione e inoltro per gestire i problemi di connettività di rete intermittente.
  • Handler di callback per comandi dispositivo: le applicazioni Oracle IoT possono inviare i comandi al dispositivo per modificare il dispositivo. La libreria client gestisce la ricezione dei messaggi e la distribuzione dei messaggi all'handler di callback appropriato.
  • Analitica perimetrale definita dal software: gli utenti possono definire criteri semplici in Oracle IoT Cloud per eseguire l'analitica perimetrale sul dispositivo. Questi criteri vengono trasferiti automaticamente sui dispositivi e eseguiti sul perimetro. Esempi di criteri includono la modifica della latenza dei messaggi, l'offuscamento, la modifica delle tariffe di esempio, l'aggregazione dei dati, semplici espressioni statistiche, tra le altre.

Connetti dispositivi in modo indiretto

È possibile connettere il dispositivo in modo indiretto utilizzando un proxy per comunicare con l'istanza di Oracle Fusion Cloud IoT Intelligent Applications. Scegliere questo approccio quando il dispositivo non è programmabile o è già connesso a un altro servizio non Oracle.

I dispositivi connessi in modo indiretto utilizzano un altro servizio o gateway per inoltrare i dati dal dispositivo all'istanza di Oracle Fusion Cloud IoT Intelligent Applications. I dispositivi connessi in modo indiretto inviano dati utilizzando qualsiasi protocollo all'applicazione gateway che converte il protocollo nativo del dispositivo in chiamate REST nell'istanza di Oracle Fusion Cloud IoT Intelligent Applications.

Connessione dei dispositivi mediante un gateway

Per fungere da proxy per la comunicazione dai dispositivi all'istanza di Oracle Fusion Cloud IoT Intelligent Applications, implementare un gateway.

Un gateway è un'applicazione client che può essere creata utilizzando qualsiasi ambiente di sviluppo software scelto e distribuito su un computer standalone, hardware dedicato o in un ambiente cloud.

Oracle IoT Cloud Gateway è un kit SDK (Software Development Kit) basato su Java che puoi utilizzare per creare l'applicazione client gateway. Le applicazioni client gateway create con l'SDK possono essere distribuite su qualsiasi hardware e sistema operativo che supportano micropiattaforme basate su Java e Linux, che includono ARMv6 e x86.

La creazione e la distribuzione di un'applicazione client gateway mediante l'SDK offre gli stessi vantaggi delle librerie client Oracle.