เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡ Networking and Messaging Protocols for IoT

เบชเบฐเบšเบฒเบเบ”เบต, เบŠเบฒเบงเป€เบกเบทเบญเบ‡ Khabrovsk! เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ IoT เบซเบผเบฑเบเบชเบนเบ”เบญเบญเบ™เป„เบฅเบ™เปŒเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบฅเบฑเบ”เป€เบŠเบ เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆ OTUS เปƒเบ™เป€เบ”เบทเบญเบ™เบ•เบธเบฅเบฒ. เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเปเบฒเบฅเบฑเบšเบซเบผเบฑเบเบชเบนเบ”เปเบกเปˆเบ™เป€เบ›เบตเบ”เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบทเบšเบ•เปเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบเบฑเบšเบ—เปˆเบฒเบ™.

เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡ Networking and Messaging Protocols for IoT

Internet of Things (IoT) เบˆเบฐเบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบต เปเบฅเบฐเป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบšเป‰เบฒเบ™/เบซเป‰เบญเบ‡เบเบฒเบ™ เปเบฅเบฐเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”, เปเบฅเบฐเบˆเบฐเบชเบฐเป€เปœเบตเปƒเบซเป‰เบซเบผเบฒเบเบ‚เบถเป‰เบ™.

เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบ„เบนเปˆเบกเบทเบ™เบตเป‰เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฐเบžเบฒเบšเบฅเบงเบกเบชเบฑเป‰เบ™เป†เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเป‚เบ›เป‚เบ•เบ„เบญเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบš IoT.

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹. เป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰ เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบตเป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เป€เบ„เบทเบญเบ‚เปˆเบฒเบ IoT

IoT เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ TCP/IP เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง.

TCP/IP เปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบชเบตเปˆเบŠเบฑเป‰เบ™เบ—เบตเปˆเบกเบตเป‚เบ›เป‚เบ•เบ„เบญเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ™เปเบ•เปˆเบฅเบฐเบŠเบฑเป‰เบ™. เบŠเบฑเบ‡โ€‹เบ•เบตโ€‹เปเบกเบฑเบ”. เป€เบ‚เบปเป‰เบฒเปƒเบˆเบฎเบนเบšเปเบšเบš TCP/IP 4 เบŠเบฑเป‰เบ™ (เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆเบฎเบนเบšเปเบšเบš TCP/IP เบชเบตเปˆเบฅเบฐเบ”เบฑเบš).

เปเบœเบ™เบงเบฒเบ”เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบ‚เบฐเบ™เบฐเบ™เบตเป‰ เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš IoT.

เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡ Networking and Messaging Protocols for IoT

เบซเบกเบฒเบเป€เบซเบ”เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡:

  1. เบ‚เบฐเปœเบฒเบ”เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบชเบฐเบ—เป‰เบญเบ™เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบ‚เบญเบ‡เป‚เบ›เบฃเป‚เบ•เบ„เป. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบŠเป‰เบฒเบเบกเบต IPv4 เบซเบผเบฒเบเบ‚เบถเป‰เบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบซเบผเบฒเบเปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบกเบฑเบ™เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบเบงเปˆเบฒเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบ‚เบงเบฒเบเป‰เบญเบ™เบงเปˆเบฒ IPv6 เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเปƒเบ™ IoT.

  2. เบšเปเปˆเปเบกเปˆเบ™เป‚เบ›เบฃเป‚เบ•เบ„เปเบ—เบฑเบ‡เปเบปเบ”เบ–เบทเบเบชเบฐเปเบ”เบ‡.

  3. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡ (เบฅเบฐเบ”เบฑเบš 1 เปเบฅเบฐ 2) เปเบฅเบฐเบฅเบฐเบ”เบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ (เบฅเบฐเบ”เบฑเบš 4).

  4. เป€เบ„เบทเบญเบ‚เปˆเบฒเบ เปเบฅเบฐเบŠเบฑเป‰เบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบˆเบฐเบ„เบปเบ‡เบขเบนเปˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡.

Link Layer Protocols

เบขเบนเปˆเปƒเบ™เบŠเบฑเป‰เบ™เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™. เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบเป‰เป†, เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบซเบผเบทเบขเบนเปˆเป„เบเบˆเบฒเบเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™: เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบ‚เบ”เบ•เบปเบงเป€เบกเบทเบญเบ‡เปเบฅเบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบเบงเป‰เบฒเบ‡.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ™เบตเป‰, เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบฎเบทเบญเบ™ เปเบฅเบฐเบซเป‰เบญเบ‡เบเบฒเบ™ (LAN) เปƒเบŠเป‰เบญเบตเป€เบ—เบตเป€เบ™เบฑเบ” เปเบฅเบฐ Wi-Fi, เปเบฅเบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบกเบทเบ–เบท (WAN) เปƒเบŠเป‰ 3G/4G. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบญเบธเบ›เบฐเบเบญเบ™ IoT เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ•เปˆเปเบฒ, เป€เบŠเบฑเปˆเบ™เป€เบŠเบฑเบ™เป€เบŠเบต, เปเบฅเบฐเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบซเบกเปเป‰เป„เบŸ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบญเบตเป€เบ—เบตเป€เบ™เบฑเบ”เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เปเบ•เปˆ Wi-Fi เบ—เบตเปˆเบกเบตเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ•เปˆเปเบฒเปเบฅเบฐ Bluetooth เบ—เบตเปˆเบกเบตเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ•เปˆเปเบฒเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰.

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเป„เบฎเป‰เบชเบฒเบเบ—เบตเปˆเบกเบตเบขเบนเปˆ (Wi-Fi, Bluetooth, 3G / 4G) เบเบฑเบ‡เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบกเบฑเบ™เบเบฑเบ‡เบกเบตเบกเบนเบ™เบ„เปˆเบฒเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปƒเบซเบกเปˆเบ—เบตเปˆเบ–เบทเบเบญเบญเบเปเบšเบšเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ IoT, เป€เบŠเบดเปˆเบ‡เบกเบตเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปƒเบ™เบ„เบงเบฒเบกเบ™เบดเบเบปเบก.

เบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™:

  • BLE โ€“ Bluetooth เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ•เปเปˆเบฒ

  • LoRaWAN โ€“ WAN เป„เบฅเบเบฐเป„เบ

  • SigFox

  • LTE-M

เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก. เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบตเป„เบฎเป‰เบชเบฒเบ IOT (เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบต IoT เป„เบฎเป‰เบชเบฒเบ).

เบŠเบฑเป‰เบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ

เปƒเบ™เบฅเบฐเบ”เบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ (เป€เบ„เบทเบญเบ‚เปˆเบฒเบ) เบžเบดเบ—เบตเบเบฒเบ™เบˆเบฐเบ„เบญเบšเบ‡เปเบฒเปƒเบ™เป„เบฅเบเบฐเบเบฒเบง IPv6. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบงเปˆเบฒ IPv4 เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เปเบ•เปˆเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบกเบตเบšเบปเบ”เบšเบฒเบ”เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™. เบญเบธเบ›เบฐเบเบญเบ™ IoT เบชเปˆเบงเบ™เปƒเบซเบเปˆเบชเบณเบฅเบฑเบšเป€เบฎเบทเบญเบ™, เป€เบŠเบฑเปˆเบ™: เบซเบผเบญเบ”เป„เบŸเบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ, เบ›เบฐเบˆเบธเบšเบฑเบ™เปƒเบŠเป‰ IPv4.

เบŠเบฑเป‰เบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡ 

TCP เบ„เบญเบšเบ‡เปเบฒเบŠเบฑเป‰เบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เปเบฅเบฐเป€เบงเบฑเบš. เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ—เบฑเบ‡ HTTP เปเบฅเบฐเป‚เบ›เป‚เบ•เบ„เบญเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ—เบตเปˆเบ™เบดเบเบปเบกเบญเบทเปˆเบ™เป† (SMTP, POP3, IMAP4, เปเบฅเบฐเบญเบทเปˆเบ™เป†).

MQTT, เบ—เบตเปˆเบ‚เป‰เบญเบเบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เบŠเบฑเป‰เบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก, เบ›เบฐเบˆเบธเบšเบฑเบ™เปƒเบŠเป‰ TCP.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ•เปˆเปเบฒ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบฒเบ”เบงเปˆเบฒ UDP เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบš IoT. เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เปเบœเปˆเบซเบผเบฒเบ MQTT-SN, เปเบฅเปˆเบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡ UDP. เป€เบšเบดเปˆเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ›เบฝเบšเบ—เบฝเบš TCP เบ—เบฝเบšเบเบฑเบš UDP .

เบŠเบฑเป‰เบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ เปเบฅเบฐเป‚เบ›เบฃเป‚เบ•เบ„เปเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก

เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบš IoT protocols:

  • เบ„เบงเบฒเบกเป„เบง - เบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเป‚เบญเบ™เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต.

  • Latency เปเบกเปˆเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก.

  • เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบžเบฐโ€‹เบฅเบฑเบ‡โ€‹เบ‡เบฒเบ™.

  • เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž.

  • เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบŠเบญเบšเปเบง.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบชเบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ™เบตเป‰: HTTP เปเบฅเบฐ MQTT.

HTTP เปเบกเปˆเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ™เบตเป‰, เบžเบฒเบเปƒเบ•เป‰เป€เบงเบฑเบš (WWW). เบกเบฑเบ™เบˆเบฐเบชเบทเบšเบ•เปเปˆเบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบš IoT เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš REST APIs, เบเบปเบ™เป„เบเบซเบผเบฑเบเบชเปเบฒเบฅเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบงเบฑเบšเปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™ overhead เบชเบนเบ‡เบ‚เบญเบ‡เบกเบฑเบ™, HTTP เบ„เบปเบ‡เบˆเบฐเบšเปเปˆเบเบฒเบเป€เบ›เบฑเบ™เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ IoT เบ•เบปเป‰เบ™เบ•เป, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบเบฑเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”.

MQTT (Message Queuing Telemetry Transport) เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เป‚เบ›เบฃเป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเป€เบ”เบฑเปˆเบ™เปƒเบ™ IoT เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡ เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบ‚เบญเบ‡เบกเบฑเบ™. เป€เบšเบดเปˆเบ‡เบšเบปเบ”เบ„เบงเบฒเบก เปเบ™เบฐเบ™เปเบฒ MQTT เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (เบšเบปเบ”เปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบš MQTT เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™).

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš HTTP เปเบฅเบฐ MQTT เบชเปเบฒเบฅเบฑเบš IoT

MQTT เบเปเบฒเบฅเบฑเบ‡เบเบฒเบเป€เบ›เบฑเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ IoT. เบ™เบตเป‰เปเบกเปˆเบ™เบเป‰เบญเบ™เบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบกเบทเปˆเบญเบ—เบฝเบšเบเบฑเบš HTTP เปเบฅเบฐเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เบซเบ™เบถเปˆเบ‡เบ•เปเปˆเบซเบผเบฒเบเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เบซเบ™เบถเปˆเบ‡เบ•เปเปˆเบซเบ™เบถเปˆเบ‡ (HTTP).

เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบˆเบฐเปƒเบŠเป‰ MQTT เบขเปˆเบฒเบ‡เบกเบตเบ„เบงเบฒเบกเบชเบธเบเปเบ—เบ™เบ—เบตเปˆเบˆเบฐ HTTP เบ–เป‰เบฒเบกเบฑเบ™เบกเบตเบขเบนเปˆเปƒเบ™เป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ”เบตเปเบกเปˆเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบซเป‰เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเบซเบผเบฒเบเป†เบ„เบปเบ™, เป€เบŠเบฑเปˆเบ™: เบฅเบปเบ”เป„เบŸ/เบฅเบปเบ”เป€เบก/เบเบปเบ™เบกเบฒเบฎเบญเบ” เปเบฅเบฐเบญเบญเบเป€เบ”เบตเบ™เบ—เบฒเบ‡. เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰, เป‚เบ›เป‚เบ•เบ„เบญเบ™เบซเบ™เบถเปˆเบ‡เบ•เปเปˆเบซเบ™เบถเปˆเบ‡เป€เบŠเบฑเปˆเบ™ HTTP เบกเบตเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบชเบนเบ‡เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป‚เบซเบผเบ”เบซเบผเบฒเบเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบš. เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบเบฒเบ. เบ”เป‰เบงเบ MQTT, เบฅเบนเบเบ„เป‰เบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ™เบฒเบเบซเบ™เป‰เบฒ, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเป„เบ”เป‰เบ‡เปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”. เป€เบšเบดเปˆเบ‡ tutorial เบ™เบตเป‰เบเบฑเบšเบงเบดเบ”เบตเป‚เบญ เป€เบœเบตเบเปเบœเปˆเบ‚เปเป‰เบกเบนเบ™ HTML เบ„เบทเบ™เปƒเปเปˆเบœเปˆเบฒเบ™ MQTT (เบ•เบปเบงเบขเปˆเบฒเบ‡เบ–เป‰เบฝเบงเบšเบดเบ™เบ‚เบฒเป€เบ‚เบปเป‰เบฒ) เปเบฅเบฐเบšเบปเบ”เบ„เบงเบฒเบก MQTT vs HTTP เบชเปเบฒเบฅเบฑเบš IOT.

เป‚เบ›เป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบญเบทเปˆเบ™เป†

HTTP เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ IoT, เปเบ•เปˆเบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒ, เบกเบฑเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เป€เบงเบฅเบฒเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปƒเบ™. API.

เป€เบเบทเบญเบšเบ—เบธเบเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก IoT เบฎเบญเบ‡เบฎเบฑเบšเบ—เบฑเบ‡ HTTP เปเบฅเบฐ MQTT.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบกเบตเป‚เบ›เป‚เบ•เบ„เบญเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบกเบตเบกเบนเบ™เบ„เปˆเบฒเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ.

เบžเบดเบ—เบตเบเบฒเบ™

  • MQTT โ€” (Message Queuing Telemetry Transport). เปƒเบŠเป‰ TCP/IP. เบฎเบนเบšเปเบšเบšเบœเบนเป‰เป€เบœเบตเบเปเบœเปˆ - เบˆเบญเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบ™เบฒเบเบซเบ™เป‰เบฒเบ‚เปเป‰เบ„เบงเบฒเบก.

  • AMQP - ( Advanced Message Queuing Protocol ). เปƒเบŠเป‰ TCP/IP. Publisher-subscriber เปเบฅเบฐเบ•เบปเบงเปเบšเบš point-to-point.

  • เป‚เบ„เบš - (Constrained Application Protocol). เปƒเบŠเป‰ UDP. เบญเบญเบเปเบšเบšเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบš IoT, เปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš HTTP. RFC 7252.

  • DDS โ€” (เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เปเบˆเบโ€‹เบขเบฒเบโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹) 

เปƒเบ™โ€‹เบ™เบตเป‰ เบšเบปเบ”เบ„เบงเบฒเบก เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ•เบปเป‰เบ™เบ•เปเปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบ›เบถเบเบชเบฒเบซเบฒเบฅเบท. เบเบฒเบ™เบชเบฐเบซเบฅเบธเบšเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เปเบกเปˆเบ™เบงเปˆเบฒ IoT เบˆเบฐเปƒเบŠเป‰เบŠเบธเบ”เบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบ™, เปƒเบ™เบŠเบธเบกเบ›เบตเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”, HTTP, เป€เบŠเบดเปˆเบ‡เบ•เปเปˆเบกเบฒเบเบฒเบเป€เบ›เบฑเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™, เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเป‚เบ›เป‚เบ•เบ„เบญเบ™.

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ HTTP เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบญเบ™เป„เบŸเบฅเปŒเบซเบผเบทเบญเบตเป€เบกเบฅเปŒ, เบกเบทเป‰เบ™เบตเป‰เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบ—เบฑเบ‡เบชเบญเบ‡.

เบ‚เป‰เบญเบเบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™เบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ™ IoT: เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเบˆเบฐเปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™.

เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบŸเบ‚เบญเบ‡ Google Trends เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบ‚เบญเบ‡ MQTT, COAP เปเบฅเบฐ AMQP เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบ™เบงเปƒเบ”เปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบ›เบตเบœเปˆเบฒเบ™เบกเบฒ.

เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™ Google Trends 

เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡ Networking and Messaging Protocols for IoT

เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเป‚เบ”เบเป€เบงเบ—เบต

  • Microsoft Azure โ€” MQTT, AMQP, HTTP เปเบฅเบฐ HTTPS

  • AWS โ€” MQTT, HTTPS, MQTT เบœเปˆเบฒเบ™ websockets

  • IBM Bluemix โ€“ MQTT, HTTPS, MQTT

  • Thingworx - MQTT, HTTPS, MQTT, AMQP

Summary

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡ (เบฅเบฐเบ”เบฑเบš 1 เปเบฅเบฐ 2) เปเบฅเบฐเบฅเบฐเบ”เบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ (เบฅเบฐเบ”เบฑเบš 4).

เป€เบ„เบทเบญเบ‚เปˆเบฒเบ เปเบฅเบฐเบŠเบฑเป‰เบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบˆเบฐเบ„เบปเบ‡เบขเบนเปˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡.

เปƒเบ™เบŠเบฑเป‰เบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เบญเบปเบ‡เบ›เบฐเบเบญเบš IoT เบˆเบฐเปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ IoT, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบšเบฒเบ‡เบ—เบตเบญเบฒเบ”เบกเบตเบชเบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™.

เปƒเบ™เป„เบฅเบเบฐเบชเบญเบ‡เบชเบฒเบกเบ›เบตเบœเปˆเบฒเบ™เบกเบฒ, MQTT เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบชเบธเบกเปƒเบชเปˆเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ™เบตเป‰.

HTTP เบเบฑเบ‡เบˆเบฐเบชเบทเบšเบ•เปเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบšเป€เบงเบ—เบต IoT เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง.

เบซเบกเบปเบ”โ€‹เป€เบ—เบปเปˆเบฒโ€‹เบ™เบตเป‰. เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบตเบ™เบ—เปˆเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบฎเบฝเบ™เบเบฒเบ™เบชเบฒเบ—เบดเบ”เบŸเบฃเบตเบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰ "Chatbot เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เป„เบงเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™".

เบญเปˆเบฒเบ™โ€‹เบ•เบทเปˆเบก:

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™