ืฉืืื! ืืืจืืช ืฉืฉืืืืื ืืืืืืื ืืจืฉืชืืช ืืืจืชืืืช ืืืืืคืืช ืืื ืืื ืืช ืฉืืืืช ืืชืงืฉืืจืช ืืืกืืจืชืืืช, ืืื ืืื ืืื ืืืจืืข ืืืคืืคืืืจืืืช ืฉื ื-SMS. ืืืืืช ืืืชืจ ืคืืคืืืจื, ืื ืืืืขื ืขื ืขืกืงื ืืืืจืช, ืื ืืืื ืืืืื. ืืื ืชืืืชื ืคืขื ืืื ืื ืื ืขืืื? ืืขืชืื ืงืจืืืืช ืืืื, ืคืจืืืืงืื SMPP ืืฉืืฉ ืืฉืืืืช ืืืืขืืช ืืืื ืืืช, ืืฉืจ ืืืืื ื ืืืื.
ืืืจ ืืื ืืืืจืื ื-Habrรฉ ืขื smpp,
ืคืจืืืืงืื SMPP ืืื ืคืจืืืืงืื ืืขืืจืช ืืืืขืืช ืขืืืช ืืขืืืช. ืืืฉืืขืืช ืืื ืฉืืื ืฉืจืช ืขืืืช/ืจืื ืืฉ ืืืืืืช ืฉืืืช. ืืืงืจื ืืคืฉืื ืืืืชืจ, ืขืจืืช ืืืืขืืช ื-SMS ื ืจืืืช ืื:
ืขื ืืืช, ืื ืืืคืขืื ืืืจืฆื ืืื ืืกืืื ืืืืืจ ืืจืืืง ืืืฉืื, โโืืื ืืืงืฉ ืืืช ืืืชืืื - ืจืืืช SMS. ืืคืขืืื, ืืื ืืฉืืื SMS ืืื, ืฆืจืื ืืื ืืช ืฉืจืฉืจืช ืืื ืืกืคืจ ืืืื ืืช, ืื ืืคืืื ืืืฉืืช.
ืืืื ืืคืจืืืืงืื
SMPP ืืื ืคืจืืืืงืื ืฉืืืช ืืืฉืืืื ืืืืืกืก ืขื ืืืืืคื PDU ืืืืขืืจ ืืจื TCP/IP, ืื ืืคืขืืืช X25 ืืืขืืจืช ืืืืขืืช SMS ื-ussd. ืืืจื ืืื, SMPP ืืฉืืฉ ืืืฆื ืืชืืฉื, ืื ืฉืขืืืจ ืืืกืื ืืื. SMPP ืืฉืชืืฉ ืืืืื ืชืงืฉืืจืช ืืงืื-ืฉืจืช.
ืืฆื ืชืงืฉืืจืช
ืืืืคืช ืืืืขืืช ืืื ืืฉืืื ืืืจืื ื-SMS ืืืืฆืขืืช SMPP ืืืืื ืืืชืืฆืข ืืืฆืืื ืืืืื:
ืืฉืืจ (ืืฉืืจ) - ืืขืืจืช ืืืืขื ืืืืืื ืืื, ืืื ืืื ืคืขื
ืืงืื - ืืงืื ืจืง ืืืืขื ืืืจืื ื-SMS.
ืืงืื ืืฉืืจ (ืืฉืืจ) - ืืืืคืช ืืืืขืืช ืืื ืืจืื ื-SMS ืืืฉืชืืฉ
ืืื ื
ืืืจื ืืืืขื
ืืืืขืช SMS ืืืช ืืืืื ืืืืื 70 ืชืืืื ืืืงืืื ืืงืืจืืืืช ืืื ืืืชืจ ื-157 ืชืืืื ืืืื ืืื + 3 UDH ืื ืชืฉืืื ืืืืขืช SMS ืขื ืืกืคืจ ืจื ืฉื ืชืืืื, ืืื ืชืืืืง ืืืกืคืจ ืืงืืขืื ืืชืฉืืื ืืืืฉืืจ ืืืงืื. ืืืงืจื ืฉื ืคืืืื, ืืกืคืจ ืืชืืืื ืืฆืืืฆื ืขื ืืื ืืืชืจืืช ืืืืืขื, ืืืฆืืื ืืช ืืืง ืืืืืืขื. ืืื, ืืฉืฉืืืืื ืืืืขืช SMS ืืืืื, ืืื ืืืืื ืืื ืืืืชืจ 153 ืชืืืื ืืืื ืืื ืื 67 ืชืืืื ืื ืืืคืืกืืื.
ืชืืื ืืช ืงืืืื ื ืชืื ืื
ืขื ืืืช, ืกืืืื ืืืจืฉืื ืงืืืื ืืื ืืืขืืืจ ืืกืจ. ืืคืจืืืืงืื SMPP, ืฉืื ืืืืื ืืืจืื ืขื ืืงืืืื - Data Coding Scheme, ืื DCS. ืืื ืฉืื ืืืฆืืื ืืืฆื ืืฉ ืืืืืช ืืืืขืืช. ืื ืืกืฃ, ืฉืื DCS ืืืื:
- ืขืจืืช ืืชืืืื ืฉืืืืืจื ืืช ืืงืืืื;
- ืืขืื ืืืืขื;
- ืืงืฉื ืืืืืงื ืืืืืืืืช ืืืืจ ืงืจืืื;
- ืืื ืืืงืฆืื ืฉื ืืืืกืช ืืืืขื;
- ืฉืคืช ืืืืขืืช ืฉืืืืจ;
ืืืคืืืช ืจืืื ืฉื 7 ืกืืืืืช (GSM 03.38). ืืื ืคืืชื ืขืืืจ ืืขืจืืช ืืขืืจืช ืืืืืขืืช GSM. ืงืืืื ืื ืืชืืื ืืื ืืืืช ืืืืกืคืจ ืฉืคืืช ืืืื ืืืช. ืื ืชื ืืืจืื ื-7 ืืืืื ืืืงืืื ืืืืงืืื.
UTF-16 (ื-GSM UCS2) ืืื ืืืืื ืชืืืื ืืกืจืื ืืืืคืืืช ืฉื 7 ืกืืืืืช, ืืงืืืื UTF-16 ืคืืชื, ืืืืกืืฃ ืชืืืื ื ืืกืคืื (ืืืื ืงืืจืืื) ืขื ืืื ืืงืื ืช ืืืื ืืืืืขื ื-160 ื-70; ืกืื ืื ืฉื ืงืืืื ืืืขื ืืฉืืคื ืืืืืืื ืืช Unicode.
ื ืชืื ืื ืืืืืืจืื ืขื ืืื ืืฉืชืืฉ 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 / delivery_sm_resp)
ืื ืืืืืช pdu ืืืจืืืช ืืฉื ื ืืืงืื - ืืืชืจืช ืืืืฃ. ืืื ื ืืืืชืจืช ืืื ืืื ืืืืืช pdu: ืืืจื ืืคืงืืื ืืื ืืืจื ืืืืืื, id ืืื ืฉื ืืืืืื, ืืคืงืืืช ืืกืืืืก ืืฆืืื ืช ืื ืืืืืขื ืืืขืืจื ืืืฆืืื ืื ืขื ืฉืืืื.
ืคืจืืืจืื ื ืืกืคืื ืฉื TLV
TLV (ืขืจื ืืืจื ืชื), ืื ืฉืืืช ื ืืกืคืื. ืคืจืืืจืื ืืืื ืืฉืืฉืื ืืืจืืืช ืืคืื ืงืฆืืื ืืืืช ืฉื ืืคืจืืืืงืื ืืืื ื ื ืืจืฉืื. ืฉืื ืื ืืืคืืข ืืกืืฃ ืฉืื ื-pdu. ืืืืืื, ืืืืฆืขืืช ื-TLV dest_addr_np_information, ืืชื ืืืื ืืืจืื ืืช ืืขืืจืช ืืืืืข ืขื ืื ืืื ืฉื ืืกืคืจ.
ืืื ื-Npi
ืคืจืืืจ TON (ืกืื ืืกืคืจ) ืืืืืข ื-SMSC ืขื ืคืืจืื ืืืชืืืช ืืกืื ืืจืฉืช.
ืคืจืืืจ NPI (ืืืืื ืชืืื ืืช ืืกืคืืจ) ืืืฆืืื ืืช ืชืืื ืืช ืืืกืคืืจ.
ืืชืืืช ืืงืืจ ืืืืืขื, ืื ืฉื ืืืคื
ืืืืขืืช ืฉื ืฉืืืืช ืืืืคืื ืฉืื ืืืืขืืช ืืฉื ื ืกืืืื: ืืืืืืื ืืืืคืืืชื. ืืกืคืจืื ืืืืืืืืื ืืืืืื ืืืืืช ืืจืืืื (ืืืืื ืืืกืคืจ ืืืคืื) ืื ืงืฆืจืื. ืืคืขืืื ืืืคืขืืืื ืืฉ ืืืืืืช ืขื ืฉืืืื ืืฉืืืช ื ืืืจืืืื, ืืืฉื Infosms, Alert ืืื'. ืืคืขืืื ืืคืขืืืื ืื ืืืคืฉืจื ืชืขืืืจื ืื ืืฉื ืื ืจืฉืื ืืจืฉืช ืฉืืื. ืขื ืืืช, ืืื ืื ืืืคืืื ื ืืคืขืื.
ืฉืืื ืืืฉื
SMS-SUBMIT - ืื ืฉืืืืช ืืืืขืช MO FSM (ืืืืขื ืงืฆืจื ืืืกืืฃ ื ืืื)
ืืื SMS-ืฉืื โ ืืืฉืืจ ืฉืืืืืขื ื ืฉืืื ืขื ืืื SMSC
SRI SM (SendRoutingInfo) - SMSC ืืงืื ืืืืข ื-HLR ืืืื ืืืงืื MSC / VLR ืฉื ืืื ืื
SRI SM RESP - ืชืืืืช HLR ืื ืืืข ืืืฉืจ ืขืืืช ืืื ืื
MT-FSM - ืืืืจ ืงืืืช ืืืืงืื, ื ืฉืืืช ืืืืขื ืืืืฆืขืืช ืคืขืืืช "ืืขืืจ ืืืืขื ืงืฆืจื".
MT-FSM ACK - ืชืืืื ื-SMSC ืฉืืืืืขื ื ืฉืืื
ืืื ืกืืืืก SMS โ SMSC ืฉืืื ืกืืืืก ืืกืืจืช ืืืืขืืช.
ืืฆื ืืกืืจืช ืืืืขืืช
ืืื ืกืืืืก SMS ืืืื ืืงืืช ืืกืคืจ ืขืจืืื:
DELIVRD ืืืืืขื ื ืืกืจื ืืืฆืืื
ื ืืื โ ืืืืขื ื ืืืชื ืขื ืืื ืืจืื ื-SMS
ืื ืืชืืงืฃ - ืืืืืขื ืืืกืจืช ืืชืืจ ืืฉืืืื ืืืืจ ืชืื ื-TTL (ืืฉื ืืื ืืืืืขื)
ืืื - ืืงืจืื ืืืจืื ืฉื ืื ืืกืคืงื
ืื ืืืืข-ืื ืืชืงืืื ืชืฉืืื ืื ืืืข ืืืฉืืื.
ืฉืืืืืช ืืขืืจื
ืืคืขืืื ืืฉ ืกืืืืช ืืื ืฉืืืืขืืช SMS ืื ื ืืกืจืืช ืืื ืื. ืืชืืฆืื ืฉื ืกืืืืช ืืื ืืื ืืชืจืืฉืืช ืฉื ืืขืืืืช. ืฉืืืืืช ืืืืืจืืช ื-PDUs_sms_resp. ื ืืชื ืืืืง ืืช ืื ืืฉืืืืืช ืืืื ืืืช (ืืื ืืืช) ืืืงืืืขืืช (ืงืืืขืืช).
ืืืืืื, absent_subscriber ืืืื ืืืืืช ืืกืืื ืืืื ื - ืืื ืื ืืื ื ืืืื ืื ืืื ื ืืงืืื, ืืงืืืข - ืืื ืื ืืื ื ืงืืื. ืืืชืื ืืฉืืืืืช ืืืชืจืืฉืืช, ื ืืฆืจืช ืืืื ืืืช ืืฉืืืืช ืืืืขืืช ืืื ืืืืฉ.
ืืืืืื, ืื ืืื ืื ืืื ืชืคืืก ืืฉืืื ืืงืืื ืืช ืืฉืืืื ืืืคืื MT ืชืคืืก, ื ืืชื ืืฉืืื ืฉืื ืืช ืืืืืขื ืืืืจ ืืกืคืจ ืืงืืช, ืืืื ืื ืฉืืจืืช ืงืืืช ืืืืืขืืช ืฉื ืืื ืื ืืกืื, ืฉืืืืช ืฉืื ืฉืื ืื ืชืืื ืืืืื ืืช. ืืชื ืืืื ืืืฆืื ืจืฉืืื ืฉื ืฉืืืืืช ืืืคื SMSC, ืืืฉื, ืืื
ืืงืืจ: www.habr.com