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à.
Protocol-specific middleware
Importante
La documentazione e il codice forniti qui descrivono un'implementazione di riferimento del middleware. Non viene fornita come parte dell'SDK.
Il middleware specifico del protocollo ha un ruolo fondamentale nell'interazione con gli stack di protocolli sottostanti. Sia i componenti di onboarding dei dispositivi che quelli di controllo dei dispositivi delle integrazioni gestite Hub SDK lo utilizzano per interagire con il dispositivo finale.
Il middleware svolge le seguenti funzioni.
-
Estrae le API dagli stack di protocolli dei dispositivi di diversi fornitori fornendo un set comune di API.
-
Fornisce la gestione dell'esecuzione del software come lo strumento di pianificazione dei thread, la gestione delle code di eventi e la cache dei dati.
Architettura middleware
Lo schema a blocchi seguente rappresenta l'architettura del middleware Zigbee. Anche l'architettura dei middleware di altri protocolli è simile. Z-Wave
Il middleware specifico del protocollo ha tre componenti principali.
-
ACS Zigbee DPK: lo Zigbee Device Porting Kit (DPK) viene utilizzato per fornire l'astrazione dall'hardware e dal sistema operativo sottostanti, garantendo così la portabilità. Fondamentalmente questo può essere considerato come l'hardware abstraction layer (HAL), che fornisce un set comune di API per controllare e comunicare con le radio Zigbee di diversi fornitori. Il middleware Zigbee contiene l'implementazione dell'API DPK per il framework Zigbee Application di Silicon Labs.
-
Servizio ACS Zigbee: il servizio Zigbee viene eseguito come demone dedicato. Include un gestore API che serve le chiamate API dalle applicazioni client attraverso i canali IPC. AIPC viene utilizzato come canale IPC tra l'adattatore Zigbee e il servizio Zigbee. Fornisce altre funzionalità come la gestione di entrambi async/sync i comandi, la gestione degli eventi dall'HAL e l'utilizzo di ACS Event Manager per gli eventi. registering/publishing
-
Adattatore ACS Zigbee: l'adattatore Zigbee è una libreria in esecuzione all'interno del processo applicativo (in questo caso, l'applicazione è il plug-in CDMB). L'adattatore Zigbee fornisce un set di API che vengono utilizzate dalle applicazioni client, come i plugin di protocollo, per controllare e comunicare con il dispositivo finale. CDMB/Provisioner
End-to-end esempio di flusso di comandi middleware
Ecco un esempio del flusso di comandi attraverso il middleware Zigbee.
Ecco un esempio del flusso di comandi attraverso il middleware. Z-Wave