NB-IoT. ๋น„ IP ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋˜๋Š” NIDD. MTS ์ƒ์šฉ ์„œ๋น„์Šค๋กœ ํ…Œ์ŠคํŠธ

์ข‹์€ ์˜คํ›„์™€ ์ข‹์€ ๋ถ„์œ„๊ธฐ!

์ด๊ฒƒ์€ "M2M Manager"๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ MTS ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์—์„œ NIDD(Non-IP Data Delivery)๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์ž์Šต์„œ์ž…๋‹ˆ๋‹ค. NIDD์˜ ๋ณธ์งˆ์€ ์žฅ์น˜์™€ ์„œ๋ฒ„ ๊ฐ„์— NB-IoT ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ž‘์€ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ์—๋„ˆ์ง€ ํšจ์œจ์ ์œผ๋กœ ๊ตํ™˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ „ GSM ์žฅ์น˜๊ฐ€ TCP/UDP ํŒจํ‚ท์„ ๊ตํ™˜ํ•˜์—ฌ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ–ˆ๋‹ค๋ฉด NB-IoT ์žฅ์น˜์ธ NIDD์— ์ถ”๊ฐ€ ํ†ต์‹  ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์„œ๋ฒ„๋Š” ํ†ตํ•ฉ POST/GET ์š”์ฒญ์„ ์‚ฌ์šฉํ•˜์—ฌ ์šด์˜์ž์˜ ๋„คํŠธ์›Œํฌ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚˜ ์ž์‹ ์„ ์œ„ํ•ด (์žŠ์ง€ ์•Š๊ธฐ ์œ„ํ•ด) ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์ด ์œ ์šฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์„ ์œ„ํ•ด ์“ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

NB-IoT์— ๋Œ€ํ•ด ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

NB-IoT, ํ˜‘๋Œ€์—ญ ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท. ์ผ๋ฐ˜ ์ •๋ณด, ๊ธฐ์ˆ  ๊ธฐ๋Šฅ
NB-IoT, ํ˜‘๋Œ€์—ญ ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท. ์ ˆ์ „ ๋ชจ๋“œ ๋ฐ ์ œ์–ด ๋ช…๋ น

MTS์˜ NIDD ์ด๋ก 

ํ…Œ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค์— ์‚ฌ์šฉ๋œ NB-IoT ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ๋ฌธ์„œ:
๋„ค์˜ค์›จ์ด N21.

M2M ๊ธฐ๊ธฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ MTS ์„œ๋น„์Šค.

NIDD๋ฅผ ๋Š๋ผ๋ ค๋ฉด ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • SIM ์นด๋“œ NB-IoT MTS
  • NIDD ์ง€์› NB-IoT ์žฅ์น˜
  • M2M-manager MTS์—์„œ ์•”ํ˜ธ ๋ฐ ๋กœ๊ทธ์ธ

์žฅ์น˜๋กœ ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. N21 ๋ฐ๋ชจ, ๊ทธ๋ฆฌ๊ณ  M2M ๊ด€๋ฆฌ์ž์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๋กœ๊ทธ์ธ์€ MTS ์ง์›์ด ์นœ์ ˆํ•˜๊ฒŒ ์ €์—๊ฒŒ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๋„์›€๊ณผ ์ˆ˜๋งŽ์€ ์ƒ๋‹ด์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ M2M ๊ด€๋ฆฌ์ž๋กœ ์ด๋™ํ•˜์—ฌ ๋‹ค์Œ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

  • ๋ฉ”๋‰ด ํ•ญ๋ชฉ "SIM Manager"์—๋Š” "NB-IoT Control Center"๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์šฐ๋ฆฌ์˜ NB-IoT ์นด๋“œ๋Š” NB-IoT ์ œ์–ด ์„ผํ„ฐ์™€ ๋‹ค์Œ ์„น์…˜์— ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.
    ๋‹ˆ๋‹ตN
    NIDD ๊ณ„์ •
    NIDD ๋ณด์•ˆ
  • ๋งจ ์•„๋ž˜์—๋Š” "NIDD Developer's Guide"๊ฐ€ ํฌํ•จ๋œ "API M2M" ๋ฉ”๋‰ด ํ•ญ๋ชฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์ฒด ๊ฒฝ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

NB-IoT. ๋น„ IP ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋˜๋Š” NIDD. MTS ์ƒ์šฉ ์„œ๋น„์Šค๋กœ ํ…Œ์ŠคํŠธ

M2M ๊ด€๋ฆฌ์ž์— ๋ˆ„๋ฝ๋œ ํ•ญ๋ชฉ์ด ์žˆ์œผ๋ฉด ์›ํ•˜๋Š” ๋‚ด์šฉ์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜์—ฌ MTS์˜ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์–ธ์ œ๋“ ์ง€ ์š”์ฒญ์„ ๋ณด๋‚ด์ฃผ์‹ญ์‹œ์˜ค.

NB-IoT Control Center์˜ ํ•„์ˆ˜ ํ•ญ๋ชฉ์ด ์žˆ์œผ๋ฉด ์ž‘์„ฑ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ "NIDD ๊ณ„์ •" ํ•ญ๋ชฉ์€ ๋งˆ์ง€๋ง‰ ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค. ์ธ์ ‘ ์„น์…˜์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  1. ๋‹ˆ๋‹ต: APN์˜ ์ด๋ฆ„๊ณผ "์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ID"๋ฅผ ์ฐพ์•„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  2. NIDD ์•ˆ์ „: ์—ฌ๊ธฐ์—์„œ MTS ์„œ๋น„์Šค(์„œ๋ฒ„)๋ฅผ ํ†ตํ•ด NB-IoT ์žฅ์น˜์™€ ํ†ต์‹ ํ•  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  3. NIDD ๊ณ„์ •: ๋ชจ๋“  ํ•„๋“œ๋ฅผ ์ฑ„์šฐ๊ณ  "์ €์žฅ"์„ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค.

๋ชจ๋“  ํฌ์ธํŠธ๊ฐ€ ์ฑ„์›Œ์ง€๋Š” ์ฆ‰์‹œ ์„œ๋ฒ„๊ฐ€ ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "API M2M"์œผ๋กœ ์ด๋™ํ•˜์—ฌ "NIDD ๊ฐœ๋ฐœ์ž ๊ฐ€์ด๋“œ"๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค. ์žฅ์น˜๊ฐ€ NB-IoT ๋„คํŠธ์›Œํฌ์— ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์œผ๋ ค๋ฉด SCS AS ๊ตฌ์„ฑ์„ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

NB-IoT. ๋น„ IP ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋˜๋Š” NIDD. MTS ์ƒ์šฉ ์„œ๋น„์Šค๋กœ ํ…Œ์ŠคํŠธ

์„ค๋ช…์„œ์—๋Š” ๊ฐœ๋ณ„ ์ฟผ๋ฆฌ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์„ค๋ช…์ด ์žˆ์œผ๋ฉฐ ๋ช‡ ๊ฐ€์ง€ ๊ฐ„๋‹จํ•œ ์„ค๋ช…๋งŒ ์ œ๊ณตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

  1. ์š”์ฒญ ์ „์†ก ๋งํฌ: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, ์—ฌ๊ธฐ์„œ scsAsId๋Š” "NIDD APN" ๋ฉ”๋‰ด ํ•ญ๋ชฉ์˜ "์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ID"์ž…๋‹ˆ๋‹ค.
  2. ๋กœ๊ทธ์ธ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ ๊ธฐ๋ณธ ์ธ์ฆ ๋ฐฉ๋ฒ• - "NIDD ๊ณ„์ •" ๋ฉ”๋‰ด ํ•ญ๋ชฉ์„ ์ฑ„์šธ ๋•Œ ์ƒ์„ฑํ•œ ๋กœ๊ทธ์ธ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  3. notificationDestination์€ ์„œ๋ฒ„์˜ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๋น„ IP ๋ฉ”์‹œ์ง€๋ฅผ ์žฅ์น˜๋กœ ๋ณด๋‚ด๊ณ  MTS ์„œ๋ฒ„๋Š” ๋น„ IP ๋ฉ”์‹œ์ง€ ์†ก์ˆ˜์‹ ์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

SCS AS ๊ตฌ์„ฑ์ด ์ƒ์„ฑ๋˜๊ณ  ์žฅ์น˜๊ฐ€ ์‚ฌ์—…์ž์˜ NB-IoT ๋„คํŠธ์›Œํฌ์—์„œ NIDD ๋ชจ๋“œ์— ์„ฑ๊ณต์ ์œผ๋กœ ๋“ฑ๋ก๋˜๋ฉด ์„œ๋ฒ„์™€ ์žฅ์น˜ ๊ฐ„์— ์ฒซ ๋ฒˆ์งธ ๋น„IP ๋ฉ”์‹œ์ง€ ๊ตํ™˜์„ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„์—์„œ ์žฅ์น˜๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ ค๋ฉด ์„ค๋ช…์„œ์˜ "2.2 ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ" ์„น์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

NB-IoT. ๋น„ IP ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋˜๋Š” NIDD. MTS ์ƒ์šฉ ์„œ๋น„์Šค๋กœ ํ…Œ์ŠคํŠธ

{๊ตฌ์„ฑ ID} ์š”์ฒญ ๋งํฌ์—์„œ ๊ตฌ์„ฑ ์ƒ์„ฑ ๋‹จ๊ณ„์—์„œ ์–ป์€ "hex-gibberish" ์œ ํ˜•์˜ ๊ฐ’์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. b00e2485ed27c0011f0a0200.

๋ฐ์ดํ„ฐ โ€” Base64 ์ธ์ฝ”๋”ฉ์˜ ๋ฉ”์‹œ์ง€ ์ฝ˜ํ…์ธ .

NIDD์—์„œ ์ž‘๋™ํ•˜๋„๋ก NB-IoT ์žฅ์น˜ ๊ตฌ์„ฑ

๋ฌผ๋ก  ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์šฐ๋ฆฌ ๋””๋ฐ”์ด์Šค๊ฐ€ NB-IoT ๋„คํŠธ์›Œํฌ์—์„œ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ NIDD(non-ip) ๋ชจ๋“œ๋„ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. N21 DEMO ๊ฐœ๋ฐœ ๋ณด๋“œ ๋˜๋Š” ๊ธฐํƒ€ ์žฅ์น˜ ๊ธฐ๋ฐ˜์˜ ๊ฒฝ์šฐ NB-IoT-๋ชจ๋“ˆ N21 non-ip ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ๋™์ž‘ ์ˆœ์„œ๋Š” ์•„๋ž˜์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

M2M ๊ด€๋ฆฌ์ž(์—ฌ๊ธฐ์„œ๋Š” EFOnidd)์˜ "NIDD APN" ํ•ญ๋ชฉ์„ ์ฑ„์šธ ๋•Œ ์ƒ์„ฑํ•œ APN์œผ๋กœ ๊ตฌ์„ฑ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

AT+CFGDFTPDN=5,"EFOnidd"

์žฅ์น˜์— ๋„คํŠธ์›Œํฌ์— ๋‹ค์‹œ ๋“ฑ๋กํ•˜๋„๋ก ์š”์ฒญํ•˜์‹ญ์‹œ์˜ค.

AT+CFUN=0

AT+CFUN=1

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ช…๋ น์„ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค.

AT+CGACT=1,1

"test" ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

AT+NIPDATA=1, "ํ…Œ์ŠคํŠธ"

N21 ๋ชจ๋“ˆ์˜ UART์—์„œ non-ip ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๋ฉด ๋‹ค์Œ ํ˜•์‹์˜ ์š”์ฒญ๋˜์ง€ ์•Š์€ ๋ฉ”์‹œ์ง€๊ฐ€ ๋ฐœํ–‰๋ฉ๋‹ˆ๋‹ค.

+NIP๋ฐ์ดํ„ฐ:1,10,3132333435 // non-ip ๋ฉ”์‹œ์ง€ '12345' ์ˆ˜์‹ 
์–ด๋””์—์„œ
1 - CID, pdp ์ปจํ…์ŠคํŠธ
10 - ์†Œ์ˆ˜์  ๋’ค์˜ ๋ฐ์ดํ„ฐ ๋ฐ”์ดํŠธ ์ˆ˜

๋ฉ”์‹œ์ง€๋Š” Base64 ์ธ์ฝ”๋”ฉ(POST ์š”์ฒญ)์œผ๋กœ ์„œ๋ฒ„์— ๋„์ฐฉํ•ฉ๋‹ˆ๋‹ค.

PS ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋ ค๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์šฐํŽธ ์ง‘๋ฐฐ์›. HTTP ์„œ๋ฒ„๋ฅผ ๋ชจ๋ฐฉํ•˜๋Š” ๋ชจ๋“  ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์œ ์šฉํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€