IoT Protocol Vocabulary: MQTT, CoAP, Zigbee, and Matter Explained (англійською)

Основний словник протоколів зв'язку Інтернету речей для вбудованих і Інтернету речей інженерів: MQTT, CoAP, Zigbee, Thread, Matter, BLE, LoRaWAN, і більше - пояснено з простими англійськими визначеннями.

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


Основні поняття комунікації IoT

Інтернет речей (англ. Internet of Things, IoT)

** Інтернет речей ** відноситься до мережі фізичних пристроїв — датчиків, приводів, приладів, транспортних засобів — вбудованих з процесорами, пам’ яттю і з’ єднаннями, що дозволяє їм збирати і обмінюватися даними.

Обмежений пристрій

** Обмежений пристрій ** має обмежені ресурси — низьку потужність процесора, кілобайти оперативної пам’ яті, невелику кількість флеш- пам’ яті. Протоколи IoT розроблені навколо цих обмежень.

Енергозберігаючий пристрій

Багато IoT пристроїв ** живляться від акумулятора ** або ** енергії-заготівлі ** (сонячна, кінетична), що вимагає протоколів з мінімальним споживанням енергії і підтримкою режимів глибокого сну.

Комп’ютерні ігри

Крайові обчислення обробляють дані поруч з пристроєм (на краєвих вузлах, шлюзах), а не надсилають все в хмару — зменшуючи затримку, пропускну здатність і ризик порушення конфіденційності.


MQTT

MQTT (Message Queuing Telemetry Transport) — телеметричний транспорт черги повідомлень

** MQTT ** — це легкий протокол обміну повідомленнями з опублікуванням і підпискою, призначений для обмежених пристроїв і ненадійних мереж. Запуск через TCP. Порт 1883 (незашифрований), 8883 (TLS).

** Використовується для **: телеметрия пристроїв Інтернету речей, збір даних датчиків, автоматизація будинку, промисловий Інтернет речей.

Брокер MQTT

** Брокер MQTT ** — це сервер, який отримує повідомлення від видавців і маршрутизує їх до підписників. Приклади: Mosquitto, EMQX, AWS IoT Core, HiveMQ.

“Всі наші сенсорні вузли публікують до брокера MQTT кожні 30 секунд. Сервіс хмарної аналітики підписується на відповідні теми»

Опублікувати/ Підписатися

MQTT використовує модель pub/sub — видавці надсилають повідомлення до topics не знаючи, хто слухає. Підписники реєструють зацікавленість у темах і отримують відповідні повідомлення.

Topic

MQTT topic це рядок, який організовує повідомлення — наприклад, factory/line1/temperature. Теми використовують роздільники / і підтримують шаблони: + (один рівень) і # (багаторівневі).

«Пристрої публікують до sensors/{device_id}/temperature. Служба аналітики підписується на sensors/#, щоб отримувати всі показання датчиків»

Qt (Quality of Service)

MQTT має три рівні QoS:

  • ** QoS 0 ** — Не більше одного разу (запуск і забуття — без підтвердження)
  • ** QoS 1** — Принаймні один раз (підтверджено, можливо дублювання)
  • ** QoS 2 ** — Рівно один раз (підтвердження у чотирьох кроках, без дублікатів)

«Ми використовуємо QoS 1 для попереджень — ми приймаємо дублікати, але ми не можемо пропустити критичне попередження»

Затримайте прапор

З ** retain flag **, брокер зберігає останнє повідомлення на тему і негайно доставляє його новим підписникам - корисно для “останньої відомої стану.”

Остання воля і заповіт (фр

** LWT ** — це повідомлення, яке брокер автоматично публікує, якщо клієнт несподівано від’ єднується — використовується для сповіщення підписників про те, що пристрій вийшов з мережі.


CoAP

CoAP (Протокол обмежених застосувань)

CoAP це легкий HTTP-подібний протокол для обмежених пристроїв IoT. Запуск через UDP (легкий). Підтримує операції GET, POST, PUT, DELETE у стилі REST.

Використовується, коли пристрої мають занадто обмежені ресурси для HTTP, але потрібна модель запит- відповідь, а не pub/ sub.

«Вбудований датчик має лише 4 КБ оперативної пам’яті — ми використовуємо CoAP замість HTTP. Двійкове кодування набагато більш компактне»

Невідомі та не підтверджені дані

** Підтверджувані ** повідомлення CoAP підтверджуються (надійна доставка). ** Непідтверджувані ** повідомлення є повідомленнями « спали і забудь ».

Observe

Розширення CoAP Observe дозволяє клієнту підписуватися на оновлення ресурсу — подібно до MQTT subscribe, але в моделі REST.


Zigbee

Zigbee

** Zigbee ** це бездротовий протокол IEEE 802. 15. 4 з низькою потужністю і низькою швидкістю передачі даних для мереж з короткою дальністю. Спроектована для автоматизації будинку, промислових датчиків і управління будівлями.

** Ключові характеристики **: 2, 4 ГГц, дуже низька потужність, топологія мережі, до 250 кбіт/ с, діапазон 10- 100 м.

«Наша розумна система освітлення використовує Zigbee — кожна лампочка є як пристроєм, так і маршрутизатором в мережі»

Мережева мережа

У ** mesh мережі **, пристрої ретранслюють повідомлення один для одного - розширюючи діапазон за межі того, що може досягти радіо одного пристрою. Zigbee, Thread і Z-Wave є мережевими протоколами.

Координатор / Маршрутизатор / Кінець пристрою

Ролі мережі Zigbee:

  • ** Координатор ** — кореневий вузол сітки, керує формуванням мережі (по одному вузлу на мережу)
  • ** Маршрутизатор ** — пересилає повідомлення іншим користувачам (пристроям, що живляться від мережі)
  • ** Кінець пристрою ** — зв’ язок лише з батьківським маршрутизатором, перехід у режим сну для економії енергії (пристрої, що працюють від акумулятора)

Точка і лінія

Thread

Thread - це низькопотужний IPv6-мережевий протокол, розроблений для Інтернету речей. Побудований на IEEE 802.15.4. На відміну від Zigbee, Thread є IP-нативним — кожен пристрій має IPv6-адресу.

** Ключові характеристики **: IP- заснована, самовідновлювана мережа, без однієї точки відмови, розроблена для взаємодії.

Прикордонний маршрутизатор

** Border Router ** з’ єднує Thread Mesh з іншими частинами IP- мережі (Wi-Fi, Ethernet). Пристрої потоків спілкуються з хмарними службами через маршрутизатор меж.

Matter (раніше Project CHIP)

Matter — це відкритий, IP-заснований стандарт взаємодії розумного дому, який підтримується Apple, Google, Amazon і Samsung. Він працює через Thread, Wi-Fi і Ethernet.

** Ключова перевага **: Один пристрій Matter працює з Apple Home, Google Home, Amazon Alexa і SmartThings - без блокування виробника.

«Ми будуємо нові розумні домашні пристрої до стандарту Matter — клієнтам не потрібно вибирати єдину платформу екосистеми»


Bluetooth (Bluetooth) — технологія бездротової передачі даних

Bluetooth Low Energy (BLE) — низькоенергетичний Bluetooth

** BLE ** це низькопотужна версія Bluetooth. Розроблено для пристроїв, які рідко передають невеликі обсяги даних — носії, маяки, медичні датчики.

** Ключові характеристики **: 2, 4 ГГц, дуже низька потужність, діапазон 10- 100 м, 1- 3 Мбіт/ с.

Профіль (англ. Profile) — загальний атрибут

** GATT ** — це протокол програми BLE — він упорядковує дані у ** Служби ** і ** Характеристики **, які пристрої можуть читати, записувати і отримувати сповіщення.

Рекламні оголошення

** Реклама ** - це спосіб, яким пристрої BLE повідомляють про свою присутність. ** Периферичний ** (датчик) повідомляє; ** центральний ** (телефон, шлюз) сканує і з’ єднується.

М’яка шкіра

** Bluetooth Mesh ** розширює BLE для підтримки повідомлень багато- до- багато публікації- підписання через мережу — використовується в комерційному освітленні і автоматизації будівель.


LoRaWAN

Long Range (англійською)

LoRa - це розширена спектральна радіомодулююча техніка, що дозволяє дуже велику дальність (2-15 км в місті, 30-50 км в сільській місцевості) з дуже низьким споживанням енергії.

LoRaWAN

** LoRaWAN ** — протокол рівня MAC і стандарт мережевої архітектури, побудований на LoRa. Розроблений для дуже низької швидкості передачі даних, далекого діапазону, масового масштабу розгортання IoT.

** Використовується для **: сільськогосподарських датчиків, розумних лічильників, відстеження активів, моніторингу навколишнього середовища.

** Ключові характеристики **: 0.3-50 кбіт/с, термін служби акумулятора 5-10 років, дальність до 50 км.

Портал «Львів» (uk)

** Шлюз LoRaWAN ** отримує радіосигнали від кінцевих пристроїв і пересилає їх на мережевий сервер через зворотний зв’ язок (стільниковий, Ethernet).

Мережевий сервер

мережевий сервер керує мережею LoRaWAN — дедуплікує пакети (багато шлюзів можуть отримувати одну і ту ж передачу), керує сеансами пристроїв і маршрутизує дані до сервера програми.


Протокол порівняння

ProtocolRangeData RatePowerTopologyUse Case
MQTTNetwork (TCP)HighMediumStar (via broker)General IoT telemetry
CoAPNetwork (UDP)MediumLowP2P / StarConstrained devices (REST)
Zigbee10–100m250 kbpsVery lowMeshHome/building automation
Thread10–100m250 kbpsVery lowMesh (IPv6)Smart home (IP-native)
MatterVariesVariesVariesVariesInterop smart home
BLE10–100m1–3 MbpsVery lowStar/MeshWearables, beacons
LoRaWAN2–50km0.3–50 kbpsExtremely lowStar of starsLong-range sensor networks

Practice

Збудуйте свій вбудований і Інтернет речей словник з ** Набір вправ для вбудованих систем та Інтернету речей ** і ** Вбудований інженер з IoT **.

Поширені запитання

Про що ця стаття "IoT Protocol Vocabulary: MQTT, CoAP, Zigbee, and Matter Explained (англійською)"?

Основний словник протоколів зв'язку Інтернету речей для вбудованих і Інтернету речей інженерів: MQTT, CoAP, Zigbee, Thread, Matter, BLE, LoRaWAN, і більше - пояснено з простими англійськими визначеннями.

Чи безкоштовна ця стаття?

Так. Усі статті на CoderSlingo, включно з цією, доступні безкоштовно без реєстрації.

Скільки часу займає читання "IoT Protocol Vocabulary: MQTT, CoAP, Zigbee, and Matter Explained (англійською)"?

Приблизно 12 min.