Що таке "вбудований агент" стосовно посилання на низькопотужний пристрій IoT Edge?


14

Запитання: Яка підкреслена конструкція "вбудованого агента" стосовно крайових пристроїв Інтернет із речей (IoT) з низькою потужністю?

Деякі постачальники хмарних послуг IoT продовжують посилатися на встановлення вбудованого агента на крайні пристрої, що базуються на сенсорі. Це, мабуть, є фірмовим програмним забезпеченням, яке постачальники встановлюють на кожен пристрій, який підключається до хмари. Нижче наведено два зображення стеків програмного забезпечення із посиланнями на агент . Частина пакету програмного забезпечення знаходиться в мікроконтролері.

Агент IOT - 1

IOT Агент

Також тут дуже широке пояснення блогу Thingworx

Агент - це вбудована програма, яка працює на пристрої IoT або поблизу нього та повідомляє про стан якогось активу чи середовища. У програмі IoT завжди є якийсь агент. Зазвичай агент зчитує стан з датчиків або локального підключення до об'єкта, застосовує деякі правила або логіку щодо того, як часто відправник має агрегувати інформацію, а потім надсилає інформацію через мережу зв'язку на великій відстані на сервер. Цей процес може працювати і в зворотному напрямку.

Моє припущення, що цей агент складається з інформації про підключення, такої як IP-адреса, ім'я сервера, інформація про тип SSID для сприяння підключенню. Чи мають ці вбудовані агенти інші функціональні можливості, крім забезпечення підключення?

Список літератури:


Скажіть, будь ласка, посилання на архітектуру IoT (2-е зображення)? Дякую
BiG_TooTh

Відповіді:


13

Взагалі кажучи, агент - це програмне забезпечення, спрямоване на бік; тобто він зчитує параметри з пристрою і передає те саме до хмари або навіть шлюзу. Найчастіше ОЕП контролюватиме бібліотеки для розробки програмного забезпечення для контролю параметрів пристрою. Тоді як OEM може вибрати будь-який із популярних протоколів зв'язку (MQTT, HTTP тощо) для публікації прочитаних значень. Зазвичай інтеграція цих двох - це простір, куди потрапляє системний інтегратор.

Наприклад, агент може працювати на робочому столі Windows, щоб зчитувати обертові хвилини вентилятора кожні 5 секунд. Потім це значення передається хмарній платформі через узгоджений протокол.

Приклад коду з веб-сайту Paho MQTT (Python) :

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

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

Вищенаведений фрагмент є орієнтовно агентом, тому що є частина 'від пристрою' у формі функції sensor.blocking_read()та частина 'до хмари' у формі а mqttc.publish().

Розширені агенти матимуть механізми для роботи в режимі офлайн-зберігання, підтримка TLS для зв'язку з хмарою, виклично реагувати на будь-які оновлення з хмари (включаючи перезавантаження, якщо це потрібно) тощо. теж. Наприклад, реагуйте на тригери рівня пристрою, такі як сон, пробудження тощо.


Це цікаве визначення двонаправленого. Я б не назвав датчик двонаправленим, якби він лише читав і повідомляв. Я б сказав, що він повинен мати можливість отримувати принаймні один вид повідомлення, щоб бути двонаправленим. Читання швидкості вентилятора - це своєрідне виправдання існування, а не спілкування.
Гельмар

Я не розумію вашого використання тут "двонаправлених". Агент - це програмне забезпечення на пристрої, яке працює від імені сервера (у цьому контексті). Він не обов'язково спілкується з сервером (хоча це дуже поширений випадок використання). Наприклад, там можна встановити лише параметри конфігурації або завантажити оновлення.
Жил "ТАК - перестань бути злим"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.