์ข์ ์คํ์ ์ข์ ๋ถ์๊ธฐ!
์ด๊ฒ์ "M2M Manager"๋ผ๋ ์ด๋ฆ์ผ๋ก MTS ํด๋ผ์ฐ๋ ์๋น์ค์์ NIDD(Non-IP Data Delivery)๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ฐ๋จํ ์์ต์์
๋๋ค. NIDD์ ๋ณธ์ง์ ์ฅ์น์ ์๋ฒ ๊ฐ์ NB-IoT ๋คํธ์ํฌ๋ฅผ ํตํด ์์ ๋ฐ์ดํฐ ํจํท์ ์๋์ง ํจ์จ์ ์ผ๋ก ๊ตํํ๋ ๊ฒ์
๋๋ค. ์ด์ GSM ์ฅ์น๊ฐ TCP/UDP ํจํท์ ๊ตํํ์ฌ ์๋ฒ์ ํต์ ํ๋ค๋ฉด NB-IoT ์ฅ์น์ธ NIDD์ ์ถ๊ฐ ํต์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์๋ฒ๋ ํตํฉ POST/GET ์์ฒญ์ ์ฌ์ฉํ์ฌ ์ด์์์ ๋คํธ์ํฌ์ ์ํธ ์์ฉํฉ๋๋ค. ๋๋ ๋ ์์ ์ ์ํด (์์ง ์๊ธฐ ์ํด) ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ์ ์ฉํ๋ค๊ณ ์๊ฐํ๋ ๋ชจ๋ ์ฌ๋์ ์ํด ์ฐ๊ณ ์์ต๋๋ค.
NB-IoT์ ๋ํด ์ฝ์ ์ ์์ต๋๋ค.
ํ
์คํธ ํ๋ก์ธ์ค์ ์ฌ์ฉ๋ NB-IoT ๋ชจ๋์ ๋ํ ๋ฌธ์:
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" ๋ฉ๋ด ํญ๋ชฉ์ด ์์ต๋๋ค.
์ ์ฒด ๊ฒฝ์ ๋ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
M2M ๊ด๋ฆฌ์์ ๋๋ฝ๋ ํญ๋ชฉ์ด ์์ผ๋ฉด ์ํ๋ ๋ด์ฉ์ ์์ธํ ์ค๋ช
ํ์ฌ MTS์ ๊ด๋ฆฌ์์๊ฒ ์ธ์ ๋ ์ง ์์ฒญ์ ๋ณด๋ด์ฃผ์ญ์์ค.
NB-IoT Control Center์ ํ์ ํญ๋ชฉ์ด ์์ผ๋ฉด ์์ฑ์ ์์ํ ์ ์์ต๋๋ค. ๋ํ "NIDD ๊ณ์ " ํญ๋ชฉ์ ๋ง์ง๋ง ํญ๋ชฉ์ ๋๋ค. ์ธ์ ์น์ ์ ๋ฐ์ดํฐ๊ฐ ํ์ํฉ๋๋ค.
- ๋๋ต: APN์ ์ด๋ฆ๊ณผ "์ ํ๋ฆฌ์ผ์ด์ ID"๋ฅผ ์ฐพ์ ์ ๋ ฅํฉ๋๋ค.
- NIDD ์์ : ์ฌ๊ธฐ์์ MTS ์๋น์ค(์๋ฒ)๋ฅผ ํตํด NB-IoT ์ฅ์น์ ํต์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์ IP ์ฃผ์๋ฅผ ์ง์ ํฉ๋๋ค.
- NIDD ๊ณ์ : ๋ชจ๋ ํ๋๋ฅผ ์ฑ์ฐ๊ณ "์ ์ฅ"์ ํด๋ฆญํ์ญ์์ค.
๋ชจ๋ ํฌ์ธํธ๊ฐ ์ฑ์์ง๋ ์ฆ์ ์๋ฒ๊ฐ ๊ตฌ์ฑํด์ผ ํ๋ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. "API M2M"์ผ๋ก ์ด๋ํ์ฌ "NIDD ๊ฐ๋ฐ์ ๊ฐ์ด๋"๋ฅผ ์ฝ์ต๋๋ค. ์ฅ์น๊ฐ NB-IoT ๋คํธ์ํฌ์ ๋ฑ๋กํ ์ ์์ผ๋ ค๋ฉด SCS AS ๊ตฌ์ฑ์ ์์ฑํด์ผ ํฉ๋๋ค.
์ค๋ช
์์๋ ๊ฐ๋ณ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์์ ๋ํ ์ค๋ช
์ด ์์ผ๋ฉฐ ๋ช ๊ฐ์ง ๊ฐ๋จํ ์ค๋ช
๋ง ์ ๊ณตํ๊ฒ ์ต๋๋ค.
- ์์ฒญ ์ ์ก ๋งํฌ: m2m-manager.mts.ru/scef/v1/3gpp-nidd/v1/{scsAsId}/configurations, ์ฌ๊ธฐ์ scsAsId๋ "NIDD APN" ๋ฉ๋ด ํญ๋ชฉ์ "์์ฉ ํ๋ก๊ทธ๋จ ID"์ ๋๋ค.
- ๋ก๊ทธ์ธ ๋ฐ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ ๊ธฐ๋ณธ ์ธ์ฆ ๋ฐฉ๋ฒ - "NIDD ๊ณ์ " ๋ฉ๋ด ํญ๋ชฉ์ ์ฑ์ธ ๋ ์์ฑํ ๋ก๊ทธ์ธ ๋ฐ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- notificationDestination์ ์๋ฒ์ ์ฃผ์์ ๋๋ค. ์ฌ๊ธฐ์์ ๋น IP ๋ฉ์์ง๋ฅผ ์ฅ์น๋ก ๋ณด๋ด๊ณ MTS ์๋ฒ๋ ๋น IP ๋ฉ์์ง ์ก์์ ์ ๋ํ ์๋ฆผ์ ๋ณด๋ ๋๋ค.
SCS AS ๊ตฌ์ฑ์ด ์์ฑ๋๊ณ ์ฅ์น๊ฐ ์ฌ์ ์์ NB-IoT ๋คํธ์ํฌ์์ NIDD ๋ชจ๋์ ์ฑ๊ณต์ ์ผ๋ก ๋ฑ๋ก๋๋ฉด ์๋ฒ์ ์ฅ์น ๊ฐ์ ์ฒซ ๋ฒ์งธ ๋นIP ๋ฉ์์ง ๊ตํ์ ์๋ํ ์ ์์ต๋๋ค.
์๋ฒ์์ ์ฅ์น๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ค๋ฉด ์ค๋ช ์์ "2.2 ๋ฉ์์ง ๋ณด๋ด๊ธฐ" ์น์ ์ ์ฐธ์กฐํ์ญ์์ค.
{๊ตฌ์ฑ ID} ์์ฒญ ๋งํฌ์์ ๊ตฌ์ฑ ์์ฑ ๋จ๊ณ์์ ์ป์ "hex-gibberish" ์ ํ์ ๊ฐ์
๋๋ค. ๋ค์๊ณผ ๊ฐ์ต๋๋ค. b00e2485ed27c0011f0a0200.
๋ฐ์ดํฐ โ Base64 ์ธ์ฝ๋ฉ์ ๋ฉ์์ง ์ฝํ ์ธ .
NIDD์์ ์๋ํ๋๋ก NB-IoT ์ฅ์น ๊ตฌ์ฑ
๋ฌผ๋ก ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํด์๋ ์ฐ๋ฆฌ ๋๋ฐ์ด์ค๊ฐ NB-IoT ๋คํธ์ํฌ์์ ๋์ํ ์ ์์ด์ผ ํ ๋ฟ๋ง ์๋๋ผ NIDD(non-ip) ๋ชจ๋๋ ์ง์ํด์ผ ํฉ๋๋ค. N21 DEMO ๊ฐ๋ฐ ๋ณด๋ ๋๋ ๊ธฐํ ์ฅ์น ๊ธฐ๋ฐ์ ๊ฒฝ์ฐ
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 ์๋ฒ์์ ๋ฐ์ดํฐ ์ ์ก์ ์๋ฎฌ๋ ์ด์
ํ๋ ค๋ฉด ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ ๊ฒ์ด ํธ๋ฆฌํฉ๋๋ค.
๋๊ตฐ๊ฐ์๊ฒ ์ ์ฉํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
์ถ์ฒ : habr.com