View a markdown version of this page

Protocol-specific middleware - 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à.

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

L'architettura middleware specifica del protocollo e i relativi componenti.

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.

L'architettura middleware specifica del protocollo e i relativi componenti.

Ecco un esempio del flusso di comandi attraverso il middleware. Z-Wave

L'architettura middleware specifica del protocollo e i relativi componenti.