ืฉืืื, ืืืจืืืืื!
ืืืื ืืจื ื ืฉื ืืืืจืื (IoT, Internet of Things) ืืืื ื ืขื ืืื ืชืฉืชืืช ืืจืฉืช, ืืืื ืืืืืืืช ืืืคืจืืืืงืืืื ืืงืืืืื ืืฉืืืืฉ ืืืื ืืืชืื/ืืฉืจืืื ืืืืื ืืจื ื, ืืืฆืืข ืืจืื ืืืชืจ.
ืืืจืช ืืืจืื ืื ืืื ืืกืคืง ืกืงืืจื ืงืฆืจื ืฉื ืจืฉืชืืช ืืคืจืืืืงืืื ืืืฉืืืื ืขืืืจ IoT.
ืืขืจื. ืืชื ืืืื ืืืืืช ืืขื ืืืข
ืจืฉืชืืช IoT
IoT ืืคืขื ืืจืฉืชืืช TCP/IP ืงืืืืืช.
TCP/IP ืืฉืชืืฉ ืืืืื ืืจืืข ืฉืืืืช ืขื ืคืจืืืืงืืืื ืกืคืฆืืคืืื ืืื ืฉืืื. ืก"ื.
ืืืืืืจืื ืฉืืืื ืืฆืืื ืืฉืืืื ืืื ืืคืจืืืืงืืืื ืื ืืฆืืื ืืฉืืืืฉ ืืืื ืืืื ืืื ืฉืืฉ ืกืืืื ืืืื ืืืชืจ ืฉืืฉืืฉื ืขืืืจ IoT.
ืืขืจืืช ืืชืจืฉืื:
-
ืืืื ืืืืคื ืืขืื ืขื ืืคืืคืืืจืืืช ืฉื ืืคืจืืืืงืื. ืืืืืื, ืืฉืืื, IPv4 ืืืื ืืืชืจ, ืืืืืื ืฉืืื ืืจืื ืืืชืจ ืคืืคืืืจื ืืืื ืืจื ื ืืืืืจื ื. ืขื ืืืช, ืืื ืงืื ืืืชืจ ืืืืื ืืืืืื ืฉ-IPv6 ืฆืคืื ืืืืืช ืคืืคืืืจื ืืืชืจ ื-IoT.
-
ืื ืื ืืคืจืืืืงืืืื ืืืฆืืื.
-
ืจืื ืืฉืื ืืืื ืื ืืจืืืช ืืขืจืืฅ (ืจืืืช 1 ื-2) ืืืืคืืืงืฆืื (ืจืื 4).
-
ืฉืืืืช ืืจืฉืช ืืืืืืื ืฆืคืืืืช ืืืืฉืืจ ืืื ืฉืื ืื.
ืคืจืืืืงืืื ืฉืืืช ืงืืฉืืจ
ืืจืืช ืงืืฉืืจ ืื ืชืื ืื (Data Link), ืขืืื ืืืืจ ืืชืงื ืื ืื ืืื. ืื ืืืืืื ืืืืืช ืื ืงืจืืืื, ืืืฉื, ืืจืฉืชืืช ืืงืืืืืช (ืจืฉืชืืช ืืงืืืืืช) ืืื ืืืจืืง ืืืื ืืื ืืืฉื ื: ืืจืฉืชืืช ืขืืจืื ืืืช (ืจืฉืชืืช ืืืจืืคืืืื) ืืจืฉืชืืช ืืืืืืืืช (ืจืฉืชืืช ืืืืจืืืช ืจืืืืช).
ื ืืื ืืขืืฉืื, ืืจืื ืื, ืจืฉืชืืช ืืืชืืืช ืืืฉืจืืืืช (LAN) ืืฉืชืืฉืืช ื-Ethernet ื-Wi-Fi, ืืจืฉืชืืช ื ืืืืืช (WAN) ืืฉืชืืฉืืช ื-3G / 4G. ืขื ืืืช, ืืืฉืืจื IoT ืจืืื ืื ืืขืื ืืกืคืง ื ืืื, ืืืื ืืืืฉื ืื, ืืื ืืืคืขืืื ืจืง ืืืืฆืขืืช ืกืืืืืช. ืืืงืจืื ืืื, Ethernet ืืื ื ืืชืืื, ืื ื ืืชื ืืืฉืชืืฉ ื-Wi-Fi ืืขื ืขืืฆืื ื ืืืื ืื-Bluetooth ืืขื ืขืืฆืื ื ืืืื.
ืืขืื ืฉืืืื ืืืืืืืช ืืืืืืืืืช ืืงืืืืืช (Wi-Fi, Bluetooth, 3G/4G) ืืืฉืืื ืืฉืืฉ ืืืืืืจ ืืืฉืืจืื ืืื, ืืืื ืื ืืืกืชืื ืขื ืืื ืืืืืืืช ืืืฉืืช ืฉืชืืื ื ื ืืืืืื ืขืืืจ ืืืฉืืื IoT ืฉืฆืคืืืื ืืฆืืื ืืคืืคืืืจืืืช.
ืืื ืืื:
-
BLE - Bluetooth Low Energy
-
LoRaWAN - WAN ืืืืื ืืจืื
-
ืืื ืคืืงืก
-
LTE-M
ืื ืืชืืืจืื ืืืชืจ ืคืืจืื ืืืืืจ.
ืฉืืืช ืจืฉืช
ืืฉืืืช ืืจืฉืช (Networking), ืืคืจืืืืงืื ืืฉืืื ืืืืื ืืืจืื
ืฉืืืช ืชืืืืจื
ืืฉืืืช ืืชืืืืจื (Transport), ืืืื ืืจื ื ืืืจืฉืช ื ืฉืืืื ืขื ืืื TCP. ืืื ืืฉืืฉ ืื ื-HTTP ืืื ืืคืจืืืืงืืื ืืื ืืจื ื ืคืืคืืืจืืื ืจืืื ืืืจืื (SMTP, POP3, IMAP4 ืืื').
MQTT, ืฉืื ื ืืฆืคื ืฉืืืคืื ืืืื ืืคืจืืืืงืืื ืฉืืืช ืืืืฉืืืื ืืขืืงืจืืื ืืืขืืจืช ืืืืขืืช, ืืฉืชืืฉ ืืืื ื-TCP.
ืขื ืืืช, ืืขืชืื, ืขืงื ืชืงืืจื ื ืืืื ืืืชืจ, ืื ื ืืฆืคื ืฉ-UDP ืืืคืื ืคืืคืืืจื ืืืชืจ ืขืืืจ IoT. ืื ืจืื ื ืคืืฅ ืืืชืจ
ืฉืืืช ืืืฉืืืื ืืคืจืืืืงืืื ืืืืขืืช
ืืืคืืื ืื ืืฉืืืื ืขืืืจ ืคืจืืืืงืืื IoT:
-
ืืืืจืืช - ืืืืช ืื ืชืื ืื ืืืืขืืจืื ืืฉื ืืื.
-
ืืืืื ืืื ืืืื ืฉืืืงื ืืฉืืื ืืืืขื.
-
ืฆืจืืืช ืืฉืื.
-
ืืืืื.
-
ืืืื ืืช ืชืืื ื.
ื ืืื ืืขืืฉืื, ืฉื ื ืคืจืืืืงืืืื ืขืืงืจืืื ื ืืฆืืื ืืฉืืืืฉ ืคืขืื ืืจืื ืื: HTTP ื-MQTT.
HTTP ืืื ืื ืจืื ืืคืจืืืืงืื ืืืืืข ืืืืชืจ ืืจืื ืื ืืขืืื ืืืกืืก ืืืื ืืจื ื (WWW). ืื ืืืฉืื ืืืืืช ืืฉืื ืขืืืจ IoT, ืฉืื ืืื ืืฉืืฉ ืขืืืจ REST API - ืืื ืื ืื ืืขืืงืจื ืืืื ืืจืืงืฆืื ืืื ืืืฉืืื ืืื ืืจื ื ืืฉืืจืืชืื. ืขื ืืืช, ืืืื ืืชืงืืจื ืืืืืื, ืกืืืจ ืืื ืื ืฉ-HTTP ืืืคืื ืืคืจืืืืงืื ื-IoT ืืจืืฉื, ืืืจืืช ืฉืืื ืขืืืื ืืืื ืืฉืืืืฉ ื ืจืื ืืืื ืืจื ื.
MQTT (Message Queuing Telemetry Transport) ืืคื ืืคืจืืืืงืื ืืขืืจืช ืืืืืขืืช ืืขืืงืจื ื-IoT ืืฉื ืงืืืืืชื ืืงืืืช ืืฉืืืืฉ ืฉืื. ืจืื ืืืืจ
ืืฉืืืื ืฉื HTTP ื-MQTT ืขืืืจ IoT
MQTT ืืืคื ืืืืืจืืช ืืชืงื ืื ืคืงืื ืขืืืจ ืืืฉืืื IoT. ืื ื ืืืข ืืืงืืืืืช ืืืืืืจืืช ืฉืื ืืืฉืืืื ื-HTTP ืืืขืืืื ืฉืืืืืจ ืืคืจืืืืงืื ืืื ืืจืืื ืืื ืืื ืืืื (HTTP).
ืืืฉืืื ืืื ืืจื ื ืืืืจื ืืื ืจืืื ืืื ืืฉืชืืฉืื ืืฉืืื ื-MQTT ืืืงืื ื-HTTP ืื ืื ืืื ืืืื ืืืื ืืคืืชืื ืฉืืื.
ืืืืื ืืืื ืืื ืฉืืืืช ืืืืข ืืืกืคืจ ืืงืืืืช, ืืืื ืืืขื ืืืฆืืืืช ืฉื ืจืืืืช/ืืืืืืืกืื/ืืืืกืื. ืืชืจืืืฉ ืื, ืืคืจืืืืงืื ืืื ืืืื ืืื HTTP ืืฉ ืืจืื ืชืงืืจื ืืขืืืก ืจื ืขื ืฉืจืชื ืืืื ืืจื ื. ืงื ื ืืืื ืฉื ืฉืจืชื ืืื ืืจื ื ืืื ืืืื ืืืืืช ืงืฉื. ืขื MQTT, ืืงืืืืช ืืชืืืจืื ืืืชืืื, ืฉื ืืชื ืืืืกืืฃ ืืงืืืช ืืืืืื ืขืืืกืื. ืฆืคื ืืกืจืืื ืืืจืื ืื ืืฉื
ืคืจืืืืงืืื ืืืืขืืช ืืืจืื
HTTP ืื ืชืืื ื ืขืืืจ ืืืฉืืื IoT, ืื ืืืืืจ, ืืื ืืืื ืืฉืืืืฉ ื ืจืื ืืืฉื ืืื ืื ืืฉื ืืฉืืืืฉ ืื ืจืื ืื
ืืืขื ืื ืคืืืคืืจืืืช ื-IoT ืชืืืืืช ืื ื-HTTP ืืื ื-MQTT.
ืขื ืืืช, ืืฉื ื ืคืจืืืืงืืืื ืืืจืื ืฉืืืื ืืฉืงืื.
ืคืจืืืืงืืืื
-
MQTT - (ืืขืืจืช ืืืืืจืื ืืชืืจ ืืืืขืืช). ืืฉืชืืฉ ื-TCP/IP. ืืืื ืืคืจืกืื-ืืจืฉืื ืืืจืฉ ืืชืืื ืืืืขืืช. -
AMQP - (Advanced Message Queuing Protocol). ืืฉืชืืฉ ื-TCP/IP. ืืืืืื ืฉื ืื ืื ืืคืจืกื ืื ืงืืื ืื ืงืืื. -
COAP - (ืคืจืืืืงืื ืืืฉืื ืืืืื). ืืฉืชืืฉ ื-UDP. ืชืืื ื ืืืืืื ืขืืืจ IoT, ืืฉืชืืฉ ืืืืื ืฉื ืชืืืื-ืืงืฉื ืืื ื-HTTP.RFC 7252 . -
DDS - (ืฉืืจืืช ืืคืฆืช ื ืชืื ืื)
ืืื
ืขื ืืืช, ืืืืขืื, ืืฉื ืื ืืจืืฉืื ืืช ืฉื ืืืื ืืจื ื, ืคืจืืืืงืื ื-HTTP ืฉืืืคืื ืืืืืช ืืืืื ื ืื ืืื ืจืง โโืคืจืืืืงืื ืืื ืื ื ืจืืื.
ืืืจืืช ืฉ-HTTP ืื ื ืืฆืจ ืืืงืืจ ืืืขืืจืช ืงืืฆืื ืืืื"ื, ืืืื ืืื ืืฉืืฉ ืืฉื ืืื.
ืื ื ืืฆืคื ืฉืืืชื ืืืจ ืืงืจื ืขื ืคืจืืืืงืืื ืืืืขืืช ื-IoT: ืจืื ืืฉืืจืืชืื ืืฉืชืืฉื ืืคืจืืืืงืื ืขืืงืจื ืืื.
ืืืื ืชืจืฉืืื Google Trends ืืืจืืื ืืืฆื ืืคืืคืืืจืืืช ืฉื MQTT, COAP ื-AMQP ืืฉืชื ืชื ืืืืื ืืฉื ืื ืืืืจืื ืืช.
ืกืงืืจื ืืืืืช ืฉื Google Trends
ืชืืืืช ืคืจืืืืงืื ืืคื ืคืืืคืืจืื
-
Microsoft Azure - MQTT, AMQP, HTTP ื-HTTPS -
AWS - MQTT, HTTPS, MQTT ืืจื ืฉืงืขื ืืื ืืจื ื -
IBM Bluemix - MQTT,HTTPS,MQTT
-
Thingworx - MQTT, HTTPS, MQTT, AMQP
ืชืงืฆืืจ
ืจืื ืืฉืื ืืืื ืื ืืจืืืช ืืขืจืืฅ (ืจืืืช 1 ื-2) ืืืืคืืืงืฆืื (ืจืื 4).
ืฉืืืืช ืืจืฉืช ืืืืืืื ืฆืคืืืืช ืืืืฉืืจ ืืื ืฉืื ืื.
ืืฉืืืช ืืืคืืืงืฆืื, ืจืืืื IoT ืืฉืชืืฉื ืืคืจืืืืงืืื ืืขืืจืช ืืืืขืืช. ืืืจืืช ืฉืื ื ืขืืืื ืืฉืื ืืืงืื ืืคืืชืื IoT, ืกืืืจ ืืื ืื ืฉืคืจืืืืงืืื ืืืืขืืช ืืื ืื ืฉื ืืื ืืืืื.
ืืืืื ืืฉื ืื ืืืืจืื ืืช, MQTT ืืคื ืืคืืคืืืจื ืืืืชืจ, ืืื ืื ื ืืชืืงื ืืขืช ืืืชืจ ืื.
ืื HTTP ืืืฉืื ืืฉืืฉ ืืืืืื ืฉืืื ืืืจ ืืืื ื ืืืื ืืคืืืคืืจืืืช IoT ืงืืืืืช.
ืื ืืื. ืื ื ืืืืื ืื ืืืชื ืืืืจืฉื ืืฉืืขืืจ ืืืืื ืืื ื ืื ืืฉื
"ืฆ'ืื ืืื ืืคืงืืืืช ืืืืจืืช ืืืืฉืืจ" .
ืงืจื ืขืื:
ืืงืืจ: www.habr.com