Apa itu "Agen Tertanam" yang mengacu pada Perangkat Tepi IoT Bertenaga Rendah?


14

Pertanyaan: Apa desain garis bawah di belakang "Agen Tertanam" dalam hubungannya dengan perangkat tepi Internet of Things (IoT) bertenaga rendah?

Beberapa vendor layanan cloud IoT tetap merujuk untuk menginstal agen tertanam pada perangkat tepi berbasis sensor. Tampaknya perangkat lunak berpemilik yang dipasang oleh vendor pada setiap perangkat yang terhubung ke cloud. Di bawah ini adalah dua gambar tumpukan perangkat lunak dengan referensi ke Agen . Sebagian dari tumpukan perangkat lunak berada di mikrokontroler.

Agen IOT - 1

Agen IOT

Di sini juga ada penjelasan yang sangat luas tentang blog Thingworx

Agen adalah program tertanam yang berjalan pada atau di dekat perangkat IoT dan melaporkan status beberapa aset atau lingkungan. Selalu ada beberapa agen hadir dalam aplikasi IOT. Biasanya agen membaca status dari sensor atau konektivitas lokal ke aset, menerapkan beberapa aturan atau logika tentang seberapa sering pengirim harus mengagregasi informasi, dan kemudian mengirimkan informasi melalui jaringan komunikasi jarak jauh ke server. Proses ini dapat beroperasi secara terbalik juga.

Asumsi saya agen ini terdiri dari informasi konektivitas seperti alamat IP, nama server, informasi tipe SSID untuk membantu konektivitas. Apakah Agen Tertanam ini memiliki fungsi lain selain menyediakan konektivitas?

Referensi:


Tolong, bisakah Anda memberikan referensi arsitektur IoT (gambar 2)? Terima kasih
BiG_TooTh

Jawaban:


13

Secara umum, agen adalah perangkat lunak 'dua arah'; yaitu, ia membaca parameter dari perangkat dan berkomunikasi dengan cloud atau bahkan gateway. Lebih sering daripada tidak, OEM akan mengontrol perpustakaan untuk pengembangan perangkat lunak untuk mengontrol parameter perangkat. Sedangkan, OEM dapat memilih salah satu protokol komunikasi populer (MQTT, HTTP, dll.) Untuk menerbitkan nilai yang dibaca. Biasanya, integrasi keduanya adalah ruang di mana System Integrator masuk.

Misalnya, agen dapat berjalan di desktop Windows untuk membaca rpm kipas setiap 5 detik. Nilai ini kemudian dikomunikasikan ke platform cloud melalui protokol yang disepakati.

Kode contoh dari situs web Paho MQTT (Python) :

mqttc.connect("iot.eclipse.org")
mqttc.loop_start()

while True:
    temperature = sensor.blocking_read()
    mqttc.publish("paho/temperature", temperature)

Cuplikan di atas kira-kira merupakan agen karena ada bagian 'dari perangkat' dalam bentuk fungsi sensor.blocking_read()dan bagian 'ke cloud' dalam bentuk a mqttc.publish().

Agen tingkat lanjut akan memiliki mekanisme untuk menangani penyimpanan offline, dukungan TLS untuk komunikasi ke cloud, menanggapi setiap pembaruan dari cloud (termasuk reboot, jika perlu) dengan anggun, dll. Dan, dalam kasus spesifik dari pertanyaan ini, agen akan menangani kendala daya terlalu. Misalnya, menanggapi pemicu level perangkat seperti tidur, bangun, dll.


Itu definisi yang menarik dari bi-directional. Saya tidak akan memanggil sensor dua arah jika hanya membaca dan melaporkan. Saya akan mengatakan itu harus dapat menerima setidaknya satu jenis pesan untuk menjadi dua arah. Membaca kecepatan kipas adalah pembenaran intrinsiknya untuk menjadi, bukan komunikasi.
Helmar

Saya tidak mengerti penggunaan "bi-directional" di sini. Agen adalah perangkat lunak pada perangkat yang beroperasi atas nama server (dalam konteks ini). Itu tidak selalu berkomunikasi dengan server (meskipun itu kasus penggunaan yang sangat umum). Misalnya Bisa saja ada di sana untuk mengatur parameter konfigurasi, atau untuk mengunduh pembaruan.
Gilles 'SO- stop being evil'
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.