
Π Π°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡΠ΅ Π² ΡΡΠ΅ΡΠ°ΡΠ° Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ° ΠΈ Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ°, ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° Π½ΠΎΠ²ΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, Π²ΠΎΠ΄ΡΡ Π΄ΠΎ ΡΠ°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° Π½Π΅ΡΠ°ΡΠ° (IoT). ΠΡΠΎΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ° Π½Π°ΡΠ°ΡΡΠ²Π° Ρ Π²ΡΠ΅ΠΊΠΈ Π΄Π΅Π½ ΠΈ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π°Π½Π½ΠΈ. ΠΠ°ΡΠΎΠ²Π° Π²ΡΠ·Π½ΠΈΠΊΠ²Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠ΄ΠΎΠ±Π½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΡΠΏΠΎΡΠΎΠ±Π½Π° Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°, ΡΡΡ
ΡΠ°Π½ΡΠ²Π° ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π° ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ.
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π·Π° ΡΠ΅Π·ΠΈ ΡΠ΅Π»ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π½Π°ΡΠ°ΡΡΠ²Π°ΡΠ°ΡΠ° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡ Π½Π° ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ°ΡΠ° Π·Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ (Fog) ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠ°ΡΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ° ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° IoT.
ΠΠ±Π»Π°ΡΠ½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠΎΠΊΡΠΈΡΡ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π½Π° IoT. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΡΡΠ»ΡΠ³ΠΈ, Π±ΡΡΠ·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΠ±Π΅ΠΌ Π΄Π°Π½Π½ΠΈ, Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΡΡΡ Π½Π°ΡΠ° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠ±Π°ΡΠ΅, ΠΎΠ±Π»Π°ΡΠ½ΠΈΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠ° ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΠΏΡΠΈ ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°ΡΠΈ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π’Π΅ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ Π±ΡΡΠ· ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡΡΠ° ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠ΅ΡΡ, Fog Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎ Π΄ΠΎΠΏΡΠ»Π²Π° ΠΎΠ±Π»Π°ΡΠΈΡΠ΅, ΡΠ°Π·ΡΠΈΡΡΠ²Π°ΠΉΠΊΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ.
ΠΡΠ½ΠΎΠ²Π½ΠΈΡΡ Π²ΡΠΏΡΠΎΡ ΠΎΠ±Π°ΡΠ΅ Π΅ ΡΠ»Π΅Π΄Π½ΠΈΡΡ: ΠΊΠ°ΠΊ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π° Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° IoT? ΠΠΎΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π½Π°ΠΉ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Π² ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° IoT-Fog-Cloud?
ΠΡΠΏΡΠ΅ΠΊΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΠΎ Π΄ΠΎΠΌΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° HTTP, Π² ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ IoT, Fog ΠΈ Cloud ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π³ΠΎΠ»ΡΠΌΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ. Π’ΠΎΠ²Π° ΡΠ΅ ΠΎΠ±ΡΡΠ½ΡΠ²Π° Ρ ΡΠ°ΠΊΡΠ°, ΡΠ΅ IoT ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΡΠ΅ΡΠ°Π²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΈ ΡΠ΅Π½Π·ΠΎΡΠΈ Ρ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ ΠΈ Π΄ΡΡΠ³ΠΈ Π½ΡΠΆΠ΄ΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅.
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅, ΡΠ΅ Π½ΡΠΌΠ° Π΅Π΄ΠΈΠ½Π½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π·Π° Π΅ΡΠ°Π»ΠΎΠ½Π½Π°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΡΠ΅ Π·Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ² ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡ ΠΏΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ Π½Π° IoT Π΅ Π΅Π΄Π½Π° ΠΎΡ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²Π° ΠΏΡΠ΅Π΄ ΠΠ’ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ°.
ΠΠΎΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ°Ρ? ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ. ΠΠΎ ΠΏΡΡΠ²ΠΎ, Π½Π΅ΠΊΠ° ΠΎΠ±ΡΡΠ΄ΠΈΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅ Π½Π° Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, Π² ΠΊΠΎΡΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ ΠΎΠ±Π»Π°ΡΠΈΡΠ΅, ΡΡΠΌΠ°Π½ΡΡ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° Π½Π΅ΡΠ°ΡΠ°.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° IoT Fog-to-Cloud (F2C)
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ ΡΡΠ΅ заб注ζΠ»ΠΈ ΠΊΠΎΠ»ΠΊΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠΈΠ»ΠΈΡ ΡΠ΅ ΠΏΠΎΠ»Π°Π³Π°Ρ Π·Π° ΠΏΡΠΎΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°ΡΠ° ΠΈ ΠΏΠΎΠ»Π·ΠΈΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΡΠ°ΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΠΎ ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠ°Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° IoT, ΠΎΠ±Π»Π°ΡΠΈΡΠ΅ ΠΈ ΡΡΠΌΠ°Π½Π°. ΠΠΊΠΎ Π½Π΅, Π΅ΡΠΎ Π²ΠΈ ΡΡΠΈ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²ΠΈ Π·Π° ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·Π°ΡΠΈΡ: , ΠΈ .
ΠΠΊΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ Π±ΡΡ Π° ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½ΠΈ ΡΠ°ΠΌΠΎ 2 Π½ΠΈΠ²Π°, ΠΎΠ±Π»Π°ΠΊΠ° ΠΈ ΠΊΡΠ°ΠΉΠ½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π²ΡΠ²Π΅ΠΆΠ΄Π° Π½ΠΎΠ²ΠΎ Π½ΠΈΠ²ΠΎ β ΠΌΡΠ³Π»ΠΎΠ²ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΌΡΠ³Π»Π°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΠΎΠ΄Π½ΠΈΠ²Π°, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡΠ° ΠΎΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² ΡΠ΅Π·ΠΈ ΠΏΠΎΠ΄Π½ΠΈΠ²Π°.
ΠΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°Π·ΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ? ΠΡΠΎ ΡΠΈΠΏΠΈΡΠ½Π° Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ° IoT-ΠΡΠ³Π»Π°-ΠΠ±Π»Π°ΠΊΠΎ. IoT-ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ° ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π΄Π°Π½Π½ΠΈ Π½Π° ΠΏΠΎ-ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π·Π° Π΄Π° ΡΠ΅ΡΠ°Π²Π°Ρ Π·Π°Π΄Π°ΡΠΈ, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΈ Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π·Π°Π±Π°Π²ΡΠ½Π΅. Π ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΠ±Π»Π°ΡΠΈΡΠ΅ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π·Π°Π΄Π°ΡΠΈ, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΈ Π³ΠΎΠ»ΡΠΌ ΠΎΠ±Π΅ΠΌ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ.

Π‘ΠΌΠ°ΡΡΡΠΎΠ½ΠΈΡΠ΅, ΡΠΌΠ°ΡΡ ΡΠ°ΡΠΎΠ²Π½ΠΈΡΠΈΡΠ΅ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΡΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ°ΡΡ ΠΎΡ IoT. ΠΠΎ ΡΠ°ΠΊΠΈΠ²Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΠΎΡ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ. Π‘Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° Π½Π΅ΡΠ°ΡΠ° ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ Π½Π° Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΌΡΠ³Π»Π°ΡΠ° ΡΡΠ΅Π· ΠΏΡΠΎΡΠΎΠΊΠΎΠ» REST HTTP, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ ΠΏΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° RESTful ΡΡΠ»ΡΠ³ΠΈ. Π’ΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° Π½ΡΠΆΠ΄Π°ΡΠ° ΠΎΡ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±ΡΠ°ΡΠ½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠ°ΡΠ° ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, ΡΠ°Π±ΠΎΡΠ΅ΡΠ° Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠΈ, ΡΡΡΠ²ΡΡΠΈ ΠΈΠ»ΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ ΠΎΡ ΡΡΡΠ²ΡΡΠΈ. ΠΠΎΠΊΠ°Π»Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½Π°ΡΠΈΡΠ°Ρ βΠ²ΡΠ·Π»ΠΈ Π½Π° ΠΌΡΠ³Π»Π°ΡΠ°β, ΡΠΈΠ»ΡΡΠΈΡΠ°Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΈ Π³ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΈΠ»ΠΈ Π³ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ Π² ΠΎΠ±Π»Π°ΠΊΠ° Π·Π° ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ.
ΠΠ±Π»Π°ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΡΡΠ΅Π΄ ΠΊΠΎΠΈΡΠΎ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΡΠ΅ ΡΡΠ΅ΡΠ°Ρ AMQP ΠΈ REST HTTP. Π’ΡΠΉ ΠΊΠ°ΡΠΎ HTTP Π΅ ΠΎΠ±ΡΠ΅ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΈ Π΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ Π·Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ Π²ΡΠΏΡΠΎΡΡΡ: βΠ΄Π°Π»ΠΈ Π΄Π° Π½Π΅ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ IoT ΠΈ ΠΌΡΠ³Π»Π°ΡΠ°?β. ΠΠ±Π°ΡΠ΅, ΡΠΎΠ·ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°. ΠΠ° ΡΠΎΠ²Π° ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ.
Π ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ 2 ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ Π·Π° Π½ΡΠΆΠ½Π°ΡΠ° Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°. Π’ΠΎΠ²Π° Π΅ ΠΌΠΎΠ΄Π΅Π»ΡΡ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅-ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΡΡ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅-Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ. ΠΡΡΠ²ΠΈΡΡ ΠΌΠΎΠ΄Π΅Π» Π΅ ΠΏΠΎ-ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΡΡΠ²ΡΡ. ΠΠ»ΠΈΠ΅Π½ΡΡΡ ΠΈΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ ΡΡΡΠ²ΡΡΠ°, Π° ΡΠΎΠΉ ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π³ΠΎ ΠΈ Π²ΡΡΡΠ° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅. ΠΠΎ ΡΠΎΠ·ΠΈ ΠΌΠΎΠ΄Π΅Π» ΡΠ°Π±ΠΎΡΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅ REST HTTP ΠΈ CoAP.
ΠΡΠΎΡΠ°ΡΠ° ΠΌΠΎΠ΄Π΅Π» Π²ΡΠ·Π½ΠΈΠΊΠ½Π° ΠΎΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠΈ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π°, ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π°, ΡΠ»Π°Π±Π° Π²ΡΡΠ·ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈΡΠ΅, Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠΈ Π΄Π°Π½Π½ΠΈ, ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ.

ΠΠΎΠ΄Π΅Π»ΡΡ ΠΏΡΠ΅Π΄Π²ΠΈΠΆΠ΄Π° ΡΡΠΈ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°: ΠΈΠ·Π΄Π°ΡΠ΅Π» (ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ Π½Π° Π΄Π°Π½Π½ΠΈ), Π±ΡΠΎΠΊΠ΅Ρ (Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅Ρ) ΠΈ Π°Π±ΠΎΠ½Π°Ρ (ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»). Π’ΡΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ, Π΄Π΅ΠΉΡΡΠ²Π°Ρ ΠΊΠ°ΡΠΎ Π°Π±ΠΎΠ½Π°Ρ, Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ ΡΡΡΠ²ΡΡΠ°. ΠΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΎΡΠΏΡΠ°Π²Ρ Π·Π°ΡΠ²ΠΊΠΈ, ΡΠΎΠΉ ΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ²Π° Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΡΠ±ΠΈΡΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΡΠ΅Π· Π±ΡΠΎΠΊΠ΅ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π²Ρ
ΠΎΠ΄ΡΡΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ ΡΡΡ
Π½Π°ΡΠ° ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ·Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ ΠΈ Π°Π±ΠΎΠ½Π°ΡΠΈΡΠ΅. Π ΠΈΠ·Π΄Π°ΡΠ΅Π»ΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ ΡΡΠ±ΠΈΡΠΈΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΠ΅ΠΌΠ°, Π³ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° Π½Π° Π±ΡΠΎΠΊΠ΅ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° Π°Π±ΠΎΠ½Π°ΡΠ° ΠΏΠΎ ΠΈΡΠΊΠ°Π½Π°ΡΠ° ΡΠ΅ΠΌΠ°.
ΠΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ, ΡΠ°Π·ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π΅ ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΡΡΠ±ΠΈΡΠΈΡ. Π ΡΠΎΠ·ΠΈ ΠΌΠΎΠ΄Π΅Π» Π½Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² IoT, ΠΎΠ±Π»Π°ΠΊΠ°, ΠΌΡΠ³Π»Π°ΡΠ° Π·Π°ΡΠ°Π΄ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° ΡΠΈ Π΄Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡ ΠΈ Π΄Π° ΠΎΠΏΡΠΎΡΡΡΠ²Π° Π²Π·Π°ΠΈΠΌΠΎΠ²ΡΡΠ·ΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½Π° Π²ΡΡΠ·ΠΊΠ° βΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡΠΌ ΠΌΠ½ΠΎΠ³ΠΎβ ΠΈ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ. Π‘ΡΠ΅Π΄ Π½Π°ΠΉ-ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠΎΠ΄Π΅Π»Π° βΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ-Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρβ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠΏΠΎΠΌΠ΅Π½Π΅ΠΌ MQTT, AMQP ΠΈ DDS.
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ Π΅, ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΡΡ βΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ-Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρβ ΠΈΠΌΠ° ΡΠ΅Π΄ΠΈΡΠ° ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°:
- ΠΠ·Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ ΠΈ Π°Π±ΠΎΠ½Π°ΡΠΈΡΠ΅ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π½Π°ΡΡ Π·Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π½Π΅ΡΠΎ ΡΠΈ Π΅Π΄ΠΈΠ½ Π½Π° Π΄ΡΡΠ³;
- ΠΠ΄ΠΈΠ½ Π°Π±ΠΎΠ½Π°Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΡ, Π° Π΅Π΄ΠΈΠ½ ΠΈΠ·Π΄Π°ΡΠ΅Π» ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π°Π±ΠΎΠ½Π°ΡΠΈ (ΠΏΡΠΈΠ½ΡΠΈΠΏΡΡ βΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡΠΌ ΠΌΠ½ΠΎΠ³ΠΎβ);
- ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡ ΠΈ Π°Π±ΠΎΠ½Π°ΡΡΡ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π΄Π°Π½Π½ΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π±ΡΠΎΠΊΠ΅ΡΡΡ (ΡΠ°Π±ΠΎΡΠ΅Ρ ΠΊΠ°ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΎΠΏΠ°ΡΠΊΠΈ) ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π΅ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΊΡΠΌ ΠΌΡΠ΅ΠΆΠ°ΡΠ°.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° ΠΈ ΠΌΠΎΠ΄Π΅Π»ΡΡ βΠ·Π°ΠΏΠΈΡΠ²Π°Π½Π΅-ΠΎΡΠ³ΠΎΠ²ΠΎΡβ ΠΈΠΌΠ° ΡΠ²ΠΎΠΈΡΠ΅ ΡΠΈΠ»Π½ΠΈ ΡΡΡΠ°Π½ΠΈ. Π ΡΠ»ΡΡΠ°ΠΈΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΡΡΠ²ΡΡΠ½Π°ΡΠ° ΡΡΡΠ°Π½Π° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΎΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π½Π΅ ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΈΠΌΠ° ΡΠΌΠΈΡΡΠ» Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π²Π΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΈ Π΄Π²Π°ΡΠ° ΠΌΠΎΠ΄Π΅Π»Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, XMPP ΠΈ HTTP 2.0, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΎΠΏΡΠΈΡΡΠ° Π·Π° Β«server pushΒ». IETF ΡΡΡΠΎ ΠΈΠ·Π΄Π°Π΄Π΅ CoAP. ΠΠ° Π΄Π° ΡΠ΅ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π±ΡΡ Π° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΡΠ³ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ WebSockets ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° HTTP ΠΏΡΠ΅Π· QUIC (Quick UDP Internet Connections).
Π ΡΠ»ΡΡΠ°Ρ Ρ WebSockets, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΎΡ ΡΡΡΠ²ΡΡΠ° ΠΊΡΠΌ ΡΠ΅Π± ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ Ρ Π΄Π²ΡΠΏΠΎΡΠΎΡΠ½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ, ΡΠΎΠΉ Π½Π΅ Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π·Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ. QUIC ΡΡΡΠΎ Π·Π°ΡΠ»ΡΠΆΠ°Π²Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½ΠΎΠ²ΠΈΡΡ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½ΠΎΠ²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ. ΠΠΎ ΡΡΠΉ ΠΊΠ°ΡΠΎ QUIC Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ°Π½, Π΅ ΠΏΡΠ΅ΠΊΠ°Π»Π΅Π½ΠΎ ΡΠ°Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π²Π° Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π²ΡΡΡ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° Π² ΡΡΠ΅ΡΠ°ΡΠ° Π½Π° IoT. Π’Π°ΠΊΠ° ΡΠ΅ WebSockets ΠΈ QUIC ΠΎΡΡΠ°Π²ΡΠΌΠ΅ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΠΈ Ρ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²ΠΈ Π·Π° Π±ΡΠ΄Π΅ΡΠ΅ΡΠΎ, Π½ΠΎ Π·Π°ΡΠ΅Π³Π° Π½ΡΠΌΠ° Π΄Π° Π³ΠΈ ΠΏΡΠΎΡΡΠ²Π°ΠΌΠ΅ ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ.
ΠΠΎΠΉ Π΅ Π½Π°ΠΉ-ΡΠ»Π°Π΄ΠΊΠΈΡΡ Π½Π° ΡΠ²Π΅ΡΠ°: ΡΡΠ°Π²Π½ΡΠ²Π°ΠΌΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅
Π‘Π΅Π³Π° Π΄Π° ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠΈΠ»Π½ΠΈΡΠ΅ ΠΈ ΡΠ»Π°Π±ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅. ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ ΡΡΠΎΡΠ½ΠΈΠΌ, ΡΠ΅ Π½ΡΠΌΠ° Π΅Π΄ΠΈΠ½ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ ΡΠ²Π΅Π½ Π»ΠΈΠ΄Π΅Ρ. ΠΡΠ΅ΠΊΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈΠΌΠ° ΡΠ²ΠΎΠΈ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π° ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ.
ΠΡΠ΅ΠΌΠ΅ Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ
ΠΠ΄Π½Π° ΠΎΡ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° Π½Π΅ΡΠ°ΡΠ°, Π΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ. ΠΠ±Π°ΡΠ΅ ΡΡΠ΅Π΄ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π½ΡΠΌΠ° Π±Π΅Π·ΡΠΏΠΎΡΠ΅Π½ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π», ΠΊΠΎΠΉΡΠΎ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Π½ΠΈΠ²Π° Π½Π° Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ. ΠΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½ΠΈΡ ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΡΡΠ° Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° HTTP ΠΈ MQTT ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ IoT ΠΏΠΎΠΊΠ°Π·Π°Ρ Π°, ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π·Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΏΡΠΈ MQTT Π΅ ΠΏΠΎ-ΠΊΡΠ°ΡΠΊΠΎ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΡΠΈ HTTP. Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ (RTT), MQTT ΠΈ CoAP ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ ΠΌΠ΅, ΡΠ΅ ΡΡΠ΅Π΄Π½ΠΈΡΡ RTT Π½Π° CoAP Π΅ Ρ 20% ΠΏΠΎ-Π½ΠΈΡΡΠΊ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΡΠΈ MQTT.
ΠΡΡΠ³ ΠΠ·ΠΌΠ΅ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° RTT ΠΏΡΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅ MQTT ΠΈ CoAP Π±Π΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ Π² Π΄Π²Π° ΡΡΠ΅Π½Π°ΡΠΈΡ: Π»ΠΎΠΊΠ°Π»Π½Π° ΠΌΡΠ΅ΠΆΠ° ΠΈ IoT ΠΌΡΠ΅ΠΆΠ°. ΠΠΊΠ°Π·Π° ΡΠ΅, ΡΠ΅ ΡΡΠ΅Π΄Π½ΠΈΡΡ RTT Π΅ 2-3 ΠΏΡΡΠΈ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊ Π² IoT ΠΌΡΠ΅ΠΆΠ°ΡΠ°. MQTT Ρ QoS0 ΠΏΠΎΠΊΠ°Π·Π° ΠΏΠΎ-Π½ΠΈΡΡΠΊ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ CoAP, Π° MQTT Ρ QoS1 Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ° ΠΏΠΎ-Π²ΠΈΡΠΎΠΊ RTT Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ACK Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ½ΠΈΡ ΠΈ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΈΡ Π½ΠΈΠ²Π°. ΠΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ Π½ΠΈΠ²Π° Π½Π° QoS Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡΡΠ° Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π±Π΅Π· Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΠΏΡΠΈ MQTT Π±ΡΡ Π° Π² ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π° Π·Π° CoAP β Π² ΡΡΠΎΡΠΈΡΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Π² ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ, MQTT, ΡΠ°Π±ΠΎΡΠ΅Ρ Π² TCP, ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΡΡΠ²ΡΠ΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ.
ΠΠ·ΠΌΠ΅ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅ AMQP ΠΈ MQTT ΠΏΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»Π΅Π·Π½Π°ΡΠ° Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΎΡΡ ΠΏΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΠΏΡΠΈ ΠΌΠ°Π»ΠΊΠ° Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΎΡΡ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅ Π΅ ΠΏΠΎΡΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎ. ΠΠΎ ΠΏΡΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ±Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ, MQTT Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ° ΠΏΠΎ-Π½ΠΈΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΠ΅Π°ΠΊΡΠΈΡ. Π Π΅Π΄ΠΈΠ½ Π΄ΡΡΠ³ CoAP Π±Π΅ΡΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΎ Ρ HTTP Π² ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π½Π° ΠΌΠ°ΡΠΈΠ½Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΈ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½ΠΈ Ρ Π³Π°Π·ΠΎΠ²ΠΈ ΡΠ΅Π½Π·ΠΎΡΠΈ, ΠΌΠ΅ΡΠ΅ΠΎΡΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΠΈ ΡΠ΅Π½Π·ΠΎΡΠΈ, Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ (GPS) ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π΅Π½ ΠΌΡΠ΅ΠΆΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (GPRS). ΠΡΠ΅ΠΌΠ΅ΡΠΎ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ CoAP ΠΏΡΠ΅Π· ΠΌΠΎΠ±ΠΈΠ»Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°, Π±Π΅ΡΠ΅ ΠΏΠΎΡΡΠΈ ΡΡΠΈ ΠΏΡΡΠΈ ΠΏΠΎ-ΠΊΡΠ°ΡΠΊΠΎ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ HTTP.
ΠΡΡ Π° ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈ ΠΏΡΠΎΡΡΠ²Π°Π½ΠΈΡ, Π² ΠΊΠΎΠΈΡΠΎ Π±ΡΡ Π° ΡΡΠ°Π²Π½Π΅Π½ΠΈ Π½Π΅ Π΄Π²Π°, Π° ΡΡΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° IoT ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅ MQTT, DDS ΠΈ CoAP Π² ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π½Π° ΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ² Π΅ΠΌΡΠ»Π°ΡΠΎΡ. DDS Π½Π°Π΄ΠΌΠΈΠ½Π° MQTT ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡΡΠ° Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π»ΠΎΡΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ. CoAP, ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° UDP, ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ Π΄ΠΎΠ±ΡΠ΅ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΈ Π±ΡΡΠ·Π° ΡΠ΅Π°ΠΊΡΠΈΡ, Π½ΠΎ Π·Π°ΡΠ°Π΄ΠΈ ΠΎΡΠ½ΠΎΠ²Π°Π²Π°Π½Π΅ΡΠΎ ΡΠΈ Π½Π° UDP, Π½Π°ΡΡΡΠΏΠΈΡ Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΈ Π·Π°Π³ΡΠ±ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ.
ΠΡΠΎΠΏΡΡΠΊΠ½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° MQTT ΠΈ CoAP ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠ°Π½Π°Π»Π° Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΡΡΠ΅Π· Π±ΡΠΎΠ΅Π½Π΅ Π½Π° ΠΎΠ±ΡΠΎΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π°Π½Π½ΠΈ, ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈ Ρ Π΅Π΄Π½ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅. CoAP ΠΏΠΎΠΊΠ°Π·Π° ΠΏΠΎ-Π½ΠΈΡΠΊΠ° ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ ΠΎΡ MQTT ΠΏΡΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ. ΠΠΎ ΠΏΡΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π±Π°ΠΉΡΠΎΠ²Π΅ ΠΈ ΠΎΠ±ΡΠΎΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½ΠΈ Π±Π°ΠΉΡΠΎΠ²Π΅, CoAP ΡΠ΅ ΠΎΠΊΠ°Π·Π° ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½.
ΠΡΠΈ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π½Π° MQTT, DDS (Ρ TCP ΠΊΠ°ΡΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ») ΠΈ CoAP ΠΏΠΎΠΊΠ°Π·Π°, ΡΠ΅ CoAP ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-Π½ΠΈΡΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° ΠΏΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π³ΡΠ±ΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΠΈΡΠ΅Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ MQTT ΠΈ DDS, ΠΊΡΠ΄Π΅ΡΠΎ Π² ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΈΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π° ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ°Π½Π°Π»Π°. Π Π΄ΡΡΠ³ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΡΡΠ°ΡΡΠ²Π°ΡΠ΅ Π³ΠΎΠ»ΡΠΌΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΏΡΠ΅Π΄Π°Π²Π°ΡΠΈ Π΄Π°Π½Π½ΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΡΠΈΠΏΠΈΡΠ΅Π½ ΡΠ»ΡΡΠ°ΠΉ Π² IoT ΡΡΠ΅Π΄ΠΈΡΠ΅. Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ Π°, ΡΠ΅ Π·Π° ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠ° Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΎΡΡ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° CoAP.
ΠΡΠΈ ΠΌΠ°Π»ΠΊΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ CoAP ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΡΠΎΠΏΡΡΠΊΠ½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ, ΡΠ»Π΅Π΄Π²Π°Π½ΠΈ ΠΎΡ MQTT ΠΈ REST HTTP. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΈΡΠ΅ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ, Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ Π±ΡΡ Π° ΠΏΡΠΈ REST HTTP.
ΠΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅
ΠΡΠΏΡΠΎΡΡΡ Π·Π° Π΅Π½Π΅ΡΠ³ΠΈΠΉΠ½ΠΎΡΠΎ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π²Π°ΠΆΠ΅Π½, Π° Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° IoT β ΠΎΡΠΎΠ±Π΅Π½ΠΎ. ΠΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΅Π½Π΅ΡΠ³ΠΈΡ ΠΏΡΠΈ MQTT ΠΈ HTTP, ΡΠΎ HTTP "ΠΊΠΎΠ½ΡΡΠΌΠΈΡΠ°" Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅. Π CoAP Π΅ ΠΏΠΎ- Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ MQTT, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΠΉΠΊΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π½Π΅ΡΠ³ΠΈΡΡΠ°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π² ΠΏΡΠΎΡΡΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ MQTT Π΅ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° Π½Π΅ΡΠ°ΡΠ°, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π°ΠΊΠΎ Π½ΡΠΌΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΌΠΎΡΠ½ΠΎΡΡΡΠ°.
Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ, Π² ΠΊΠΎΠΉΡΠΎ Π±ΡΡ Π° ΡΡΠ°Π²Π½Π΅Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° AMQP ΠΈ MQTT Π½Π° ΡΠ΅ΡΡΠΎΠ²Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π² ΠΌΠΎΠ±ΠΈΠ»Π½Π° ΠΈΠ»ΠΈ Π½Π΅ΡΡΠ°Π±ΠΈΠ»Π½Π° Π±Π΅Π·ΠΆΠΈΡΠ½Π° ΠΌΡΠ΅ΠΆΠ°, ΠΏΠΎΠΊΠ°Π·Π°, ΡΠ΅ AMQP ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ MQTT Π΅ ΠΏΠΎ-Π΅Π½Π΅ΡΠ³ΠΎΠ΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½.
Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡ
Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π΅ Π΄ΡΡΠ³ Π²Π°ΠΆΠ΅Π½ Π²ΡΠΏΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·Π½ΠΈΠΊΠ²Π° ΠΏΡΠΈ ΠΏΡΠΎΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° Π½Π΅ΡΠ°ΡΠ° ΠΈ ΡΡΠΌΠΎΠ½/ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ. ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° TLS Π² HTTP, MQTT, AMQP ΠΈ XMPP, ΠΈΠ»ΠΈ DTLS Π² CoAP, Π° ΡΡΡΠΎ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΈ Π΄Π²Π°ΡΠ° Π²Π°ΡΠΈΠ°Π½ΡΠ° DDS.
TLS ΠΈ DTLS Π·Π°ΠΏΠΎΡΠ²Π°Ρ Ρ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°ΡΠ° ΠΈ ΡΡΡΠ²ΡΡΠ½Π°ΡΠ° ΡΡΡΠ°Π½Π° Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ ΡΠΈΡΡΠΈ ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅. Π Π΄Π²Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈ ΡΡΠ³Π»Π°ΡΡΠ²Π°Ρ Π½Π°Π±ΠΎΡΠΈΡΠ΅, Π·Π° Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Ρ, ΡΠ΅ ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½Π°ΡΠ° Π²ΡΡΠ·ΠΊΠ° ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π² Π±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½ ΠΊΠ°Π½Π°Π». Π Π°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡ ΡΠ΅ ΡΡΡΡΠΎΠΈ Π² ΠΌΠ°Π»ΠΊΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π½Π° DTLS, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° UDP, Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π² Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° ΡΡΠ΅Π΄Π°.
ΠΡΠΈ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° TLS ΠΈ DTLS ΡΠ°Π·ΠΊΡΠΈΡ Π°, ΡΠ΅ TLS ΡΠ΅ ΡΠΏΡΠ°Π²Ρ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ ΡΡΡ Π·Π°Π΄Π°ΡΠ°ΡΠ°. ΠΡΠ°ΠΊΠΈΡΠ΅ ΡΡΠ΅ΡΡ DTLS Π±ΡΡ Π° ΠΏΠΎ-ΡΡΠΏΠ΅ΡΠ½ΠΈ Π·Π°ΡΠ°Π΄ΠΈ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ½ΠΎΡΡ ΠΊΡΠΌ Π³ΡΠ΅ΡΠΊΠΈ.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π½Π°ΠΉ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π΅, ΡΠ΅ ΡΠ΅ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π½Π΅ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π² IoT ΠΈ Π½Π΅ ΠΏΡΠ΅Π΄Π²ΠΈΠΆΠ΄Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π² ΠΎΠ±Π»Π°ΠΊΠ° ΠΈΠ»ΠΈ ΡΡΠΌΠΎΡ. Π§ΡΠ΅Π· ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½Π° ΡΠ°Π·ΠΌΡΠ½Π° (handshaking) ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΡΡΠ°ΡΠΈΠΊ Ρ Π²ΡΡΠΊΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·ΡΠΎΡΠ°Π²Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ. Π ΡΡΠ΅Π΄Π½ΠΎ Π½Π°Π±Π»ΡΠ΄Π°Π²Π° ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΎΡ 6,5% Π·Π° TLS ΠΈ 11% Π·Π° DTLS Π² Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ Π²ΡΡΠ·ΠΊΠΈ Π±Π΅Π· Π½ΠΈΠ²ΠΎ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. Π Π±ΠΎΠ³Π°ΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΡΡΠ΅Π΄ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° ΠΠ° ΡΠΎΠ·ΠΈ Π΅ΡΠ°ΠΏ, ΡΠΎΠ²Π° Π½Π΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ IoT ΠΈ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΌΡΠ³Π»Π°, ΡΠΎΠ²Π° ΡΡΠ°Π²Π° Π²Π°ΠΆΠ½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅.
ΠΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΠΌ? ΠΡΠΌΠ° Π΅Π΄Π½ΠΎΠ·Π½Π°ΡΠ΅Π½ ΠΎΡΠ³ΠΎΠ²ΠΎΡ. MQTT ΠΈ HTTP ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ ΠΊΠ°ΡΠΎ Π½Π°ΠΉ-ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅ ΡΠΌΡΡΠ°Ρ Π·Π° ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-Π·ΡΠ΅Π»ΠΈ ΠΈ ΠΏΠΎ-ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° IoT Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ.
Π Π΅ΡΠ΅Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° Π΅Π΄ΠΈΠ½Π΅Π½ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»
ΠΡΠ°ΠΊΡΠΈΠΊΠ°ΡΠ° Π½Π° Π΅Π΄Π½ΠΎΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΡΡΠ΅Π΄Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ Π² Π΄ΠΎΠΌΠ΅ΠΉΠ½ Ρ ΡΡΡΠΎΠ³ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΠΌΠ°ΠΉΠΊΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠΎΠ²Π°, ΠΎΡΡΠ°Π²Π°Ρ ΠΏΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π² Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Fog-to-Cloud Π·Π° IoT, Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° MQTT ΠΈ REST HTTP.
REST HTTP ΠΊΠ°ΡΠΎ Π΅Π΄Π½ΠΎΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΠΌΠ° Π΄ΠΎΠ±ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π² REST HTTP Π² ΡΡΠ΅ΡΠ°ΡΠ° Π½Π° IoT-to-Fog: . ΠΠΈΠ²ΠΎΡΠ½ΠΈΡΠ΅ ΡΠ° ΡΠ½Π°Π±Π΄Π΅Π½ΠΈ Ρ Π½ΠΎΡΠΈΠΌΠΈ Π΄Π°ΡΡΠΈΡΠΈ (IoT ΠΊΠ»ΠΈΠ΅Π½Ρ, C) ΠΈ ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ ΡΡΠ΅Π· ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΎΡ ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ½Π° ΡΠ΅ΡΠΌΠ΅ΡΡΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΠ° (Fog ΡΡΡΠ²ΡΡ, S).
Π Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π° POST ΡΠ΅ ΡΠΊΠ°Π·Π²Π° ΡΠ΅ΡΡΡΡΡΡ Π·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ (\/farm\/animals), Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° HTTP ΠΈ ΡΠΈΠΏΠ° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, ΠΊΠΎΠΉΡΠΎ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π΅ JSON ΠΎΠ±Π΅ΠΊΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°Ρ ΠΆΠΈΠ²ΠΎΡΠ½ΠΎΠ²ΡΠ΄Π½Π°ΡΠ° ΡΠ΅ΡΠΌΠ°, ΠΊΠΎΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π° (ΠΡΠ»ΡΠΈΠ½Π΅Ρ\/ΠΊΡΠ°Π²Π°ΡΠ°). ΠΡΠ³ΠΎΠ²ΠΎΡΡΡ ΠΎΡ ΡΡΡΠ²ΡΡΠ° ΡΠΊΠ°Π·Π²Π°, ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ, ΠΈΠ·ΠΏΡΠ°ΡΠ°ΠΉΠΊΠΈ ΠΊΠΎΠ΄ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ HTTPS 201 (ΡΠ΅ΡΡΡΡ ΡΡΠ·Π΄Π°Π΄Π΅Π½). ΠΠ΅ΡΠΎΠ΄ΡΡ GET ΡΡΡΠ±Π²Π° Π΄Π° ΡΠΊΠ°Π·Π²Π° ΡΠ°ΠΌΠΎ ΠΏΠΎΠΈΡΠΊΠ°Π½ΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π² URI (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, \/farm\/animals\/1), ΠΊΠΎΠ΅ΡΠΎ Π²ΡΡΡΠ° JSON ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΆΠΈΠ²ΠΎΡΠ½ΠΎΡΠΎ Ρ ΡΠΎΠ·ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΎΡ ΡΡΡΠ²ΡΡΠ°.
ΠΠ΅ΡΠΎΠ΄ΡΡ PUT ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° Π·Π°ΠΏΠΈΡ Π½Π° ΡΠ΅ΡΡΡΡΠ°. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π² ΡΠ΅ΡΡΡΡΠ° ΡΠ΅ ΡΠΊΠ°Π·Π²Π° URI Π·Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΈ ΡΠ΅ΠΊΡΡΠΎΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΊΠ°Π·Π²Π°ΡΠΎ, ΡΠ΅ ΠΊΡΠ°Π²Π°ΡΠ° Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ΅ ΡΠ°Π·Ρ ΠΎΠΆΠ΄Π°, \/farm\/animals\/1? ΡΡΠ°ΡΡΡ=ΡΠ°Π·Ρ ΠΎΠ΄ΠΊΠ°). ΠΠ°ΠΊΡΠ°Ρ, ΠΌΠ΅ΡΠΎΠ΄ΡΡ DELETE ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½ ΠΊΠ°ΡΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° GET, Π½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΡΡΠΈΠ²Π° ΡΠ΅ΡΡΡΡΠ° Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ°.
MQTT ΠΊΠ°ΡΠΎ Π΅Π΄Π½ΠΎΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅

ΠΠ° Π²Π·Π΅ΠΌΠ΅ΠΌ ΡΡΡΠ°ΡΠ° ΡΠΌΠ½Π° ΡΠ΅ΡΠΌΠ°, Π½ΠΎ Π²ΠΌΠ΅ΡΡΠΎ REST HTTP ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» MQTT. ΠΠΎΠΊΠ°Π»Π΅Π½ ΡΡΡΠ²ΡΡ Ρ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Mosquitto ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΠΎΠ»ΡΡΠ° Π½Π° Π±ΡΠΎΠΊΠ΅Ρ. Π ΡΠΎΠ·ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ ΠΊΠΎΠΌΠΏΡΡΡΡ (ΠΎΠ·Π½Π°ΡΠ΅Π½ ΠΊΠ°ΡΠΎ ΡΡΡΠ²ΡΡ Π½Π° ΡΠ΅ΡΠΌΠ°ΡΠ°) Raspberry Pi ΡΠ»ΡΠΆΠΈ ΠΊΠ°ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ Π½Π° MQTT, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΡΡΠ΅Π· ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° MQTT Paho, ΠΊΠΎΡΡΠΎ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Ρ Π±ΡΠΎΠΊΠ΅ΡΠ° Mosquitto.
Π’ΠΎΠ·ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ IoT, ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ. ΠΠΎΡΡΠ΅Π΄Π½ΠΈΠΊΡΡ, ΠΎΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°ΡΠΎ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π΅Π½ Π²ΡΠ·Π΅Π» Π½Π° ΠΌΡΠ³Π»Π°ΡΠ°, Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΠΈΡΠ°Ρ ΡΠ΅ Ρ Π³ΠΎΠ»ΡΠΌΠ° ΠΌΠΎΡΠ½ΠΎΡΡ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ.
Π ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎΡΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π½Π° "ΡΠΌΠ½Π°ΡΠ° ΡΠ΅ΡΠΌΠ°" Raspberry Pi ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Ρ Π°ΠΊΡΠ΅Π»Π΅ΡΠΎΠΌΠ΅ΡΡΡ, GPS ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΠΈ ΡΠ΅Π½Π·ΠΎΡΠΈ ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠ΅Π·ΠΈ ΡΠ΅Π½Π·ΠΎΡΠΈ Π² ΠΌΡΠ³Π»ΠΎΠ²ΠΈΡ Π²ΡΠ·Π΅Π». ΠΠ°ΠΊΡΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π·Π½Π°Π΅ΡΠ΅, MQTT ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ΅ΠΌΠΈΡΠ΅ ΠΊΠ°ΡΠΎ ΠΉΠ΅ΡΠ°ΡΡ ΠΈΡ. ΠΠ΄ΠΈΠ½ MQTT ΠΈΠ·Π΄Π°ΡΠ΅Π» ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠ΅ΠΌΠΈ. Π Π½Π°ΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΡΠ° ΡΡΠΈ. ΠΠ° ΡΠ΅Π½Π·ΠΎΡΠ°, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΌΠ΅ΡΠ²Π° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ°ΡΠ° Π² ΠΆΠΈΠ²ΠΎΡΠ½ΠΎΠ²ΡΠ΄Π½ΠΈΡ Π½Π°Π²Π΅Ρ, ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΈΠ·Π±ΠΈΡΠ° ΡΠ΅ΠΌΠ° (animalfarm/shed/temperature). ΠΠ° ΡΠ΅Π½Π·ΠΎΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΌΠ΅ΡΠ²Π°Ρ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° GPS ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΆΠΈΠ²ΠΎΡΠ½ΠΈΡΠ΅ ΡΡΠ΅Π· Π°ΠΊΡΠ΅Π»Π΅ΡΠΎΠΌΠ΅ΡΡΡΠ°, ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ (animalfarm/animal/GPS) ΠΈ (animalfarm/animal/movement).
Π’Π°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½Π° Π½Π° Π±ΡΠΎΠΊΠ΅ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° Ρ ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π² Π»ΠΎΠΊΠ°Π»Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π΄ΡΡΠ³ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½ Π°Π±ΠΎΠ½Π°Ρ.
ΠΡΠ²Π΅Π½ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ ΡΡΡΠ²ΡΡ, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΡΠΎΠ»ΡΡΠ° Π½Π° Π±ΡΠΎΠΊΠ΅Ρ Π½Π° MQTT Π² ΠΌΡΠ³Π»Π°ΡΠ°, Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΠΎ Π½ΠΈΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° ΠΎΡΠ΅ Π΅Π΄ΠΈΠ½ Π±ΡΠΎΠΊΠ΅Ρ Π½Π° MQTT. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ°, ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π° Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ Π±ΡΠΎΠΊΠ΅Ρ, ΠΌΠΎΠΆΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π² Π»ΠΎΠΊΠ°Π»Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ/ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π² ΠΎΠ±Π»Π°ΠΊΠ°. ΠΡΠ³Π»ΡΠ²ΠΈΡΡ MQTT Π±ΡΠΎΠΊΠ΅Ρ Π² ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ°ΡΠΈΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ Ρ ΠΎΠ±Π»Π°ΡΠ½ΠΈΡ MQTT Π±ΡΠΎΠΊΠ΅Ρ. ΠΡΠΈ ΡΠ°ΠΊΠ°Π²Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π°Π±ΠΎΠ½ΠΈΡΠ°Π½ Π·Π° Π΄Π²Π°ΡΠ° Π±ΡΠΎΠΊΠ΅ΡΠ°.
Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Ρ Π΅Π΄ΠΈΠ½ ΠΎΡ Π±ΡΠΎΠΊΠ΅ΡΠΈΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ±Π»Π°ΡΠ΅Π½), ΠΊΡΠ°ΠΉΠ½ΠΈΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ Π΄ΡΡΠ³ (ΡΡΠΌΠ΅Π½). Π’ΠΎΠ²Π° Π΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½Π° ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡ Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° ΡΡΠΌΠ΅Π½ ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° ΠΏΡΡΠ²ΠΎ Ρ ΡΡΠΌΠ΅Π½ MQTT-Π±ΡΠΎΠΊΠ΅Ρ ΠΈ ΠΏΡΠΈ Π½Π΅ΡΡΠΏΠ΅Ρ β Ρ MQTT-Π±ΡΠΎΠΊΠ΅Ρ Π² ΠΎΠ±Π»Π°ΠΊΠ°. Π’ΠΎΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΅ ΡΠ°ΠΌΠΎ Π΅Π΄Π½ΠΎ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠΎ Π² IoT-F2C ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅.
ΠΠ½ΠΎΠ³ΠΎΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ
Π Π΅ΡΠ΅Π½ΠΈΡΡΠ° Ρ Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΡΠ° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΠΎ-Π»Π΅ΡΠ½Π°ΡΠ° ΠΈΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΠΎ Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΠ΅ Π² IoT-F2C ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π΅ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ. ΠΠ΄Π΅ΡΡΠ° Π΅, ΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½ΠΈΠ²Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΡΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ: Π½ΠΈΠ²Π° IoT, ΡΡΠΌΠ΅Π½ ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ. Π£ΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ° Π½Π° Π½ΠΈΠ²ΠΎ IoT ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ ΡΡΠΈΡΠ°Ρ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ. ΠΠ° ΡΠ°Π·ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½ΠΈΠ²Π°ΡΠ° IoT ΠΊΠ°ΡΠΎ Π½Π°ΠΉ-ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ, ΠΎΠ±Π»Π°ΡΠ½ΠΈΡΠ΅ ΠΊΠ°ΡΠΎ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΈ ΡΡΠΌΠ½ΠΎΡΠΎ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠΎ "Π½ΡΠΊΡΠ΄Π΅ ΠΏΠΎ ΡΡΠ΅Π΄Π°ΡΠ°". Π’ΠΎΠ³Π°Π²Π° ΡΡΠ°Π²Π° ΡΡΠ½ΠΎ, ΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ IoT ΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈΡΠ΅ Π½Π° ΡΡΠΌΠ΅Π½ ΡΠ΅Π³Π°ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΠΊΠ»ΡΡΠ²Π°Ρ MQTT, CoAP ΠΈ XMPP. ΠΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΌΠ΅Π½ ΠΈ ΠΎΠ±Π»Π°ΠΊ, AMQP Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π·Π°Π΅Π΄Π½ΠΎ Ρ REST HTTP, ΠΊΠΎΠΉΡΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ²ΠΎΡΡΠ° Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ ΡΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ΅ΠΆΠ΄Ρ IoT ΠΈ ΡΡΠΌΠ΅Π½ ΡΠ»ΠΎΠ΅Π²Π΅.
ΠΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΡΠΊ Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½Π°ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅ ΠΈ Π»Π΅ΡΠ½ΠΎΡΠ°ΡΠ° Π½Π° ΠΏΡΠ΅Π²ΠΎΠ΄ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π² Π΄ΡΡΠ³. Π ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ, Π² Π±ΡΠ΄Π΅ΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° Π½Π΅ΡΠ°ΡΠ° Ρ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΈ ΡΡΠΌΠ½ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ° ΠΎΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΈ ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠΈ Π΄ΠΎΠ±ΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ.

Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠΎΠ²Π° Π½Π΅ Π΅ ΡΠ°ΠΊΠ°, ΠΈΠΌΠ° ΡΠΌΠΈΡΡΠ» Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½ΡΠΌΠ°Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΡΠ°Π·Π»ΠΈΡΠΈΡ. Π‘ ΡΠ°Π·ΠΈ ΡΠ΅Π» Π΅Π΄Π½ΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΡΠ° ΠΎΡ Π΄Π²Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°, ΠΊΠΎΠΈΡΠΎ ΡΠ»Π΅Π΄Π²Π°Ρ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅Π½ ΡΡΠΈΠ» β REST HTTP ΠΈ CoAP. ΠΡΡΠ³ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° ΡΡΡΠ΅ΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΄Π²Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΠΎ ΠΌΠΎΠ΄Π΅Π»Π° "ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ-ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠ°" β MQTT ΠΈ AMQP. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π±Π»ΠΈΠ·ΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ (ΠΊΠ°ΠΊΡΠΎ MQTT, ΡΠ°ΠΊΠ° ΠΈ AMQP ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π±ΡΠΎΠΊΠ΅ΡΠΈ; CoAP ΠΈ HTTP ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ REST) ΠΎΠΏΡΠΎΡΡΡΠ²Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΡΠΈΠ»ΠΈΡ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ.

ΠΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°ΡΠ° (Π°) ΡΠ° ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ Π΄Π²Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Π±Π°Π·Π° Π·Π°ΠΏΠΈΡ-Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ, HTTP ΠΈ CoAP, ΠΈ ΡΡΡ
Π½ΠΎΡΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ IoT-F2C. Π’ΡΠΉ ΠΊΠ°ΡΠΎ HTTP Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ Π½Π°ΠΉ-ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈΡΠ΅ ΠΈ Π°Π΄Π°ΠΏΡΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π² ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ, ΠΌΠ°Π»ΠΊΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΅ ΡΠΎΠΉ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π·Π°ΠΌΠ΅Π½Π΅Π½ ΠΎΡ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ. Π‘ΡΠ΅Π΄ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ°, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°ΡΠΈ ΠΌΠΎΡΠ½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±Π»Π°ΠΊΠ° ΠΈ ΠΌΡΠ³Π»Π°ΡΠ°, REST HTTP Π΅ ΡΠ°Π·ΡΠΌΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
ΠΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, Π·Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠΈΡΠ°Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΡΠ³Π»ΠΎΠ²ΠΈΡ ΠΈ IoT ΡΠ»ΠΎΠΉ, Π΅ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° CoAP. ΠΠ΄Π½ΠΎ ΠΎΡ Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π° Π½Π° CoAP Π½Π°ΠΈΡΡΠΈΠ½Π° Π΅ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ HTTP, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈ Π΄Π²Π°ΡΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΡΠ° Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅ Π½Π° REST.
ΠΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°ΡΠ° (Π±) ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π΄Π²Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ βΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ-ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠ°β Π² Π΅Π΄ΠΈΠ½ ΡΡΠ΅Π½Π°ΡΠΈΠΉ, Π²ΠΊΠ»ΡΡΠ²Π°ΡΠΈ MQTT ΠΈ AMQP. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Ρ ΠΈΠΏΠΎΡΠ΅ΡΠΈΡΠ½ΠΎ ΠΈ Π΄Π²Π°ΡΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π±ΠΈΡ Π° ΠΌΠΎΠ³Π»ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ·Π»ΠΈ Π½Π° Π²ΡΠ΅ΠΊΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠ΅Π½ ΡΠ»ΠΎΠΉ, ΡΡΡ Π½ΠΎΡΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°. MQTT Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ ΠΊΠ°ΡΠΎ ΠΎΠΏΡΠΎΡΡΠ΅Π½ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π·Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ, Π·Π°ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ IoT ΠΈ ΠΌΡΠ³Π»Π°ΡΠ°. AMQP Π΅ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° ΠΏΠΎ-ΠΌΠΎΡΠ½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΠΎΠΈΡΠΎ Π±ΠΈΡ Π° Π³ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°Π»ΠΈ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ·Π»ΠΈΡΠ΅ Π½Π° ΠΌΡΠ³Π»Π°ΡΠ° ΠΈ ΠΎΠ±Π»Π°ΠΊΠ°. ΠΠΌΠ΅ΡΡΠΎ MQTT Π² IoT ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ» XMPP, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠΉ ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° Π»Π΅ΠΊ. ΠΠΎ Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ.
ΠΠ·Π²ΠΎΠ΄ΠΈ
ΠΠ°Π»ΠΊΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π΄Π° Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ΅Π½ Π·Π° ΠΎΠ±Ρ Π²Π°ΡΠ°Π½Π΅ Π½Π° ΡΡΠ»Π°ΡΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, Π·Π°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΠΈ Π·Π°Π²ΡΡΡΠ²Π°ΠΉΠΊΠΈ Ρ ΠΎΠ±Π»Π°ΡΠ½ΠΈΡΠ΅ ΡΡΡΠ²ΡΡΠΈ. ΠΠ·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°, ΡΠ΅ Π΄Π²Π°ΡΠ° Π½Π°ΠΉ-ΠΏΡΠΎΡΠΏΠ΅ΡΠΈΡΠ°ΡΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎ-ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, ΡΠ° MQTT ΠΈ RESTful HTTP. Π’Π΅Π·ΠΈ Π΄Π²Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠ° Π½Π°ΠΉ-Π·ΡΠ΅Π»ΠΈΡΠ΅ ΠΈ ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ, Π½ΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΠ±ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ ΡΠ΅ΡΡΡΡΠΈ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ²ΠΎΡΡΠ° ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡ ΠΈ Π»Π΅ΡΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, MQTT Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΠΊΠΎΠΉΡΠΎ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π΅ Π΄ΠΎΠΊΠ°Π·Π°Π» ΡΠ²ΠΎΠ΅ΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Π² IoT ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΡΠ°ΡΡΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π°ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΡ ΠΈ ΠΊΠΎΠ½ΡΡΠΌΠ°ΡΠΈΡΡΠ° Π½Π° Π±Π°ΡΠ΅ΡΠΈΡ Π½Π΅ ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠ°ΡΠΎ Π² Π½ΡΠΊΠΎΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΠΎΠ±Π»Π°ΡΠΈΡΠ΅ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ, RESTful HTTP Π΅ ΠΏΡΠΎΡΡ ΠΈΠ·Π±ΠΎΡ. CoAP ΡΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π²Π·Π΅Ρ ΠΏΠΎΠ΄ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π±ΡΡΠ·ΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΊΠ°ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡ Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² IoT ΠΈ Π΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π² Π±Π»ΠΈΠ·ΠΊΠΎ Π±ΡΠ΄Π΅ΡΠ΅ Π΄Π° Π΄ΠΎΡΡΠΈΠ³Π½Π΅ Π½ΠΈΠ²ΠΎ Π½Π° ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡ ΠΈ Π·ΡΡΠ»ΠΎΡΡ, ΡΡΠ°Π²Π½ΠΈΠΌΠΎ Ρ MQTT ΠΈ HTTP. ΠΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΡΡ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π½ΠΎΡΠΈ ΠΊΡΠ°ΡΠΊΠΎΡΡΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ°.
ΠΠ°ΠΊΠ²ΠΎ ΠΎΡΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ Π² Π±Π»ΠΎΠ³Π°
β
β
β
β
β
ΠΠ±ΠΎΠ½ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ΅ Π·Π° Π½Π°ΡΠΈΡ -ΠΊΠ°Π½Π°Π», Π·Π° Π΄Π° Π½Π΅ ΠΏΡΠΎΠΏΡΡΠ½Π΅ΡΠ΅ ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΡ! ΠΠΈΡΠ΅ΠΌ Π½Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΄Π²Π° ΠΏΡΡΠΈ ΡΠ΅Π΄ΠΌΠΈΡΠ½ΠΎ ΠΈ ΡΠ°ΠΌΠΎ ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
