ΠΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ ΠΎΠ΄ NCC Group
ΠΠΊΡΠΏΠ½ΠΎ, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ ΡΠ΅ 6 ΠΏΡΠΎΠΏΡΡΡΠΈ Π²ΠΎ ΡΡΠ΅ΠΊΠΎΡ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°, 4 Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ, 2 Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° ΡΠΊΠΎΠ»ΠΊΠ°, 5 Π²ΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ, 5 Π²ΠΎ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΎΡ USB ΠΈ 3 Π²ΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ. ΠΠ²Π΅ ΠΏΡΠ°ΡΠ°ΡΠ° ΡΠ΅ ΠΎΡΠ΅Π½Π΅ΡΠΈ ΠΊΠ°ΠΊΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ, Π΄Π²Π΅ ΡΠ΅ Π²ΠΈΡΠΎΠΊΠΈ, 9 ΡΠ΅ ΡΠΌΠ΅ΡΠ΅Π½ΠΈ, 9 ΡΠ΅ Π½ΠΈΡΠΊΠΈ ΠΈ 4 ΡΠ΅ Π·Π° ΡΠ°Π·Π³Π»Π΅Π΄ΡΠ²Π°ΡΠ΅. ΠΡΠΈΡΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° ΠΎΡΠ°ΠΊΠΎΡ IPv4 ΠΈ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ MQTT, Π° ΠΎΠΏΠ°ΡΠ½ΠΈΡΠ΅ Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° ΠΌΠ°ΡΠΎΠ²Π½ΠΎΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° USB ΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈΡΠ΅ Π·Π° USB DFU. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΎΠ±Π΅Π»ΠΎΠ΄Π΅Π½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅, ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈΡΠ΅ Π±Π΅Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΡΠ°ΠΌΠΎ Π·Π° 15 ΠΎΠ΄ Π½Π°ΡΠΎΠΏΠ°ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΠΎ Π΄ΠΎΠ²Π΅Π΄ΡΠ²Π°Π°Ρ Π΄ΠΎ ΠΎΠ΄Π±ΠΈΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠΈ Π²ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π·Π°ΡΡΠΈΡΠ° Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ.
ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½Π° Π΅ Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠ° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ Π²ΠΎ ΠΎΡΠ°ΠΊΠΎΡ IPv4 Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°, ΡΡΠΎ Π΄ΠΎΠ²Π΅Π΄ΡΠ²Π° Π΄ΠΎ ΠΎΡΡΠ΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ICMP ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π½Π°ΡΠΈΠ½. ΠΡΡΠ³ ΡΠ΅ΡΠΈΠΎΠ·Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π±Π΅ΡΠ΅ ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅Π½ Π²ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ MQTT, ΠΊΠΎΡ Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ ΠΎΠ΄ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ Π½Π° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π΄ΠΎΠ»ΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ. ΠΠΎΠΌΠ°Π»ΠΊΡ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΠΎΠ΄Π±ΠΈΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ΅ Π½Π°ΠΎΡΠ°Π°Ρ Π²ΠΎ ΡΡΠ΅ΠΊΠΎΡ IPv6 ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ CoAP.
ΠΡΡΠ³ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΡΠΊΠΎΡΠΈΡΡΠ°Ρ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π°Ρ ΠΎΠ΄Π±ΠΈΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΠΊΠΎΠ΄ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ. ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠΏΡΡΡΠΈ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊΠΎΡ Π½Π° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΠΊ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π°Ρ Π΄ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π°Π°Ρ ΠΈ ΠΎΠ΄ Π½ΠΈΠ² Π΄Π° ΡΠ΅ ΡΠΈΡΠ°Π°Ρ. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΎΡΠΈΡΡΠ²Π°Π°Ρ ΠΈ Π½Π° ΡΠ°ΠΌΠΈΠΎΡ ΠΊΠΎΠ΄ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΠΊ - ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π΅Π³Π°ΡΠΈΠ²Π΅Π½ Π±ΡΠΎΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΠΊ ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ° ΡΠΎ ΠΏΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° ΡΠ΅Π» Π±ΡΠΎΡ. ΠΠ°Π΄ΡΠΎΡΠΎ, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ASLR Π·Π°ΡΡΠΈΡΠ° (ΡΠ°Π½Π΄ΠΎΠΌΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΏΡΠΎΡΡΠΎΡΠΎΡ Π·Π° Π°Π΄ΡΠ΅ΡΠΈ) ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΎΠ·Π½Π°ΠΊΠΈ Π½Π° ΠΊΠ°Π½Π°ΡΠΈ Π½Π° ΠΎΡΠ°ΠΊΠΎΡ, ΡΡΠΎ Π³ΠΈ ΠΏΡΠ°Π²ΠΈ ΠΎΠ²ΠΈΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π½Π΅Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΈ.
ΠΠ½ΠΎΠ³Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° ΠΎΡΠ°ΠΊΠΎΡ USB ΠΈ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈΡΠ΅ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π²ΠΎ ΠΌΠ°ΡΠΎΠ²Π½ΠΎΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° USB ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π°Ρ ΠΏΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ ΠΈ Π΄Π° Π³ΠΎ ΠΈΠ·Π²ΡΡΠ°Ρ ΠΊΠΎΠ΄ΠΎΡ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ ΠΊΠΎΠ³Π° ΡΡΠ΅Π΄ΠΎΡ Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ ΡΠΎ USB-Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ ΠΎΠ΄ Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ. Π Π°Π½Π»ΠΈΠ²ΠΎΡΡ Π²ΠΎ USB DFU, Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π·Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½ΠΎΠ² ΡΠΈΡΠΌΠ²Π΅Ρ ΠΏΡΠ΅ΠΊΡ USB, Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π²ΡΠΈΡΠ°ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅ΡΠ° ΡΠ»ΠΈΠΊΠ° Π½Π° ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ Π²ΠΎ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΠΎΡ Π±Π»ΠΈΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΎΡ Π±Π΅Π· ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ ΠΈ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π΅Π½ ΠΏΠΎΡΠΏΠΈΡ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, Π±Π΅ΡΠ΅ ΠΏΡΠΎΡΡΠ΅Π½ ΠΊΠΎΠ΄ΠΎΡ Π·Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΏΠΎΠ΄ΠΈΠ³Π½ΡΠ²Π°Ρ
ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ ΠΏΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ SMP (Simple Management Protocol) ΠΏΡΠ΅ΠΊΡ UART.
ΠΠΎΡΡΠ΅ΡΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π²ΠΎ Zephyr, Π·Π° ΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ ΡΠ°ΠΌΠΎ Π΅Π΄Π΅Π½ Π³Π»ΠΎΠ±Π°Π»Π΅Π½ ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ Π²ΠΈΡΡΡΠ΅Π»Π΅Π½ Π°Π΄ΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΡΡΠΎΡ (SASOS, Single Address Space Operating System). Π‘ΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ ΠΊΠΎΠ΄ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½ ΡΠΎ ΠΊΠ΅ΡΠ½Π΅Π» ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π·Π° Π΄Π° ΡΠΎΡΠΌΠΈΡΠ° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ΅Π½ ΠΈΠ·Π²ΡΡΠ½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΡΠΈΡΠ° ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Ρ Π°ΡΠ΄Π²Π΅Ρ. Π‘ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΡΠ΅ΡΡΡΡΠΈ ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°Π°Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ΅, Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΡΠΈ ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΡ ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅. Π‘Π»ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΠ°ΠΌΠΎ ΠΎΠ½ΠΈΠ΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΡΡΠΎ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°.
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ΄Π±Π΅Π»Π΅ΠΆΠΈ Π΄Π΅ΠΊΠ° ΠΌΠ΅ΡΡ ΠΊΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° ΠΠ΅ΡΠΈΡ
ΠΠ·Π²ΠΎΡ: opennet.ru