Meshtastic ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ·Π²ΡΠ½ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈΡ RF mesh.
ΠΠ°ΠΉ-ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ ΡΠ° MQTT ΠΈ UDP transport.
Π’Π΅Π·ΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ Π΄ΠΎΠΏΡΠ»Π²Π°Ρ RF mesh, Π½ΠΎ Π½Π΅ Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΡΡ.
π 1. MQTT Π² Meshtastic β ΠΎΠ±Ρ ΠΏΡΠ΅Π³Π»Π΅Π΄
MQTT Π² Meshtastic ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΡΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅Π½ ΡΠ»ΠΎΠΉ Π·Π°:
π€ ΠΏΡΠ΅ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° mesh ΡΡΠ°ΡΠΈΠΊ
π Π°Π³ΡΠ΅Π³Π°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ
π ΠΎΠ±ΠΌΠ΅Π½ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈ mesh ΠΌΡΠ΅ΠΆΠΈ
MQTT Π½Π΅ ΡΡΠ°ΡΡΠ²Π° Π² ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° RF ΠΏΠ°ΠΊΠ΅ΡΠΈ.
β
β 2. OK MQTT / Ignore MQTT (ΡΠ°Π΄ΠΈΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ)
Π’Π΅Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ Π·Π°Π΄Π°Π²Π°Ρ Π½Π° ΡΠ°Π΄ΠΈΠΎΡΠΎ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΊΠ°ΠΊ ΡΠ°Π΄ΠΈΠΎΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π° Ρ MQTT Π±ΡΠΎΠΊΠ΅ΡΠ° Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΈΠ»ΠΈ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½.
β
OK MQTT
ΠΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅, Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ ΠΎΡ ΡΠ°Π΄ΠΈΠΎΡΠΎ, Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ ΠΊΡΠΌ MQTT
Π Π°Π΄ΠΈΠΎΡΠΎ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° Π΄Π° ΠΏΡΠΈΠ΅ΠΌΠ° ΠΈ RF ΠΏΠ°ΠΊΠ΅ΡΠΈ
ΠΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ ΠΆΠ΅Π»Π°ΡΠ΅Π»Π½ΠΎ ΡΠ°Π΄ΠΈΠΎΡΠΎ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ MQTT ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°
β Ignore MQTT
Π Π°Π΄ΠΈΠΎΡΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΠ° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ΄Π²Π°Ρ ΠΎΡ MQTT Π±ΡΠΎΠΊΠ΅ΡΠ°
ΠΡΠ΅ ΠΎΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° ΡΠ²ΠΎΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΏΠΎ RF mesh
ΠΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΎ Π·Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΡΠΊΠ° ΡΠ°Π΄ΠΈΠΎΡΠΎ Π΄Π° Π½Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π²ΡΠ½ΡΠ½ΠΈ MQTT ΠΏΠ°ΠΊΠ΅ΡΠΈ
π‘ ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°: Π’Π΅Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π΅ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ uplink/downlink ΠΈ Π½Π΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ. Π’Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Ρ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°Π΄ΠΈΠΎΡΠΎ Ρ MQTT Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΈΠ»ΠΈ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½.
π 3. Uplink / Downlink (gateway Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ)
Uplink ΠΈ Downlink ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° Radio Channel, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΡΠ°ΠΌΠΎ Π·Π° gateway-ΠΈ, ΡΠΎΠ΅ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ MQTT Π±ΡΠΎΠΊΠ΅Ρ.
β¬οΈ Uplink
ΠΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° Π΄Π°Π»ΠΈ ΡΡΠ°ΡΠΈΠΊΡΡ ΠΎΡ RF mesh-Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π½Π°Π²ΡΠ½ ΠΊΡΠΌ MQTT ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈ backbone ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΈ ΡΠ»ΠΎΠ΅Π²Π΅
ΠΠΊΠ»ΡΡΠ²Π° ΡΠ΅ΠΊΡΡ, telemetry, node status, map reports
ΠΠΊΠΎ uplink Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½, ΡΡΠ°ΡΠΈΠΊΡΡ ΠΏΠΎ ΡΠΎΠ·ΠΈ channel ΠΎΡΡΠ°Π²Π° Π»ΠΎΠΊΠ°Π»Π΅Π½
β¬οΈ Downlink
ΠΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° Π΄Π°Π»ΠΈ ΡΡΠ°ΡΠΈΠΊ ΠΎΡ Π²ΡΠ½ΡΠ½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ (MQTT / backbone) ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΠ° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² RF mesh
ΠΠΊΠΎ downlink Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½, Π²ΡΠ½ΡΠ½ΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ Π½Π΅ ΡΠ΅ Π²ΡΡΡΠ° Π² Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ channel
π‘ ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°: Π’Π΅Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ° Π²Π°Π»ΠΈΠ΄Π½ΠΈ ΡΠ°ΠΌΠΎ Π·Π° gateway ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π° Π½Π΅ Π·Π° Π½Π΅ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΠ°Π΄ΠΈΠ°.
πΊοΈ 4. Map Report Π² MQTT
Meshtastic ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° map / position reports ΠΏΡΠ΅Π· MQTT.
Map report ΡΡΠ΄ΡΡΠΆΠ°:
π Node ID
π GPS ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈ
β±οΈ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΡ
π Π±Π°Π·ΠΎΠ²Π° telemetry ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π½ΠΎΠ΄ΠΎΠ²Π΅ Π½Π° ΠΊΠ°ΡΡΠ°
ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅
Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Π½ΠΎΠ΄ΠΎΠ²Π΅ (ΠΏΠ΅ΡΠ°, Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ», Π΄ΡΠΎΠ½)
Map report:
Π½Π΅ Π²Π»ΠΈΡΠ΅ Π½Π° RF mesh ΡΡΠ°ΡΠΈΠΊΠ°
ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΈΠ»ΡΡΠΈΡΠ° ΠΏΠΎ MQTT topic
π§© 5. MQTT topics ΠΈ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅
MQTT ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΉΠ΅ΡΠ°ΡΡ
ΠΈΡΠ½ΠΈ topics, ΠΈ ΡΠΈΠ»ΡΡΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΈ:
π‘ ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ ΠΏΠΎ ΠΊΠ°Π½Π°Π»ΠΈ
π§Ύ ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ ΠΏΠΎ ΡΠΈΠΏ Π΄Π°Π½Π½ΠΈ (text, telemetry, position)
ΠΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π°:
ΡΠ΅ Π°Π±ΠΎΠ½ΠΈΡΠ°Ρ ΡΠ°ΠΌΠΎ Π·Π° Π½ΡΠΆΠ½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ
ΡΠ°Π±ΠΎΡΡΡ read-only
Π½Π°ΠΌΠ°Π»ΡΡ Π½Π΅Π½ΡΠΆΠ½ΠΈΡ ΡΡΠ°ΡΠΈΠΊ
π 6. UDP Transport
UDP transport ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°:
π Π΄ΠΈΡΠ΅ΠΊΡΠ΅Π½ ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Meshtastic ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΏΠΎ L4 ΠΌΡΠ΅ΠΆΠ°
Π±Π΅Π· MQTT Π±ΡΠΎΠΊΠ΅Ρ
Π±Π΅Π· ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π²ΡΡΠ·ΠΊΠ°
ΠΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ Π·Π°:
π Π»ΠΎΠΊΠ°Π»Π½ΠΈ LAN ΠΌΡΠ΅ΠΆΠΈ
π§ͺ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅
π₯οΈ gateway ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ
βοΈ Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° UDP transport
Π½ΡΠΌΠ° ΡΠ΅Π½ΡΡΠ°Π»Π΅Π½ Π±ΡΠΎΠΊΠ΅Ρ
Π½ΠΈΡΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ
Π½ΡΠΌΠ° Π³Π°ΡΠ°Π½ΡΠΈΡ Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° (UDP)
ΡΠ°Π±ΠΎΡΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ MQTT
UDP transport Π½Π΅ Π·Π°ΠΌΠ΅ΡΡΠ²Π° MQTT ΠΈΠ»ΠΈ RF mesh, Π° ΡΠ»ΡΠΆΠΈ ΠΊΠ°ΡΠΎ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π΅Π½ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅Π½ ΡΠ»ΠΎΠΉ.
π 7. ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° RF, MQTT ΠΈ UDP
Meshtastic ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π°:
π‘ RF mesh
π MQTT
π UDP transport
ΠΡΠ΅ΠΊΠΈ ΡΡΠ°Π½ΡΠΏΠΎΡΡ:
ΠΈΠΌΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΡΠΎΠ»Ρ
ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π° ΠΈΠ»ΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ
Π½Π΅ ΠΏΡΠ΅ΡΠΈ Π½Π° ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅
ΠΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π³ΡΠ²ΠΊΠ°Π²ΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ.