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.