์๋
ํ์ธ์! ์ธ์คํดํธ ๋ฉ์ ์ ์ ์์
๋คํธ์ํฌ๊ฐ ๋งค์ผ ์ ํต์ ์ธ ์์ฌ์ํต ๋ฐฉ์์ ๋์ฒดํ๊ณ ์์ง๋ง ์ด๊ฒ์ด SMS์ ์ธ๊ธฐ๋ฅผ ๋จ์ด๋จ๋ฆฌ์ง๋ ์์ต๋๋ค. ์ธ๊ธฐ ์๋ ์ฌ์ดํธ์์ ํ์ธํ๊ฑฐ๋ ๊ฑฐ๋ ์๋ฆผ์ด ๋ฐ๋ณต๋์ด ๋ผ์ด๋ธ๋ก ์งํ๋ฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์๊ฐํด ๋ณด์
จ๋์? ๋๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๋ฐ SMPP ํ๋กํ ์ฝ์ด ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด์ ๋ํด์๋ ์๋์์ ์ค๋ช
ํ๊ฒ ์ต๋๋ค.
Habrรฉ๋ ์ด๋ฏธ smpp์ ๊ดํ ๊ธฐ์ฌ๋ฅผ ๊ฐ์ง๊ณ ์์์ต๋๋ค.
SMPP ํ๋กํ ์ฝ์ PXNUMXP ๋ฉ์์ง ํ๋กํ ์ฝ์ ๋๋ค. ์ด๋ ๋ชจ๋ ํผ์ด/ํ๋ธ ์๋ฒ๊ฐ ๋์ผํจ์ ์๋ฏธํฉ๋๋ค. ๊ฐ์ฅ ๊ฐ๋จํ ๊ฒฝ์ฐ SMS ๋ฉ์์ง ๊ตฌ์ฑํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋ฌ๋ ๊ตญ๋ด ์ด์์์๊ฒ ๊ฒฝ๋ก๊ฐ ์๋ ๊ฒฝ์ฐ SMS ํ๋ธ์ธ ์ผ๋ถ ์๊ฒฉ ์ง์ญ์ ๋ํ ์ค๊ฐ์๋ฅผ ์์ฒญํฉ๋๋ค. ๋๋ก๋ ํ๋์ SMS๋ฅผ ๋ณด๋ด๋ ค๋ฉด ์ฌ๋ฌ ๊ตญ๊ฐ ๋๋ ๋๋ฅ ๊ฐ์ ์ฒด์ธ์ ๊ตฌ์ถํด์ผ ํฉ๋๋ค.
ํ๋กํ ์ฝ ์ ๋ณด
SMPP๋ PDU ๊ตํ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ SMS ๋ฐ ussd ๋ฉ์์ง ์ ์ก์ ์ํด TCP/IP ๋๋ X25 ์ธ์ ์ ํตํด ์ ์ก๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก SMPP๋ ์๊ตฌ ์ฐ๊ฒฐ ๋ชจ๋์์ ์ฌ์ฉ๋๋ฏ๋ก ์๊ฐ์ด ์ ์ฝ๋ฉ๋๋ค. SMPP๋ ํด๋ผ์ด์ธํธ-์๋ฒ ํต์ ๋ชจ๋ธ์ ์ฌ์ฉํฉ๋๋ค.
ํ์ด์ง
SMPP๋ฅผ ํตํ ๋ฐ์ ์์ SMS ์ผํฐ ๊ฐ์ ๋ฉ์์ง ๊ตํ์ ๋ค์ ๋ชจ๋๋ก ์ํ๋ ์ ์์ต๋๋ค.
์ก์ ๊ธฐ (์ก์ ๊ธฐ) - ํ ๋ฐฉํฅ์ผ๋ก ๋ฉ์์ง๋ฅผ ์ฐจ๋ก๋ก ์ ์ก
์์ ์(์์ ์) - SMS ์ผํฐ์์๋ง ๋ฉ์์ง๋ฅผ ์์ ํฉ๋๋ค.
ํธ๋์๋ฒ(transceiver) - SMS ์ผํฐ์ ์ฌ์ฉ์ ๊ฐ์ ๋ฉ์์ง ๊ตํ
๊ตฌ์กฐ
๋ฉ์์ง ๊ธธ์ด
ํ๋์ SMS ๋ฉ์์ง์๋ ํค๋ฆด ๋ฌธ์๋ฅผ ์ ๋ ฅํ ๋ 70์๋ฅผ ํฌํจํ ์ ์์ผ๋ฉฐ ๋ผํด ๋ฌธ์ 157์ + UDH 3์๋ฅผ ์ด๊ณผํ ์ ์์ต๋๋ค. ๋ฌธ์๊ฐ ๋ง์ 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 ํ๋ ๋์ ์ง์ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, dest_addr_np_information TLV๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฒํธ ์ด๋์ ๋ํ ์ ๋ณด ์ ์ก์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
ํค๊ณผ Npi
TON(Type of Number) ๋งค๊ฐ๋ณ์๋ ์ฃผ์ ์ง์ ํ์๊ณผ ๋คํธ์ํฌ ์ ํ์ ๋ํด SMSC์ ์๋ฆฝ๋๋ค.
๋๋ฒ๋ง ๊ณํ์ ๋ํ๋ด๋ NPI(Numbering Plan Identification) ๋งค๊ฐ๋ณ์์
๋๋ค.
๋ฉ์์ง ์์ค ์ฃผ์ ๋๋ ์ํ ์ด๋ฆ
์ ํ๋ก ์ ์ก๋๋ ๋ฉ์์ง๋ ์ซ์์ ์ํ๋ฒณ์ ๋ ๊ฐ์ง ์ข ๋ฅ๋ก ์ ๊ณต๋ฉ๋๋ค. ๋ฒํธ๋ ๊ธธ๊ฑฐ๋(์ ํ๋ฒํธ์ ์ ์ฌ) ์งง์ ์ ์์ต๋๋ค. ๋๋๋ก ์ด์์๋ Infosms, Alert ๋ฑ๊ณผ ๊ฐ์ ์ค๋ฆฝ ์ด๋ฆ์์ ์ ์กํ๋ ๊ฒ์ ์ ํํฉ๋๋ค. ์ด๋ฆ์ด ๋คํธ์ํฌ์ ๋ฑ๋ก๋์ด ์์ง ์์ผ๋ฉด ์ด์์๊ฐ ํธ๋ํฝ์ ํ์ฉํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ด์์์ ๊ธฐ๋ฅ์ ๊ฐ๊น์ต๋๋ค.
์ ์ถ ๋จ๊ณ
SMS ์ ์ถ MO FSM ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ ์์ต๋๋ค(ํด๋ ๋จ๋ง๊ธฐ์ ๋จ๋ฌธ ๋ฉ์์ง).
SMS ์ ์ถ ๋ณด๊ณ ์ โ ๋ฉ์์ง๊ฐ SMSC์์ ์ ์ก๋์์์ ํ์ธํฉ๋๋ค.
SRI-SM (SendRoutingInfo) - SMSC๋ ๊ฐ์
์์ MSC/VLR ์์น์ ๊ดํ ์ ๋ณด๋ฅผ HLR๋ก๋ถํฐ ์์ ํฉ๋๋ค.
SRI SM RESP โ ๊ตฌ๋
์ ์์น ๊ณ ๊ธฐ์ ๊ดํ HLR์ ์๋ต
MT-FSM - ์์น ์์ ํ "๋จ๋ฌธ ๋ฉ์์ง ์ ๋ฌ" ์์
์ ํตํด ๋ฉ์์ง๊ฐ ์ ์ก๋ฉ๋๋ค.
MT-FSM-ACK โ ๋ฉ์์ง๊ฐ ์ ์ก๋์๋ค๋ SMSC์ ์๋ต
SMS ์ํ ๋ณด๊ณ ์ โ SMSC๋ ๋ฉ์์ง ๋ฐฐ๋ฌ ์ํ๋ฅผ ๋ณด๋
๋๋ค.
๋ฉ์์ง ์ ๋ฌ ์ํ
SMS ์ํ ๋ณด๊ณ ์ ์ฌ๋ฌ ๊ฐ์ ์ทจํ ์ ์์ต๋๋ค:
๋ฐฐ๋ฌ ๋ฉ์์ง๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ ๋ฌ๋์์ต๋๋ค
๊ฑฐ๋ถ๋จ โ SMS ์ผํฐ์์ ๋ฉ์์ง๋ฅผ ๊ฑฐ๋ถํ์ต๋๋ค.
๋ง๋ฃ ๋จ - ๋ฉ์์ง๋ TTL(๋ฉ์์ง ์๋ช
)์ด ๋๋ ํ ์ ์ก ๋๊ธฐ์ด์์ ์ ๊ฑฐ๋ฉ๋๋ค.
๋ฐฐ๋ฌ ์ทจ์ - ๊ธฐํ ๋ฐฐ์ก์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ
์ ์์๋- ์๋ต์ด ์์ต๋๋ค.
์ ์ก ์ค๋ฅ
๋๋ก๋ SMS ๋ฉ์์ง๊ฐ ๊ฐ์ ์์๊ฒ ์ ๋ฌ๋์ง ์๋ ์ด์ ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ์ด์ ์ ๊ฒฐ๊ณผ๋ก ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ค๋ฅ๋ PDUs_sms_resp์ ๋ฐํ๋ฉ๋๋ค. ๋ชจ๋ ์ค๋ฅ๋ ์ผ์์ (Temporary)๊ณผ ์๊ตฌ์ (Permanent)์ผ๋ก ๋๋ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์์_๊ตฌ๋ ์๋ ์์(๊ตฌ๋ ์๊ฐ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ์จ๋ผ์ธ์ด ์๋ ๊ฒฝ์ฐ), ์๊ตฌ(๊ตฌ๋ ์๊ฐ ์กด์ฌํ์ง ์์)๋ก ๋ถ๋ฅ๋ ์ ์์ต๋๋ค. ๋ฐ์ํ๋ ์ค๋ฅ์ ๋ฐ๋ผ ์ด๋ฌํ ๋ฉ์์ง๋ฅผ ๋ค์ ๋ณด๋ด๋ ์ ์ฑ ์ด ํ์ฑ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๊ฐ์
์๊ฐ ํตํ ์ค์ด์ด์ MT ํธ๋์
์ด ํตํ ์ค์ด๋ผ๋ ์ค๋ฅ๋ฅผ ๋ฐ์ ๊ฒฝ์ฐ ๋ช ๋ถ ํ์ ๋ฉ์์ง๋ฅผ ๋ค์ ๋ณด๋ผ ์ ์์ง๋ง, ๊ฐ์
์๊ฐ ๋ฉ์์ง ์์ ์๋น์ค๋ฅผ ์ฐจ๋จํ ๊ฒฝ์ฐ์๋ ๋ค์ ๋ณด๋ด๋ ๊ฒ์ด ์๋ฏธ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด SMSC ํ์ด์ง์์ ์ค๋ฅ ๋ชฉ๋ก์ ์ฐพ์ ์ ์์ต๋๋ค.
์ถ์ฒ : habr.com