Wi-Fi์™€ LoRa ๊ฐ„ UDP์šฉ ๊ฒŒ์ดํŠธ์›จ์ด

UDP์šฉ Wi-Fi์™€ LoRa ์‚ฌ์ด์˜ ๊ฒŒ์ดํŠธ์›จ์ด ๋งŒ๋“ค๊ธฐ

Wi-Fi์™€ LoRa ๊ฐ„ UDP์šฉ ๊ฒŒ์ดํŠธ์›จ์ด

์ €๋Š” ์–ด๋ฆฐ ์‹œ์ ˆ ๊ฟˆ์„ ๊พธ์—ˆ์Šต๋‹ˆ๋‹ค. "Wi-Fi๊ฐ€ ์—†๋Š”" ๋ชจ๋“  ๊ฐ€๊ตฌ์— ๋„คํŠธ์›Œํฌ ํ‹ฐ์ผ“, ์ฆ‰ IP ์ฃผ์†Œ์™€ ํฌํŠธ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚˜์„œ ๋‚˜๋Š” ๋” ์ด์ƒ ๋ฏธ๋ฃฐ ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ๋ฐ›์•„๋“ค์ด๊ณ  ๊ทธ๊ฒƒ์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์  ๊ณผ์ œ

LoRa ๋ชจ๋“ˆ์ด ์„ค์น˜๋œ M5Stack ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค(๊ทธ๋ฆผ 1). ๊ฒŒ์ดํŠธ์›จ์ด๋Š” Wi-Fi ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋˜์–ด DHCP๋ฅผ ํ†ตํ•ด ๋กœ์ปฌ IP ์ฃผ์†Œ๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ํ•ด๋‹น ์ด๋ฆ„(Wi-Fi์˜ SSID์™€ ์œ ์‚ฌ)๊ณผ ์œ ํšจํ•œ ํฌํŠธ ๋ฒ”์œ„๋ฅผ ํŠน์ • ์ฃผํŒŒ์ˆ˜์˜ LoRa ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋กœ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธํ•˜๋ฏ€๋กœ ๋‹ค๋ฅธ ์žฅ์น˜๋Š” ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€ ์žˆ๊ณ  ๋ฒ”์œ„์— ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋ฌด๋ฃŒ ํฌํŠธ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ† ํƒ€์ž…์ด๋ฏ€๋กœ ์ด๋ฒˆ์—๋Š” ์ธ์ฆ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ํด๋ผ์ด์–ธํŠธ ์žฅ์น˜๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ LoRa ๋„คํŠธ์›Œํฌ๋ฅผ ์ฐพ์•„ ์„ ํƒํ•œ ํฌํŠธ๋ฅผ ํ•ด๋‹น ๋„คํŠธ์›Œํฌ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ์ƒˆ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ํฌํŠธ๋ฅผ ์ˆ˜์‹ ํ•œ ํ›„ ํ•ด๋‹น ํฌํŠธ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ƒˆ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋“ฑ๋กํ•˜๊ณ  ์ž์ฒด ๋น„๋™๊ธฐ UDP ์„œ๋ฒ„์—์„œ ์ด ํฌํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋“ฑ๋ก ํ›„ ๊ณ ๊ฐ์€ ์‹ ๊ณ ๋œ ํ•ญ๊ตฌ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋™์˜ ๋˜๋Š” ๊ฑฐ๋ถ€๋ฅผ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ž‘๋™ ์ ˆ์ฐจ๋Š” ํ‘œ 1์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

Wi-Fi์™€ LoRa ๊ฐ„ UDP์šฉ ๊ฒŒ์ดํŠธ์›จ์ด
๊ทธ๋ฆผ 1

ํ‘œ 1

์ธก๋ฉด
๋ฐฉํ–ฅ๊ณผ ๋ฐ์ดํ„ฐ
์ธก๋ฉด
์„ธ์…˜

[ ะบะปะธะตะฝั‚ ]
<โ€” ัะธะณะฝะฐะป-ะผะฐัะบ โ€”
[ ัˆะปัŽะท ]
0xA1

[ ะบะปะธะตะฝั‚ ]
โ€” ะฒั‹ะฑั€ะฐะฝะฝั‹ะน ะฟะพั€ั‚ โ€”>
[ ัˆะปัŽะท ]
0xB1

[ ะบะปะธะตะฝั‚ ]
<โ€” ัะพะณะปะฐัะธะต ะธะปะธ ะพั‚ะบะฐะท โ€”
[ ัˆะปัŽะท ]
0xA2

[ ะบะปะธะตะฝั‚ ]
โ€” UPD-ะฟะฐะบะตั‚ โ€”>
[ ัˆะปัŽะท ]
0xB2

[ ะบะปะธะตะฝั‚ ]
<โ€” UPD-ะฟะฐะบะตั‚ โ€”
[ ัˆะปัŽะท ]
0xA3

[ ัะตั‚ัŒ ]
<โ€” UPD-ะฟะฐะบะตั‚ โ€”
[ ัˆะปัŽะท ]
0xC1

๋‚ด ์•ž ํ…Œ์ด๋ธ”์—๋Š” ์˜จ๊ฐ– ์ข…๋ฅ˜์˜ M5Stack์šฉ ๋ชจ๋“ˆ์ด ๋†“์—ฌ ์žˆ๋Š”๋ฐ ์ง€๋ฃจํ•ฉ๋‹ˆ๋‹ค. LoR์„ ๊ฐ€์ง€๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ๋†€์ž. ๋ชจ๋“ˆ ์ž์ฒด์˜ ๊ฐœ๋…์€ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค! ๋‚ด๊ฐ€ ๋ฌด์—‡์„ ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ํ•˜์ง€๋งŒ ๊ฐ€์žฅ ๋”์ฐํ•œ ๋‚ด์žฅํ˜• ์•ˆํ…Œ๋‚˜๊ฐ€ ์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ๊ฐœ์ • ๋ชจ๋“ˆ์ด ์žˆ๋Š”๋ฐ, ์œ ์—ฐํ•œ ์ธ์‡„ ํšŒ๋กœ ๊ธฐํŒ์œผ๋กœ ์ œ์ž‘๋˜์–ด ์ผ€์ด์Šค ์ธก๋ฒฝ์— ์ ‘์ฐฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๊ทธ๋Ÿฌํ•œ ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ํ˜„์žฅ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค(YouTube์˜ ๋Ÿฌ์‹œ์•„์–ด ์ฑ„๋„์—์„œ ์‹œ์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).

๋™์˜์ƒ ์žฌ์ƒ

๋‹น์—ฐํžˆ ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ๋ณธ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  Ra-01๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ํ‘œ์ค€ ํ—ฌ๋ฆฌ์ปฌ ์•ˆํ…Œ๋‚˜์— ๋‚ฉ๋•œํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ํ›„ ํ†ต์‹  ๋ฒ”์œ„๊ฐ€ ๋ˆˆ์— ๋„๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์ง€๋งŒ ๋ถ€์ˆ˜์ ์ธ ๋ฌธ์ œ๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์•ˆํ…Œ๋‚˜์˜ ์ง๊ฒฝ์ด ๋ชจ๋“ˆ ๊ฐ„ ํ—ˆ์šฉ ๊ฑฐ๋ฆฌ๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ ๋™์•ˆ ์ตœ์ข… ๋ชจ๋“ˆ์„ ํฌ๊ธฐํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธฐ์‹ ๊ฒฌ๊ณ ์„ฑ์œผ๋กœ ์ธํ•œ ์ฒซ ๋ฒˆ์งธ ์–ด๋ ค์›€

๋„์„œ๊ด€์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค WiFiUdp.h, UDP ์„œ๋ฒ„์˜ ํŽธ์•ˆํ•œ ์กด์žฌ๋ฅผ ์œ„ํ•ด ๋ชจ๋“  ๊ฒƒ์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋ถˆํ–‰ํžˆ๋„ ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ์—์„œ ์—ฌ๋Ÿฌ ์—ฐ๊ฒฐ์„ ๋™์‹œ์— ์„œ๋น„์Šคํ•  ์ˆ˜ ์—†๋Š” ๋™๊ธฐ ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ˜„์žฌ ์ž‘์—…์— ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ฐจ๋ฅผ ๋งŽ์ด ๋งˆ์…”์•ผ ํ–ˆ๊ณ  ๋™์‹œ์— ๋งŽ์€ ์—ฐ๊ฒฐ์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ๋น„๋™๊ธฐ UDP ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐพ์•„์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋„์„œ๊ด€์ด ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค - AsyncUDP.h. ๋™๊ธฐ์‹ ์„œ๋ฒ„์™€ ๋น„๋™๊ธฐ์‹ ์„œ๋ฒ„์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์†Œ์ผ“ ์ž‘๋™ ๋ฐฉ์‹์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ๊ทธ๋ฆผ 2์˜ XNUMX๊ฐœ ์—ํ”ผ์†Œ๋“œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Wi-Fi์™€ LoRa ๊ฐ„ UDP์šฉ ๊ฒŒ์ดํŠธ์›จ์ด

๊ทธ๋ฆผ 2

์ฃผ์—ฐ :

์‚ฌ๋žŒ ์—ญํ• ์—์„œ ์†Œ์ผ“;

๋น„๋‘˜๊ธฐ ์—ญํ• ์—์„œ ์—ฐ๊ฒฐ;

ํ”ผ์Šค๋ชจ ์—ญํ• ์—์„œ ๋‹จ๋‚˜ํ.

์—ํ”ผ์†Œ๋“œ A. ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ์—†๋Š” ๋™๊ธฐ ์†Œ์ผ“

๊ทธ ๋‚จ์ž๋Š” ๋น„๋‘˜๊ธฐ๊ฐ€ ๊ทธ์—๊ฒŒ ํŽธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ๊นŒ์ง€ ์„œ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ํ”ผ์†Œ๋“œ B. ์‹œ๊ฐ„ ์ œํ•œ์ด ์žˆ๋Š” ๋™๊ธฐ ์†Œ์ผ“

๋‚จ์ž๋Š” ๋น„๋‘˜๊ธฐ์™€ ์•ฝ์†ํ•œ ์‹œ๊ฐ„์„ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ์‹œ๊ฐ„์— ๋งž์ถฐ ๋„์ฐฉํ•˜์ง€ ์•Š์œผ๋ฉด ๋‚จ์ž๋Š” ๋– ๋‚˜๊ฒŒ ๋œ๋‹ค.

์—ํ”ผ์†Œ๋“œ C. ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์„ ์‚ฌ์šฉํ•œ ๋™๊ธฐ ์†Œ์ผ“

๋‚จ์ž๋Š” ํŽธํžˆ ์•‰์•„ ๋น„๋‘˜๊ธฐ๋“ค์ด ์Šค์Šค๋กœ ํŽธ์ง€๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ชจ์Šต์„ ์ง€์ผœ๋ณธ๋‹ค.

์—ํ”ผ์†Œ๋“œ D. ๋น„๋™๊ธฐ ์†Œ์ผ“(๋” ์ด์ƒ ์ˆ˜์‹ ํ•  ๊ฒƒ์ด ์—†์„ ๋•Œ)

์‚ฌ๋žŒ์€ ์ž์‹ ์ด ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ์ผ์„ ํ•˜์ง€๋งŒ ๋น„๋‘˜๊ธฐ๋ฅผ ์žŠ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์—ํ”ผ์†Œ๋“œ E. ๋น„๋™๊ธฐ ์†Œ์ผ“(์–ป์„ ๊ฒƒ์ด ์žˆ์„ ๋•Œ)

๊ทธ ๋‚จ์ž๋Š” ๋น„๋‘˜๊ธฐ๋กœ๋ถ€ํ„ฐ ํŽธ์ง€๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด ์ž ์‹œ ์ผ์„ ์‰ฌ์—ˆ์Šต๋‹ˆ๋‹ค.

์—ํ”ผ์†Œ๋“œ F. ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์„ ์‚ฌ์šฉํ•œ ๋น„๋™๊ธฐ ์†Œ์ผ“

๋‚จ์ž๋Š” ํ•  ์ผ์„ ํ•˜๋ฉฐ ๋น„๋‘˜๊ธฐ๋“ค์ด ์Šค์Šค๋กœ ํŽธ์ง€๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์„ ์ง€์ผœ๋ณธ๋‹ค.

์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด์…จ๋‹ค๋ฉด ์•„๋งˆ๋„ ๊ฐ ์—ํ”ผ์†Œ๋“œ์˜ ๋น„๋‘˜๊ธฐ ๋ชฉ๊ฑธ์ด์— ํŠน์ • ์ƒ‰์ƒ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ˆˆ์น˜์ฑ„์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์ด์œ ๊ฐ€ ์—†๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์—ํ”ผ์†Œ๋“œ A์™€ B์—์„œ๋Š” ๋‹จ ํ•˜๋‚˜์˜ ์†Œ์ผ“๋งŒ ์„œ๋ฒ„์—์„œ ์ž‘๋™ํ•˜๊ณ  ๊ทธ๊ฒŒ ์ „๋ถ€์ž…๋‹ˆ๋‹ค. ์—ํ”ผ์†Œ๋“œ C์—์„œ๋Š” ๋‘ ๊ฐœ์˜ ์†Œ์ผ“์ด ์ด๋ฏธ ์ž‘๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์—ํ”ผ์†Œ๋“œ D, E, F์—๋Š” ์ด๋ฏธ 2๊ฐœ์˜ ์†Œ์ผ“์ด ์žˆ์Šต๋‹ˆ๋‹ค. โ€œ์™œ ๊ฑฐ๊ธฐ์—๋Š” 3๊ฐœ, ์—ฌ๊ธฐ์—๋Š” 2๊ฐœ๊ฐ€ ์žˆ๋‚˜์š”?โ€ - ๋ฌผ์–ด. ์ด๋Š” ์กฐ๊ฑด๋ถ€๋กœ 20์™€ 200์ด๋ฉฐ ์‹ค์ œ๋กœ XNUMX ๋Œ€์‹  XNUMX์ด ์žˆ๊ณ  XNUMX ๋Œ€์‹  XNUMX์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” ๋น„๋™๊ธฐ ์†Œ์ผ“์ด ๋™๊ธฐ ์†Œ์ผ“๋งŒํผ ์ฒ ์„ ๊ฐ€์—ดํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์–ด๋””์— ์–ผ๋งˆ๋‚˜ ๋“ค์–ด๋งž๋‚˜์š”?

UDP ํŒจํ‚ท์˜ ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํ‘œ 1์„ ์‚ดํŽด๋ณด๊ณ  ์ด๋ฅผ ํ†ตํ•ด ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ƒ๊ฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ‘œ 1. UDP ํŒจํ‚ท ๊ตฌ์กฐ

๋น„ํŠธ
0 - 15
16 - 31

0-31
์†Œ์Šค ํฌํŠธ
๋Œ€์ƒ ํฌํŠธ

32-63
๋ฐ์ดํ„ฐ๊ทธ๋žจ ๊ธธ์ด(Length)
์ฒดํฌ์„ฌ

64- ...
๋ฐ์ดํ„ฐ

์ด ํ…Œ์ด๋ธ”์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ๋‹ค๋ฅธ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์„ธ์…˜ (1๋ฐ”์ดํŠธ). ์ด ํ”„๋กœ์ ํŠธ์—๋Š” ์ด๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์„ธ์…˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์žฅ์น˜๋Š” ํŒจํ‚ท์œผ๋กœ ๋‹ค์Œ์— ์ˆ˜ํ–‰ํ•  ์ž‘์—…์„ ์•Œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด์ œ ์„ธ์…˜์— ๋Œ€ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ํ‘œ 2์— ์ ์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ‘œ 2. ์„ธ์…˜ ์„ค๋ช…

์•”ํ˜ธ
์ด๋ฆ„
์„ค๋ช…

0xA1
ะœะฐัะบ
๊ฒŒ์ดํŠธ์›จ์ด๋Š” ํŠน์ • ์ฃผํŒŒ์ˆ˜์—์„œ LoRa ๋„คํŠธ์›Œํฌ ์ด๋ฆ„๊ณผ ์œ ํšจํ•œ ํฌํŠธ ๋ฒ”์œ„๋ฅผ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ƒˆ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„คํŠธ์›Œํฌ๋ฅผ ํ™•์ธํ•˜๊ณ , ์ „์†ก์ด ์—†์„ ๋•Œ ํ˜„์žฌ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‹ ํ˜ธ ๋ ˆ๋ฒจ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

0xB1
์˜๋ขฐ
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ๊ธฐ๋ณธ ํฌํŠธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

0xA2
๋™์˜ ๋˜๋Š” ๊ฑฐ๋ถ€
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ํฌํŠธ๊ฐ€ ๋ฌด๋ฃŒ์ด๋ฉด ์„œ๋ฒ„๋Š” ๋™์˜๋กœ ์‘๋‹ตํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฑฐ๋ถ€๋กœ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.

0xB2
์—…๋งํฌ
ํด๋ผ์ด์–ธํŠธ๊ฐ€ UDP ํŒจํ‚ท์„ ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ.

0xA3
๋‹ค์šด๋งํฌ
๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ UDP ํŒจํ‚ท์„ ์ „์†กํ•  ๋•Œ.

0xC1
์—…๋งํฌ ๊ณ„์†
๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ UDP ํŒจํ‚ท์„ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ๋กœ ๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ.

๊ดœ์ฐฎ์€. ์ด์ œ ํ‘œ 3์˜ ์„ธ์…˜ ๊ตฌ์„ฑ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ‘œ 3. ์„ธ์…˜

์„ธ์…˜ ์ด๋ฆ„
๊ตฌ์กฐ

ะœะฐัะบ
์„ธ์…˜ ์ฝ”๋“œ(1 Byte) + LoRa ๋„คํŠธ์›Œํฌ ์ด๋ฆ„(4 Byte) + ์‹œ์ž‘ ํฌํŠธ(2 Byte) + ๋ ํฌํŠธ(2 Byte)

์˜๋ขฐ
์ „์†ก ์ฝ”๋“œ(1Byte) + LoRa ๋„คํŠธ์›Œํฌ ์ด๋ฆ„(4Byte) + ๊ธฐ๋ณธ ํฌํŠธ(2Byte)

๋™์˜ ๋˜๋Š” ๊ฑฐ๋ถ€
์ „์†ก ์ฝ”๋“œ(1 Byte) + LoRa ๋„คํŠธ์›Œํฌ ์ด๋ฆ„(4 Byte) + ๊ธฐ๋ณธ ํฌํŠธ(2 Byte) + ๊ฒฐ๊ณผ(1 Byte)

์—…๋งํฌ
์ „์†ก ์ฝ”๋“œ(1Byte) + LoRa ๋„คํŠธ์›Œํฌ ์ด๋ฆ„(4Byte) + ์›๊ฒฉ IP ์ฃผ์†Œ(4Byte) + ์›๊ฒฉ ํฌํŠธ(2Byte) + ๋กœ์ปฌ IP ์ฃผ์†Œ(4Byte) + ๋กœ์ปฌ ํฌํŠธ(2Byte) + ๋ฐ์ดํ„ฐ ํฌ๊ธฐ(2Byte) ) + ๋ฐ์ดํ„ฐ

๋‹ค์šด๋งํฌ
์ „์†ก ์ฝ”๋“œ(1Byte) + LoRa ๋„คํŠธ์›Œํฌ ์ด๋ฆ„(4Byte) + ์›๊ฒฉ IP ์ฃผ์†Œ(4Byte) + ์›๊ฒฉ ํฌํŠธ(2Byte) + ๋กœ์ปฌ IP ์ฃผ์†Œ(4Byte) + ๋กœ์ปฌ ํฌํŠธ(2Byte) + ๋ฐ์ดํ„ฐ ํฌ๊ธฐ(2Byte) ) + ๋ฐ์ดํ„ฐ

์—…๋งํฌ ๊ณ„์†
์›๊ฒฉ IP ์ฃผ์†Œ(4๋ฐ”์ดํŠธ) + ์›๊ฒฉ ํฌํŠธ(2๋ฐ”์ดํŠธ) + ๋ฐ์ดํ„ฐ ํฌ๊ธฐ(2๋ฐ”์ดํŠธ) + ๋ฐ์ดํ„ฐ

์ €๋Š” Arduino์™€ M5Stack์šฉ์œผ๋กœ ๋‘ ๊ฐœ์˜ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ~์— ๋น„๋””์˜ค ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„ํŒŒํŠธ ๋‚ด๋ถ€์—๋Š” ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์•„์ง ํ˜„์žฅ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์†Œ์Šค ์ฝ”๋“œ๋Š” GitHub์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งํฌ

M5Stack ๊ธฐ๋ณธ ์žฅ์น˜์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ  ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—

๊ธฐ๋ณธ ์žฅ์น˜์— LoRa ๋ฌด์„  ๋ชจ๋“ˆ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—

์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ๋‹น์‹ ์—๊ฒŒ ๋„์›€์ด ๋œ๋‹ค๋ฉด ๊ธฐ์˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„ ๋‚ด ์ฃผ์…”์„œ ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ฐธ๊ณ ๋ฌธํ—Œ ๋ฐ/๋˜๋Š” ์ถœ์ฒ˜ ๋ชฉ๋ก:

์ถœ์ฒ˜ : habr.com

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster