แแแแแ แฏแแแ! แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแแกแแแฏแแ แแแ แแ แกแแชแแแแฃแ แ แฅแกแแแแแ แงแแแแแแฆแแฃแ แแ แชแแแแก แแแแฃแแแแแชแแแก แขแ แแแแชแแฃแ แแแแแแแแก, แแก แแ แแแแแแแแก SMS-แแก แแแแฃแแแ แแแแก. แแแแฃแแแ แฃแ แกแแแขแแ แแแแแแแฌแแแแ, แแ แแแ แแแแแแก แจแแขแงแแแแแแแ แแแแ แแแแ, แแกแแแ แชแฎแแแ แแแแ แแ แแชแฎแแแ แแแแ. แแแแกแแ แแแคแแฅแ แแแ, แ แแแแ แแฃแจแแแแก แแก แงแแแแแคแแ แ? แซแแแแแ แฎแจแแ แแ, SMPP แแ แแขแแแแแ แแแแแแงแแแแแ แแแกแแแ แแแ แจแแขแงแแแแแแแแแแก แแแกแแแแแแแแ, แ แแช แฅแแแแแ แแฅแแแแ แแแแฎแแแฃแแ.
แฃแแแ แแงแ แกแขแแขแแแแ Habrรฉ-แแ smpp-แแก แจแแกแแฎแแ,
SMPP แแ แแขแแแแแ แแ แแก peer-to-peer แจแแขแงแแแแแแแแแแก แแ แแขแแแแแ. แแก แแแจแแแแก, แ แแ แแแแแแฃแ แแแแแขแแ/แฐแแ แกแแ แแแ แก แแฅแแก แแแแแแแ แ แฃแคแแแแแแ. แฃแแแ แขแแแแก แจแแแแฎแแแแแจแ, 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 แแ แแขแแแแแจแ แแแแแ แแแแแ แแแกแฃแฎแแกแแแแแแแแ แกแแแชแแแแฃแ แ แแแแ - แแแแแชแแแแ แแแแแ แแแแก แกแฅแแแ, แแแฃ 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 แชแแแขแ แ แจแแแแฎแแแก แจแแฃแซแแแแแแแแก แจแแกแแฎแแ;
- แแแแกแ 3 - แแ แจแแแแฎแแแแแจแ, แขแแแแคแแแแ แฃแแแ แแแแแแแแแแแแก แจแแขแงแแแแแแแ, แ แแ แจแแขแงแแแแแแแแก แจแแแแฎแแ แจแแกแแซแแแแแแแ, แแแฃแฎแแแแแแ แแแฌแงแแแแแแแแจแ แแ แกแแแฃแแ แแแฎแกแแแ แแแแก แ แแแแแแแแแกแ. แแ แขแแแแก แจแแขแงแแแแแแแ แแฃแแแกแฎแแแแก, แ แแ แจแแขแงแแแแแแแ แแแแฆแฌแแ แแแแฆแแแแแแ;
แจแแขแงแแแแแแแแก แขแแแ
แฉแฃแแ แจแแขแงแแแแแแแ (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 (Type of Number) แแแ แแแแขแ แ SMSC-แก แแชแแแแแแก แแแกแแแแ แแแแแก แคแแ แแแขแก แแ แฅแกแแแแก แขแแแก.
NPI (Numbering Plan Identification) แแแ แแแแขแ แ แแฃแแแ แแชแแแก แแแแแแก แแแแแแแแแ.
แจแแขแงแแแแแแแแก แฌแงแแ แแก แแแกแแแแ แแ แแ แแแคแ แกแแฎแแแ
แแฅแแแแก แขแแแแคแแแแ แแแแแแแแแแ แจแแขแงแแแแแแแแแ แแ แแแแ แแ: แชแแคแ แฃแแ แแ แแแแแแฃแ แ. แชแแคแ แฃแแ แแแแ แแแ แจแแแซแแแแ แแงแแก แแ แซแแแ (แขแแแแคแแแแก แแแแ แแก แแกแแแแกแ) แแ แแแแแ. แแแแฏแแ แแแแ แแขแแ แแแก แแฅแแ แจแแแฆแฃแแแแแ แแแแขแ แแแฃแ แ แกแแฎแแแแแแก แแแแแแแแแแ, แแแแแแแแแ, Infosms, Alert แแ แ.แจ. แแแแฏแแ แแแแ แแขแแ แแแ แแ แแแฃแจแแแแแ แขแ แแคแแแก, แแฃ แกแแฎแแแ แแ แแ แแก แ แแแแกแขแ แแ แแแฃแแ แแแ แฅแกแแแจแ. แแฃแแชแ, แแก แกแแแแแแ แแแแ แแขแแ แแก แแแฎแแกแแแแแแแแแแ.
แฌแแ แแแแแแก แแขแแแแแ
SMS-แแแแแแแแ - แแก แแ แแก 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 แชแแแขแ แแก แแแแ
EXPIRED - แจแแขแงแแแแแแแ แแแแฆแแแฃแแแ แแแแแแแแแก แ แแแแแแ TTL-แแก แแแกแ แฃแแแแแก แจแแแแแ (แจแแขแงแแแแแแแแแแก แแแแ)
UNELIV - แแแฌแแแแแแก แกแฎแแ แจแแแแฎแแแแแแ
แฃแชแแแแ- แแแแแแแแแกแแแ แแแแแแจแแ แแแแ แแแกแฃแฎแ แแ แแแฃแฆแแ.
แแแแแชแแแแก แจแแชแแแแแแ
แแแแฏแแ แแ แกแแแแแก แแแแแแแแ, แ แแก แแแแแช SMS แจแแขแงแแแแแแแแแ แแ แแแแฌแแแแแ แแแแแแแขแก. แแ แแแแแแแแแก แจแแแแแแ แจแแชแแแแแแแก แฌแแ แแแฅแแแ. แจแแชแแแแแแ แฃแแ แฃแแแแแ PDUs_sms_resp-แก. แงแแแแ แจแแชแแแแ แจแแแซแแแแ แแแแงแแก แแ แแแแแ (แแ แแแแแแ) แแ แแฃแแแแแ (แแฃแแแแแ).
แแแแแแแแแ, absent_subscriber แจแแแซแแแแ แแแแกแแคแแชแแ แแแก แ แแแแ แช แแ แแแแแแ - แแแแแแแขแ แแ แแ แแก แฎแแแแแกแแฌแแแแแ แแ แแ แแ แแก แแแแแแ, แแ แแฃแแแแแ - แแแแแแแขแ แแ แแ แกแแแแแก. แแแจแแแแฃแแ แจแแชแแแแแแแแแ แแแแแแแแแแ แ, แงแแแแแแแแ แแ แจแแขแงแแแแแแแแแแก แฎแแแแฎแแ แแแแแแแแแก แแแแแขแแแ.
แแแแแแแแแ, แแฃ แแแแแแแขแ แแแแแแแแฃแแ แแงแ แแแ แแ แแ แแแแฆแ แจแแชแแแแ MT แขแแแแคแแแ แแแแแแแแฃแแแ, แจแแขแงแแแแแแแ แจแแแซแแแแ แฎแแแแฎแแ แแแแแแแแแแก แ แแแแแแแแ แฌแฃแแแก แจแแแแแ, แแฃแแชแ, แแฃ แแแแแแแขแแก แจแแขแงแแแแแแแแก แแแฆแแแแก แกแแ แแแกแ แแแแแแแแแแ, แฎแแแแฎแแ แแแแแแแแแก แแแ แ แแ แแฅแแแแ. แแฅแแแ แจแแแแซแแแแ แแแแแแ แจแแชแแแแแแแก แกแแ SMSC แแแแ แแแแแ, แแแแแแแแแ, แแแกแฌแแแก
แฌแงแแ แ: www.habr.com