Middleware khusus protokol - Integrasi terkelola untuk AWS IoT Device Management

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Middleware khusus protokol

penting

Dokumentasi dan kode yang disediakan di sini menjelaskan implementasi referensi middleware. Ini tidak diberikan kepada Anda sebagai bagian dari SDK.

Middleware khusus protokol memiliki peran penting dalam berinteraksi dengan tumpukan protokol yang mendasarinya. Komponen onboarding perangkat dan kontrol perangkat dari integrasi terkelola Hub SDK menggunakannya untuk berinteraksi dengan perangkat akhir.

Middleware melakukan fungsi-fungsi berikut.

  • Abstraksi APIs dari tumpukan protokol perangkat dari vendor yang berbeda dengan menyediakan satu set umum. APIs

  • Menyediakan manajemen eksekusi perangkat lunak seperti penjadwal utas, manajemen antrian acara, dan cache data.

Arsitektur middleware

Diagram blok di bawah ini mewakili arsitektur middleware Zigbee. Arsitektur middlewares dari protokol lain seperti Z-Wave juga serupa.

Arsitektur middleware khusus protokol dan komponennya.

Middleware khusus protokol memiliki tiga komponen utama.

  • ACS Zigbee DPK: Zigbee Device Porting Kit (DPK) digunakan untuk memberikan abstraksi dari perangkat keras dan sistem operasi yang mendasarinya, sehingga memungkinkan portabilitas. Pada dasarnya ini dapat dianggap sebagai lapisan abstraksi perangkat keras (HAL), yang menyediakan satu set umum APIs untuk mengontrol dan berkomunikasi dengan radio Zigbee dari vendor yang berbeda. Middleware Zigbee berisi implementasi API DPK untuk kerangka Aplikasi Silicon Labs Zigbee.

  • ACS Zigbee Service: Layanan Zigbee berjalan sebagai daemon khusus. Ini termasuk penangan API yang melayani panggilan API dari aplikasi klien melalui saluran IPC. AIPC digunakan sebagai saluran IPC antara adaptor Zigbee dan layanan Zigbee. Ini menyediakan fungsi lain seperti menangani kedua async/sync perintah, menangani peristiwa dari HAL, dan menggunakan ACS Event Manager untuk pendaftaran/penerbitan acara.

  • Adaptor Zigbee ACS: Adaptor Zigbee adalah perpustakaan yang berjalan dalam proses aplikasi (dalam hal ini, aplikasi adalah plugin CDMB). Adaptor Zigbee menyediakan satu set APIs yang dikonsumsi oleh aplikasi klien seperti plugin CDMB/Provisioner protokol untuk mengontrol dan berkomunikasi dengan perangkat akhir.

End-to-end contoh alur perintah middleware

Berikut adalah contoh aliran perintah melalui middleware Zigbee.

Arsitektur middleware khusus protokol dan komponennya.

Berikut adalah contoh aliran perintah melalui middleware Z-Wave.

Arsitektur middleware khusus protokol dan komponennya.