ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° IoT

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅, Ρ…Π°Π±Ρ€ΠΎΠ²Ρ†ΠΈ! ΠŸΡŠΡ€Π²ΠΈΡΡ‚ Π² Русия ΠΎΠ½Π»Π°ΠΉΠ½ курс Π·Π° IoT Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π° Π² OTUS ΠΏΡ€Π΅Π· ΠΎΠΊΡ‚ΠΎΠΌΠ²Ρ€ΠΈ. ЗаписванСто Π·Π° курса Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, във Π²Ρ€ΡŠΠ·ΠΊΠ° с ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ Π΄Π° сподСлямС ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ с вас.

ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° IoT

Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π½Π° Π½Π΅Ρ‰Π°Ρ‚Π° (IoT, Internet of Things) Ρ‰Π΅ бъдС ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ Π²ΡŠΡ€Ρ…Ρƒ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π° инфраструктура, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π² Π΄ΠΎΠΌΠΎΠ²Π΅Ρ‚Π΅/офиситС ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, ΠΈ Ρ‰Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅.

Π¦Π΅Π»Ρ‚Π° Π½Π° Ρ‚ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π΅ Π΄Π° прСдостави ΠΊΡ€Π°Ρ‚ΡŠΠΊ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΌΡ€Π΅ΠΆΠΈΡ‚Π΅ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ Π·Π° прилоТСния Π·Π° IoT.

Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°. Врябва Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ познания основитС Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

IoT ΠΌΡ€Π΅ΠΆΠΈ

IoT Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ TCP/IP ΠΌΡ€Π΅ΠΆΠΈ.

TCP/IP ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° чСтирислоСн ΠΌΠΎΠ΄Π΅Π» със спСцифични ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π½Π° всСки слой. Π‘ΠΌ. Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° TCP/IP 4 слоя (Π½ΠΈΠ΅ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ чСтирислойния ΠΌΠΎΠ΄Π΅Π» Π½Π° TCP / IP).

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ ΠΏΠΎΠΊΠ°Π·Π²Π° сравнСниС Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ ΠΈ Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°ΠΉ-вСроятно Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° IoT.

ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° IoT

Π‘Π΅Π»Π΅ΠΆΠΊΠΈ към Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π°:

  1. Π Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΏΠΎΠΊΠ°Π·Π²Π° популярността Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. НапримСр вляво IPv4 Π΅ ΠΏΠΎ-голям, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-популярСн Π² ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π’ΠΎΠΉ ΠΎΠ±Π°Ρ‡Π΅ Π΅ ΠΏΠΎ-малък отдясно, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ сС ΠΎΡ‡Π°ΠΊΠ²Π° IPv6 Π΄Π° бъдС ΠΏΠΎ-популярСн Π² IoT.

  2. НС всички ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ са ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ.

  3. ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ са Π² ΠΊΠ°Π½Π°Π»Π° (Π½ΠΈΠ²Π° 1 ΠΈ 2) ΠΈ Π½ΠΈΠ²Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ (Π½ΠΈΠ²ΠΎ 4).

  4. ΠœΡ€Π΅ΠΆΠΎΠ²ΠΈΡΡ‚ ΠΈ транспортният слой вСроятно Ρ‰Π΅ останат Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π²Ρ€ΡŠΠ·ΠΊΠ°

На Π½ΠΈΠ²ΠΎ Π²Ρ€ΡŠΠ·ΠΊΠ° Π·Π° Π΄Π°Π½Π½ΠΈ (Data Link) трябва Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ устройства Π΅Π΄Π½ΠΎ към Π΄Ρ€ΡƒΠ³ΠΎ. Π’Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ Π±Π»ΠΈΠ·ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ (Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ), Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° голямо разстояниС Π΅Π΄Π½Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°: Π² градски (градски ΠΌΡ€Π΅ΠΆΠΈ) ΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ (ΡˆΠΈΡ€ΠΎΠΊΠΎΠΎΠ±Ρ…Π²Π°Ρ‚Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ).

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° Ρ‚ΠΎΠ²Π° Π½ΠΈΠ²ΠΎ Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ‚Π΅ ΠΈ офис ΠΌΡ€Π΅ΠΆΠΈΡ‚Π΅ (LAN) ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ethernet ΠΈ Wi-Fi, Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ (WAN) ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ 3G / 4G. Много IoT устройства ΠΎΠ±Π°Ρ‡Π΅ са с ниска мощност, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сСнзори, ΠΈ сС Π·Π°Ρ…Ρ€Π°Π½Π²Π°Ρ‚ само ΠΎΡ‚ Π±Π°Ρ‚Π΅Ρ€ΠΈΠΈ. Π’ Ρ‚Π΅Π·ΠΈ случаи Ethernet Π½Π΅ Π΅ подходящ, Π½ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Wi-Fi с ниска мощност ΠΈ Bluetooth с ниска мощност.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (Wi-Fi, Bluetooth, 3G/4G) Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° Ρ‚Π΅Π·ΠΈ устройства, ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° си струва Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½ΠΎΠ²ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, спСциално ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π·Π° IoT прилоТСния, чиято популярност вСроятно Ρ‰Π΅ нараснС.

Π‘Ρ€Π΅Π΄ тях:

  • BLE – Bluetooth с ниска СнСргия

  • LoRaWAN - WAN с голям ΠΎΠ±Ρ…Π²Π°Ρ‚

  • БигЀокс

  • LTE-M

Π’Π΅ са описани ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π² статията. ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° IOT Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (ΠΎΠ±Ρ‰ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Π±Π΅Π·ΠΆΠΈΡ‡Π½ΠΈΡ‚Π΅ IoT Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ).

ΠΌΡ€Π΅ΠΆΠΎΠ² слой

Π’ мрСТовия слой (Networking) ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ Ρ‰Π΅ Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€Π° Π² Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π΅Π½ ΠΏΠ»Π°Π½ IPv6. Малко вСроятно Π΅ IPv4 Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ³Ρ€Π°Π΅ роля Π² Ρ€Π°Π½Π½ΠΈΡ‚Π΅ Π΅Ρ‚Π°ΠΏΠΈ. ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ домашни IoT устройства, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π½ΠΈ СлСктричСски ΠΊΡ€ΡƒΡˆΠΊΠΈ, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ IPv4.

ВранспортСн слой 

На транспортния слой (Вранспорт), Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° са Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ TCP. Използва сС ΠΊΠ°ΠΊΡ‚ΠΎ Π² HTTP, Ρ‚Π°ΠΊΠ° ΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ популярни ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ (SMTP, POP3, IMAP4 ΠΈ Π΄Ρ€.).

MQTT, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΡ‡Π°ΠΊΠ²Π°ΠΌ Π΄Π° станС Π΅Π΄ΠΈΠ½ ΠΎΡ‚ основнитС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π½Π° прилоТния слой Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° TCP.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΠΎ-нискитС Ρ€Π΅ΠΆΠΈΠΉΠ½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ, ΠΎΡ‡Π°ΠΊΠ²Π°ΠΌ UDP Π΄Π° станС ΠΏΠΎ-популярСн Π·Π° IoT. ВСроятно ΠΏΠΎ-разпространСно MQTT-SN, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π²ΡŠΡ€Ρ…Ρƒ UDP. Π’ΠΈΠΆΡ‚Π΅ статията Π·Π° сравнСниС TCP срСщу UDP .

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ слой ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ

Π’Π°ΠΆΠ½ΠΈ характСристики Π·Π° IoT ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅:

  • Бкорост - количСството Π΄Π°Π½Π½ΠΈ, ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ Π·Π° сСкунда.

  • ЛатСнтността Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅.

  • ΠšΠΎΠ½ΡΡƒΠΌΠΈΡ€Π°Π½Π° мощност

  • Security.

  • НаличиС Π½Π° софтуСр.

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° Ρ‚ΠΎΠ²Π° Π½ΠΈΠ²ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄Π²Π° основни ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°: HTTP ΠΈ MQTT.

HTTP Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π½Π°ΠΉ-извСстният ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΎΡ‚ Ρ‚ΠΎΠ²Π° Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π² основата Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° (WWW). Π’ΠΎΠΉ Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° бъдС Π²Π°ΠΆΠ΅Π½ Π·Π° IoT, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° REST API – основният ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ΅Π± прилоТСния ΠΈ услуги. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΏΠΎΡ€Π°Π΄ΠΈ високитС Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ, HTTP Π΅ ΠΌΠ°Π»ΠΊΠΎ вСроятно Π΄Π° станС основният IoT ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ всС ΠΎΡ‰Π΅ Ρ‰Π΅ бъдС ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

MQTT (Message Queuing Telemetry Transport) сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π° Π² основния ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π² IoT ΠΏΠΎΡ€Π°Π΄ΠΈ своята Π»Π΅ΠΊΠΎΡ‚Π° ΠΈ Π»Π΅ΠΊΠΎΡ‚Π° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. Π’ΠΈΠΆΡ‚Π΅ статията Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² MQTT Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈ (Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² MQTT Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈ).

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° HTTP ΠΈ MQTT Π·Π° IoT

MQTT Π±ΡŠΡ€Π·ΠΎ сС ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π° Π² Π΄Π΅ Ρ„Π°ΠΊΡ‚ΠΎ стандарт Π·Π° IoT прилоТСния. Π’ΠΎΠ²Π° сС дълТи Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π»Π΅ΠΊΠΎΡ‚Π° ΠΈ скорост Π² сравнСниС с HTTP ΠΈ Π½Π° Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» "Π΅Π΄ΠΈΠ½ към ΠΌΠ½ΠΎΠ³ΠΎ", Π° Π½Π΅ "Π΅Π΄ΠΈΠ½ към Π΅Π΄ΠΈΠ½" (HTTP).

Много ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ ΡƒΠ΅Π± прилоТСния с радост Π±ΠΈΡ…Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ MQTT вмСсто HTTP, Π°ΠΊΠΎ бСшС Π½Π°Π»ΠΈΡ‡Π΅Π½ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° тяхното Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅.

Π”ΠΎΠ±ΡŠΡ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° информация Π΄ΠΎ мноТСство ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ пристигащи ΠΈ Π·Π°ΠΌΠΈΠ½Π°Π²Π°Ρ‰ΠΈ Π²Π»Π°ΠΊΠΎΠ²Π΅/автобуси/самолСти. Π’ Ρ‚ΠΎΠ·ΠΈ сцСнарий ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» "Π΅Π΄ΠΈΠ½ към Π΅Π΄ΠΈΠ½" ΠΊΠ°Ρ‚ΠΎ HTTP ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΉΠ½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ ΠΈ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅. ΠœΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Π·ΠΈ ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ. Π‘ MQTT ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ с Π±Ρ€ΠΎΠΊΠ΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ лСсно Π΄Π° сС Π΄ΠΎΠ±Π°Π²ΠΈ Π·Π° балансиранС Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ. Π“Π»Π΅Π΄Π°ΠΉΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ ΡƒΡ€ΠΎΠΊΠ° Π·Π° Ρ‚ΠΎΠ²Π° ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅ Π½Π° HTML Π΄Π°Π½Π½ΠΈ ΠΏΡ€Π΅Π· MQTT (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° пристигащи ΠΏΠΎΠ»Π΅Ρ‚ΠΈ) ΠΈ статия MQTT срСщу HTTP Π·Π° IOT.

Π”Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ

HTTP Π½Π΅ Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ Π·Π° IoT прилоТСния, Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ спомСнахмС, Ρ‚ΠΎΠΉ Ρ‰Π΅ бъдС ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ извСстно Π²Ρ€Π΅ΠΌΠ΅ ΠΏΠΎΡ€Π°Π΄ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΡ‚ΠΎ ΠΌΡƒ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² API.

ΠŸΠΎΡ‡Ρ‚ΠΈ всички IoT ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ HTTP ΠΈ MQTT.

Има ΠΎΠ±Π°Ρ‡Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ си струва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π½ΠΈ.

ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ

  • MQTT - (Π’Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅Π½ транспорт Π½Π° опашка Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ). Използва TCP/IP. ΠœΠΎΠ΄Π΅Π»ΡŠΡ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅-Π°Π±ΠΎΠ½ΠΈΡ€Π°Π½Π΅ изисква Π±Ρ€ΠΎΠΊΠ΅Ρ€ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ.

  • AMQP - (Advanced Message Queuing Protocol). Използва TCP/IP. МодСли ΠΈΠ·Π΄Π°Ρ‚Π΅Π»-Π°Π±ΠΎΠ½Π°Ρ‚ ΠΈ ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠ° Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ°.

  • COAP - (ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅). Използва UDP. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ спСциално Π·Π° IoT, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠΎΠ΄Π΅Π»Π° заявка-ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΊΠ°Ρ‚ΠΎ Π² HTTP. RFC 7252.

  • DDS - (Услуга Π·Π° разпространСниС Π½Π° Π΄Π°Π½Π½ΠΈ) 

Π’ Ρ‚ΠΎΠ²Π° Бтатия Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ сС основнитС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ прилоТСния. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ Ρ‚Π°Π·ΠΈ статия Π΅, Ρ‡Π΅ IoT Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, Π² зависимост ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠΌ.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π² рСтроспСкция, Π² Ρ€Π°Π½Π½ΠΈΡ‚Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ HTTP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ станС Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€Π°Ρ‰, Π΅ само Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ HTTP ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π½Π΅ Π΅ замислСн Π·Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΈΠΌΠ΅ΠΉΠ»ΠΈ, днСс Ρ‚ΠΎΠΉ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π° Π΄Π²Π΅Ρ‚Π΅.

ΠžΡ‡Π°ΠΊΠ²Π°ΠΌ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ Π΄Π° сС случи с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π² IoT: ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ услуги Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π΅Π΄ΠΈΠ½ ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°Π²Π°Ρ‰ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ».

По-Π΄ΠΎΠ»Ρƒ ΠΈΠΌΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ Π½Π° Google Trends, ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‰ΠΈ ΠΊΠ°ΠΊ популярността Π½Π° MQTT, COAP ΠΈ AMQP сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»Π° ΠΏΡ€Π΅Π· послСднитС няколко Π³ΠΎΠ΄ΠΈΠ½ΠΈ.

ΠžΠ±Ρ‰ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Google Trends 

ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° IoT

ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ ΠΏΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°

  • Microsoft Azure - MQTT, AMQP, HTTP ΠΈ HTTPS

  • AWS - MQTT, HTTPS, MQTT ΠΏΡ€Π΅Π· websockets

  • IBM Bluemix - MQTT,HTTPS,MQTT

  • Thingworx β€” MQTT, HTTPS, MQTT, AMQP

ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅

ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ са Π² ΠΊΠ°Π½Π°Π»Π° (Π½ΠΈΠ²Π° 1 ΠΈ 2) ΠΈ Π½ΠΈΠ²Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ (Π½ΠΈΠ²ΠΎ 4).

ΠœΡ€Π΅ΠΆΠΎΠ²ΠΈΡΡ‚ ΠΈ транспортният слой вСроятно Ρ‰Π΅ останат Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ.

На прилоТния слой IoT ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ всС ΠΎΡ‰Π΅ смС Π½Π° Ρ€Π°Π½Π΅Π½ Π΅Ρ‚Π°ΠΏ Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° IoT, вСроятно Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π΄Π²Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Ρ‰Π΅ сС откроят.

ΠŸΡ€Π΅Π· послСднитС няколко Π³ΠΎΠ΄ΠΈΠ½ΠΈ MQTT стана Π½Π°ΠΉ-популярСн ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΡŠΡ€Ρ…Ρƒ Π½Π΅Π³ΠΎ сС фокусирам сСга Π² Ρ‚ΠΎΠ·ΠΈ сайт.

HTTP ΡΡŠΡ‰ΠΎ Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π²Π΅Ρ‡Π΅ Π΅ Π΄ΠΎΠ±Ρ€Π΅ Π²Π³Ρ€Π°Π΄Π΅Π½ Π² ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ IoT ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ.

Π’ΠΎΠ²Π° Π΅ всичко. Каним Π²ΠΈ Π΄Π° сС Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π·Π° Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ Π΄Π΅ΠΌΠΎ ΡƒΡ€ΠΎΠΊ ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚Π° "Π§Π°Ρ‚Π±ΠΎΡ‚ Π·Π° Π±ΡŠΡ€Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ към устройството".

ΠŸΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΠΎΡ‰Π΅:

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€