์๋
ํ์ธ์! ๋ฉ์ ์ ์ ์์
๋คํธ์ํฌ๊ฐ ์ ํต์ ์ธ ์์ฌ์ํต ๋ฐฉ๋ฒ์ ๋ ๋ก ๋์ฒดํ๊ณ ์์ง๋ง, SMS์ ์ธ๊ธฐ๋ ์ค์ด๋ค์ง ์์ต๋๋ค. ์ธ๊ธฐ ์๋ ์ฌ์ดํธ์์์ ๊ฒ์ฆ์ด๋ ๊ฑฐ๋ ์๋ฆผ์ ๋ฐ๋ณต๋๊ณ , ์ด์์๊ณ , ์์ผ๋ก๋ ์ด์๊ฐ ๊ฒ์
๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ๊ถ๊ธํด ๋ณธ ์ ์ด ์๋์? SMPP ํ๋กํ ์ฝ์ ๋๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋๋๋ฐ, ์๋์์ ์ด์ ๋ํด ์ค๋ช
ํฉ๋๋ค.
์ด๋ฏธ Habrรฉ์ smpp์ ๋ํ ๊ธฐ์ฌ๊ฐ ์์์ต๋๋ค. ,ํ์ง๋ง ๊ทธ ๋ชฉ์ ์ ํ๋กํ ์ฝ ์์ฒด๋ฅผ ์ค๋ช
ํ๋ ๊ฒ์ด ์๋์์ต๋๋ค. ๋ฌผ๋ก , ์์ค์์ ๋ฐ๋ก ์์ํ ์ ์์ต๋๋ค. , ํ์ง๋ง ์์ฝ์ด ์์ผ๋ฉด ์ข์ ๊ฒ ๊ฐ์์. v3.4๋ฅผ ์๋ก ๋ค์ด ์ค๋ช
ํ๊ฒ ์ต๋๋ค. ๊ทํ์ ๊ฐ๊ด์ ์ธ ๋นํ์ ๋ฐ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค.
SMPP ํ๋กํ ์ฝ์ P2P(ํผ์ดํฌํผ์ด) ๋ฉ์์ง ํ๋กํ ์ฝ์ ๋๋ค. ์ฆ, ๋ชจ๋ ํผ์ด/ํ๋ธ ์๋ฒ๋ ๋์ผํ๋ค๋ ์๋ฏธ์ ๋๋ค. ๊ฐ์ฅ ๊ฐ๋จํ ๊ฒฝ์ฐ, SMS ๋ฉ์์ง ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.

๊ทธ๋ฌ๋ ๊ตญ๋ด ํต์ ์ฌ์
์๊ฐ ์๊ฒฉ ์ง์ญ์ผ๋ก ๊ฐ๋ ๊ฒฝ๋ก๊ฐ ์๋ ๊ฒฝ์ฐ ์ค๊ฐ์(SMS ํ๋ธ)์ ๋ฌธ์ํฉ๋๋ค. ๋๋ก๋ ํ๋์ SMS๋ฅผ ๋ณด๋ด๊ธฐ ์ํด ์ฌ๋ฌ ๊ตญ๊ฐ ๋๋ ๋๋ฅ ์ฌ์ด์ ์ฒด์ธ์ ๊ตฌ์ถํด์ผ ํฉ๋๋ค.
ํ๋กํ ์ฝ์ ๊ดํ์ฌ
SMPP๋ PDU ๊ตํ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ๋ก, SMS ๋ฐ USSD ๋ฉ์์ง ์ ์ก์ ์ํด TCP/IP ๋๋ X25 ์ธ์ ์ ํตํด ์ ์ก๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก SMPP๋ ์ง์์ ์ฐ๊ฒฐ ๋ชจ๋์์ ์ฌ์ฉ๋๋ฉฐ, ์ด๋ ์๊ฐ์ ์ ์ฝํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. SMPP๋ ํด๋ผ์ด์ธํธ-์๋ฒ ํต์ ๋ชจ๋ธ์ ์ฌ์ฉํฉ๋๋ค.
ํ์ด์ง

SMPP๋ฅผ ํตํ ๋ฐ์ ์์ SMS ์ผํฐ ๊ฐ์ ๋ฉ์์ง ๊ตํ์ ๋ค์ ๋ชจ๋๋ก ์ํ๋ ์ ์์ต๋๋ค.
์ก์ ๊ธฐ(transmitter) - ํ ๋ฒ์ ํ๋์ฉ ๋จ๋ฐฉํฅ์ผ๋ก ๋ฉ์์ง๋ฅผ ์ ์กํ๋ ๊ฒ
์์ ์(receiver) - SMS ์ผํฐ์์๋ง ๋ฉ์์ง๋ฅผ ๋ฐ์ต๋๋ค.
์ก์์ ๊ธฐ(์ก์ ๊ธฐ) - SMS ์ผํฐ์ ์ฌ์ฉ์ ๊ฐ์ ๋ฉ์์ง ๊ตํ
๊ตฌ์กฐ

๋ฉ์์ง ๊ธธ์ด
ํ๋์ SMS ๋ฉ์์ง๋ ํค๋ฆด ๋ฌธ์๋ก ์ ๋ ฅํ ๊ฒฝ์ฐ 70์๋ฅผ ํฌํจํ ์ ์์ผ๋ฉฐ, ๋ผํด ๋ฌธ์๋ก ์ ๋ ฅํ ๊ฒฝ์ฐ ์ต๋ 157์ + UDH 3์๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. ๋ฌธ์ ์๊ฐ ๋ง์ SMS๋ฅผ ๋ณด๋ด๋ ๊ฒฝ์ฐ, SMS๋ ์ฌ๋ฌ ๊ฐ์ ์ธ๊ทธ๋จผํธ๋ก ๋๋์ด ์์ ์ฅ์น์์ ๊ฒฐํฉ๋ฉ๋๋ค. ๋ถํ ์ ๊ฒฝ์ฐ, ๋ฉ์์ง ํค๋๋ฅผ ํตํด ๋ฉ์์ง์ ์ผ๋ถ๋ฅผ ํ์ํ์ฌ ๋ฌธ์ ์๊ฐ ์ค์ด๋ญ๋๋ค. ๋ฐ๋ผ์ ๋์ฉ๋ SMS ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ๋ ์ต๋ 153์์ ๋ผํด ๋ฌธ์ ๋๋ 67์์ ๋นํ์ค ๋ฌธ์๋ฅผ ํฌํจํ๊ฒ ๋ฉ๋๋ค.
๋ฐ์ดํฐ ์ฝ๋ฉ ์ฒด๊ณ
๊ทธ๋ฌ๋ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ค๋ฉด ๊ธฐํธ์ ์ธ์ฝ๋ฉ์ด ํ์ํฉ๋๋ค. SMPP ํ๋กํ ์ฝ์์๋ DCS(๋ฐ์ดํฐ ์ฝ๋ฉ ์ฒด๊ณ)๋ผ๋ ํน์ ํ๋๊ฐ ์ธ์ฝ๋ฉ์ ๋ด๋นํฉ๋๋ค. ์ด๋ ๋ฉ์์ง๋ฅผ ์ด๋ป๊ฒ ์ธ์ํด์ผ ํ๋์ง ์ง์ ํ๋ ํ๋์ ๋๋ค. ๋ํ, DCS ํ๋์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ์ธ์ฝ๋ฉ์ ์ ์ํ๋ ๋ฌธ์ ์งํฉ
- ๋ฉ์์ง ํด๋์ค;
- ์ฝ์ ํ ์๋ ์ญ์ ์์ฒญ;
- ๋ฉ์์ง ์์ถ ํ์
- ๋ฐฉ์ก ๋ฉ์์ง ์ธ์ด
ํ์ค 7๋นํธ ์ํ๋ฒณ(GSM 03.38). ์ด๋ GSM ๋ฉ์์ง ์์คํ ์ฉ์ผ๋ก ๊ฐ๋ฐ๋์์ต๋๋ค. ์ด ์ธ์ฝ๋ฉ์ ์์ด์ ์ฌ๋ฌ ๋ผํด์ด ์ธ์ด์ ์ ํฉํฉ๋๋ค. ๊ฐ ๊ธฐํธ๋ 7๋นํธ๋ก ๊ตฌ์ฑ๋๋ฉฐ ์ฅํ ์ผ๋ก ์ธ์ฝ๋ฉ๋ฉ๋๋ค.
UTF-16(GSM UCS2) 7๋นํธ ์ํ๋ฒณ์์ ๋๋ฝ๋ ๋ฌธ์๋ฅผ ํฌํจํ๊ธฐ ์ํด UTF-16 ์ธ์ฝ๋ฉ์ด ๊ฐ๋ฐ๋์์ต๋๋ค. ์ด ์ธ์ฝ๋ฉ์ ๋ฉ์์ง ํฌ๊ธฐ๋ฅผ 160๊ฐ์์ 70๊ฐ๋ก ์ค์ฌ ์ถ๊ฐ ๋ฌธ์(ํค๋ฆด ๋ฌธ์ ํฌํจ)๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด ์ ํ์ ์ธ์ฝ๋ฉ์ ์ ๋์ฝ๋๋ฅผ ๊ฑฐ์ ์๋ฒฝํ๊ฒ ๋ฐ๋ณตํฉ๋๋ค.
8๋นํธ ์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ. ์ฌ๊ธฐ์๋ KOI8-R ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. Windows-1251. ์ด ํด๊ฒฐ์ฑ ์ UTF-16๋ณด๋ค ๊ฒฝ์ ์ ์ผ๋ก ๋ณด์ด์ง๋ง, ๋ ์ฅ์น ๋ชจ๋ ์ฌ์ ์ ๊ตฌ์ฑํด์ผ ํ๋ฏ๋ก ์๋ก ๋ค๋ฅธ ์ฅ์น ๊ฐ์ ํธํ์ฑ ๋ฌธ์ ๊ฐ ์ ๊ธฐ๋ฉ๋๋ค.
๋ฉ์์ง ํด๋์ค
- Class0, ์ฆ ํ๋์ ๋ฉ์์ง๋ ์ฌ์ฉ์์ ํ๋จ์ ๋ฐ๋ผ ํด๋ํฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ฉ๋๋ค.
- Class1 ๋๋ ํด๋ํฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ํญ๋ชฉ
- Class1 ๋๋ ํด๋ํฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ํญ๋ชฉ
- Class2๋ ๋ฉ์์ง๊ฐ ๋ชจ๋ฐ์ผ ๋จ๋ง๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋๋ก ํด์ผ ํ๋ฉฐ, ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ ์ฅ์ด ๋ถ๊ฐ๋ฅํ๋ค๋ ์๋ฆผ์ SMS ์ผํฐ๋ก ๋ณด๋ด์ผ ํฉ๋๋ค.
- Class3 - ์ด ๊ฒฝ์ฐ, ํด๋ํฐ์ ์ฅ์น ๋ฉ๋ชจ๋ฆฌ ์ฉ๋์ ๊ด๊ณ ์์ด ๋ฉ์์ง๋ฅผ ์ ์ฅํ ์ ์๋ค๋ ์๋ฆผ์ ๋ณด๋ด์ผ ํฉ๋๋ค. ์ด ์ ํ์ ๋ฉ์์ง๋ ๋ฉ์์ง๊ฐ ์์ ์์๊ฒ ๋๋ฌํ์์ ์๋ฏธํฉ๋๋ค.
๋ฉ์์ง ์ ํ
๋ฌด์ ๋ฉ์์ง(SMS0) ๋ด์ฉ์ด ์๋ SMS ๋ฉ์์ง ์ ํ์ ๋๋ค. ์ด SMS๋ ์๋ฆผ ์์ด ์ ์ก๋๋ฉฐ ๊ธฐ๊ธฐ ํ๋ฉด์ ํ์๋์ง ์์ต๋๋ค.
PDU
๊ฐ pdu ์์ ์ ์์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ ์์ฒญ๊ณผ ์๋ต์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์: ์ฐ๊ฒฐ์ด ์ค์ ๋์์์ ์๋ฆฌ๋ ๋ช ๋ น(bind_transmitter / bind_transmitter_resp) ๋๋ ๋ฉ์์ง๊ฐ ์ ๋ฌ๋์์์ ์๋ฆฌ๋ ๋ช ๋ น(deliver_sm / deliver_sm_resp)

๊ฐ pdu ํจํท์ ํค๋์ ๋ณธ๋ฌธ์ ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ํค๋ ๊ตฌ์กฐ๋ ๋ชจ๋ pdu ํจํท์์ ๋์ผํฉ๋๋ค. ๋ช
๋ น ๊ธธ์ด๋ ํจํท์ ๊ธธ์ด์ด๊ณ , ID๋ ํจํท์ ์ด๋ฆ์ด๊ณ , ์ํ ๋ช
๋ น์ ๋ฉ์์ง๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ ์ก๋์๋์ง ๋๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ถ๊ฐ TLV ๋งค๊ฐ๋ณ์
TLV(ํ๊ทธ ๊ธธ์ด ๊ฐ) ๋๋ ์ถ๊ฐ ํ๋. ์ด๋ฌํ ๋งค๊ฐ๋ณ์๋ ํ๋กํ ์ฝ์ ๊ธฐ๋ฅ์ ํ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ ํ์๋ ์๋๋๋ค. ์ด ํ๋๋ pdu ํ๋์ ๋์ ์ง์ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, TLV dest_addr_np_information์ ์ฌ์ฉํ๋ฉด ๋ฒํธ ์ด์์ฑ์ ๋ํ ์ ๋ณด ์ ์ก์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
ํค๊ณผ ์ํผ
TON(๋ฒํธ ์ ํ) ๋งค๊ฐ๋ณ์๋ SMSC์ ์ฃผ์ ์ง์ ํ์๊ณผ ๋คํธ์ํฌ ์ ํ์ ์๋ ค์ค๋๋ค.
NPI(Numbering Plan Identification)๋ ๋ฒํธ ๋งค๊ธฐ๊ธฐ ๊ณํ์ ์ง์ ํ๋ ๋งค๊ฐ๋ณ์์
๋๋ค.

๋ฉ์์ง ์์ค ์ฃผ์ ๋๋ ์ํ๋ฒณ ์ด๋ฆ
ํด๋ํฐ์ผ๋ก ๋ณด๋ด๋ ๋ฉ์์ง๋ ๋์งํธ ๋ฉ์์ง์ ์ํ๋ฒณ ๋ฉ์์ง ๋ ๊ฐ์ง ์ ํ์ผ๋ก ๋๋ฉ๋๋ค. ๋์งํธ ๋ฒํธ๋ ๊ธธ ์๋ ์๊ณ (์ ํ๋ฒํธ์ ์ ์ฌ) ์งง์ ์๋ ์์ต๋๋ค. ๋๋๋ก ํต์ ์ฌ๋ Infosms, Alert ๋ฑ๊ณผ ๊ฐ์ ์ค๋ฆฝ์ ์ธ ์ด๋ฆ์์ ๋ณด๋ด๋ ๋ฐ ์ ํ์ ๋ก๋๋ค. ๋๋๋ก ํต์ ์ฌ๋ ์ด๋ฆ์ด ๋คํธ์ํฌ์ ๋ฑ๋ก๋์ง ์์ ๊ฒฝ์ฐ ํธ๋ํฝ์ ํ์ฉํ์ง ์์ต๋๋ค. ํ์ง๋ง ์ด๋ ์ด์์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๊ธฐ๋ฅ์ ๋๋ค.
์ ์ถ ๋จ๊ณ
![]()
SMS ์ ์ก - ์ด๊ฒ์ MO FSM ๋ฉ์์ง(๋ชจ๋ฐ์ผ ๋จ๋ง๊ธฐ์์ ๋ณด๋ด๋ ๋จ๋ฌธ ๋ฉ์์ง)๋ฅผ ๋ณด๋ด๋ ๊ฒ์
๋๋ค.
SMS-์ ์ถ ๋ณด๊ณ ์ - SMSC์์ ๋ฉ์์ง๊ฐ ์ ์ก๋์๋ค๋ ํ์ธ
์ค๋ฆฌ SM (SendRoutingInfo) โ SMSC๋ HLR๋ก๋ถํฐ ๊ฐ์
์์ MSC/VLR ์์น์ ๋ํ ์ ๋ณด๋ฅผ ์์ ํฉ๋๋ค.
์ค๋ฆฌ SM ๋ ์คํผ โ ๊ฐ์
์ ์์น์ ๋ํ HLR์ ์๋ต
MT-FSM - ์์น ์์ ํ "๋จ๋ฌธ ๋ฉ์์ง ์ ๋ฌ" ์์
์ ์ฌ์ฉํ์ฌ ๋ฉ์์ง๊ฐ ์ ์ก๋ฉ๋๋ค.
MT-FSM ACK - SMSC์์ ๋ฉ์์ง๊ฐ ์ ์ก๋์๋ค๋ ์๋ต
SMS ์ํ ๋ณด๊ณ ์ โ SMSC๊ฐ ๋ฉ์์ง ์ ๋ฌ ์ํ๋ฅผ ์ ์กํฉ๋๋ค.
๋ฉ์์ง ์ ๋ฌ ์ํ
SMS ์ํ ๋ณด๊ณ ์ ์ฌ๋ฌ ๊ฐ์ ์ทจํ ์ ์์ต๋๋ค:
๋ฐฐ๋ฌ๋จ ๋ฉ์์ง๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ ๋ฌ๋์์ต๋๋ค
๊ฑฐ๋ถ๋จ - SMS ์ผํฐ์์ ๋ฉ์์ง๋ฅผ ๊ฑฐ๋ถํ์ต๋๋ค.
๋ง๋ฃ ๋จ - TTL(๋ฉ์์ง ์๋ช
)์ด ๋ง๋ฃ๋ ํ ์ ์ก ๋๊ธฐ์ด์์ ๋ฉ์์ง๊ฐ ์ ๊ฑฐ๋จ
๋ฏธ๋ฐฐ๋ฌ - ๊ธฐํ ๋ฐฐ์ก ๋ถ๊ฐ ์ฌ๋ก
์ ์์๋- ๋ฐฐ์ก์ ๋ํ ์๋ต์ ๋ฐ์ง ๋ชปํ์ต๋๋ค.
์ ์ก ์ค๋ฅ
๋๋ก๋ SMS ๋ฉ์์ง๊ฐ ๊ตฌ๋ ์์๊ฒ ์ ๋ฌ๋์ง ์๋ ๋ฐ์๋ ์ด์ ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ์ด์ ๋ก ์ธํด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ค๋ฅ๋ PDUs_sms_resp์์ ๋ฐํ๋ฉ๋๋ค. ๋ชจ๋ ์ค๋ฅ๋ ์ผ์์ ์ค๋ฅ์ ์๊ตฌ์ ์ค๋ฅ๋ก ๋๋ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์์ ์๋ฆผ์๋ 'absent_subscriber'(๊ตฌ๋ ์๊ฐ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ์จ๋ผ์ธ ์ํ๊ฐ ์๋)์ 'permanent_subscriber'(๊ตฌ๋ ์๊ฐ ์กด์ฌํ์ง ์์)๊ฐ ์์ต๋๋ค. ๋ฐ์ํ๋ ์ค๋ฅ์ ๋ฐ๋ผ ์ด๋ฌํ ๋ฉ์์ง๋ฅผ ๋ค์ ๋ณด๋ด๋ ์ ์ฑ ์ด ํ์ฑ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๊ฐ์
์๊ฐ ํตํ ์ค์ด์ด์ MT ํธ๋์
์ด ์ฌ์ฉ ์ค์ด๋ผ๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ฐ์ ๊ฒฝ์ฐ, ๋ช ๋ถ ํ์ ๋ฉ์์ง๋ฅผ ๋ค์ ๋ณด๋ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ์
์์ ๋ฉ์์ง ์์ ์๋น์ค๊ฐ ์ฐจ๋จ๋ ๊ฒฝ์ฐ ๋ค์ ๋ณด๋ด๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด SMSC ํ์ด์ง์์ ์ค๋ฅ ๋ชฉ๋ก์ ์ฐพ์ ์ ์์ต๋๋ค. .
์ถ์ฒ : habr.com
