View a markdown version of this page

Interazioni tra funzionalità e dispositivi nelle integrazioni gestite - Integrazioni gestite per AWS IoT Device Management

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Interazioni tra funzionalità e dispositivi nelle integrazioni gestite

Questa sezione descrive il ruolo dell' C-Function implementazione e dell'interazione tra il dispositivo e la funzionalità del dispositivo Managed Integrations.

Gestione dei comandi remoti

I comandi remoti vengono gestiti dall'interazione tra l'SDK del dispositivo finale e la funzionalità. Le azioni seguenti descrivono un esempio di come accendere una lampadina utilizzando questa interazione.

Il client MQTT riceve il payload e lo passa a Data Model Handler

Quando si invia un comando remoto, il client MQTT riceve il messaggio da Managed Integrations in formato JSON. Quindi passa il payload al gestore del modello di dati. Ad esempio, supponiamo di voler utilizzare Managed Integrations per accendere una lampadina. La lampadina ha un endpoint #1 che supporta il OnOff cluster. In questo caso, quando si invia il comando per accendere la lampadina, Managed Integrations invia una richiesta tramite MQTT al dispositivo, indicando che desidera richiamare il comando On sull'endpoint #1.

Data Model Handler verifica la presenza di funzioni di callback e le richiama

Il Data Model Handler analizza la richiesta JSON. Se la richiesta contiene proprietà o azioni, il Data Model Handler trova gli endpoint e richiama in sequenza le funzioni di callback corrispondenti. Ad esempio, nel caso della lampadina, quando il Data Model Handler riceve il messaggio MQTT, verifica se la funzione di callback corrispondente al comando On definito nel cluster è registrata sull'endpoint #1. OnOff

Il gestore e l'implementazione eseguono il comando C-Function

Il Data Model Handler richiama le funzioni di callback appropriate che ha trovato e le richiama. L' C-Function implementazione richiama quindi le funzioni hardware corrispondenti per controllare l'hardware fisico e restituisce il risultato dell'esecuzione. Ad esempio, nel caso della lampadina, il Data Model Handler richiama la funzione di callback e memorizza il risultato dell'esecuzione. Di conseguenza, la funzione di callback accende la lampadina.

Data Model Handler restituisce il risultato dell'esecuzione

Una volta richiamate tutte le funzioni di callback, Data Model Handler combina tutti i risultati. Quindi impacchetta la risposta in formato JSON e pubblica il risultato nel cloud Managed Integrations utilizzando il client MQTT. Nel caso della lampadina, il messaggio MQTT nella risposta conterrà il risultato che la lampadina è stata accesa dalla funzione di callback.

Gestione di eventi non richiesti

Gli eventi non richiesti vengono gestiti anche dall'interazione tra l'SDK del dispositivo finale e la funzionalità. Le seguenti azioni descrivono come.

Il dispositivo invia una notifica a Data Model Handler

Quando si verifica una modifica di proprietà o un evento, ad esempio quando viene premuto un pulsante fisico sul dispositivo, l' C-Function implementazione genera una notifica di evento non richiesto e chiama la funzione di notifica corrispondente per inviare la notifica al Data Model Handler.

Data Model Handler traduce la notifica

Il Data Model Handler gestisce la notifica ricevuta e la traduce nel modello di dati. AWS

Data Model Handler pubblica la notifica nel cloud

Il Data Model Handler pubblica quindi un evento non richiesto nel cloud Managed Integrations utilizzando il client MQTT.