Ako fungujú SMPP submit_sm a smpp deliver_sm

Táto stránka poskytuje informácie o tom, ako funguje postup odosielania SMS. Tiež uvidíte, čo sa deje v mobilnej sieti po tom, čo ste odoslali svoju SMS správu na SMPP server pomocou PDU SUBMIT_SM.

Čo je SMPP submit_sm

SMPP submit_sm je protokolová jednotka dát (SMPP PDU) používaná na odoslanie SMS správy na Ozeki SMPP server.

SMPP submit_sm

SMPP submit_sm PDU je PDU, ktoré sa odosiela na SMPP server, keď SMPP klient chce odoslať SMS správu pomocou SMPP protokolu. Po prijatí tohto PDU SMPP serverom, sa telefónne číslo vyhľadá v Home Location Register (HLR) mobilného operátora. HLR vyhľadávanie je potrebné na zistenie, v ktorej sieti sa mobilný telefón aktuálne nachádza. Ak sú tieto informácie k dispozícii, SMS sa prenesie na Mobile Switching Station (MSC) siete. Táto stanica je zodpovedná za doručenie SMS príjemcovi. Posledný krok vykonáva MSC. Preposiela SMS na príjemcovo zariadenie (Obrázok 1).

Obrázok 1 - Cesta SMS správy v mobilnej sieti

Vysvetlenie doručenia SMS pomocou SMPP submit_sm
  • SMS je odoslaná SMPP klientom
  • SMS je prijatá SMPP serverom
  • SMPP server vráti potvrdenie o odoslaní (submit_sm_resp)
  • SMSC vykoná HLR vyhľadávanie
  • SMS je prenesená na MSC
  • SMS je odoslaná na mobilný telefón
  • Mobilný telefón potvrdí správu
  • MSC odošle potvrdenie SMSC
  • SMPP server v SMSC vytvorí potvrdenie o doručení
  • SMPP server odošle potvrdenie o doručení SMPP klientovi
  • SMPP klient potvrdí prijatie potvrdenia o doručení

Ako vidíte na obrázku 1, druhou časťou procesu odosielania SMS je odoslanie potvrdenia o doručení. To sa vykonáva SMPP serverom pomocou SMPP deliver_sm PDU. Potvrdenie o doručení sa vracia SMPP klientovi rovnakým spôsobom ako štandardná SMS.

Vysvetlenie príkladu SMPP submit_sm

Nasledujúci diagram ukazuje príklad SMPP submit_sm PDU odoslaného SMPP klientom Ozeki 10 SMS Gateway. Na obrázku môžete vidieť SMPP bind PDU nazývané smpp bind_transmitter. Toto je nasledované SMPP submit_sm PDU a SMPP deliver_sm PDU. (Obrázok 2)

Obrázok 2 - Príklad SMPP submit_sm PDU

Príklad SMPP submit_sm
2021-04-06 12:06:25.356 INFO SMPP_client_1: <- 00000098000000040000000000000002000101303030303030300001013336323035343630363930000000010000010000006548656C6C6F2C205468697320697320612074657374206D6573736167652066726F6D204F7A656B6920534D5320476174657761792E20506C65617365207669736974207777772E6F7A656B692E687520666F72206D6F726520696E666F726D6174696F6E2E
2021-04-06 12:06:25.356 INFO SMPP_client_1: -> 0000001B8000000400000000000000023339373439363831303500
Príklad SMPP deliver_sm
2021-04-06 12:06:27.033 INFO SMPP_client_1: -> 000000AA000000050000000000000001000101303030303030300001013336323035343630363930000400000000000003007769643A33393734393638313035207375623A30303120646C7672643A303031207375626D697420646174653A3231303430363132303620646F6E6520646174653A3231303430363132303620737461743A44454C49565244206572723A30303020746578743A44656C697665727920737563636573732E
2021-04-06 12:06:27.033 INFO SMPP_client_1: <- 0000001180000005000000000000000100
Video návod pre SMPP submit_sm

Nasledujúce video ukazuje, ako môžete nastaviť pripojenie SMPP klienta a ako môžete odosielať SMS správy pomocou SMPP submit_sm PDU.

Video 1 - Ako nastaviť pripojenie SMPP klienta a odosielať SMS správy pomocou SMPP submit_sm PDU (Video návod)

Parametre SMPP submit_sm (Rýchly zoznam)

Parametre submit_sm

  1. dĺžka príkazu
  2. ID príkazu
  3. stav príkazu
  4. poradové číslo
  5. typ služby
  6. zdrojová adresa
  7. cieľová adresa
  8. príznaky SMS
  9. časové značky
  10. schéma kódovania dát
  11. krátka správa

SMPP submit_sm parametre

Názov poľa Veľkosť (oktety) Typ Popis
command_length 4 Integer Nastavené na celkovú dĺžku PDU.
command_id 4 Integer 0x00000004
command_status 4 Integer 0x00000000
sequence_number 4 Integer Nastavené na jedinečné poradové číslo. Súvisiaca submit_sm_resp PDU bude toto poradové číslo opakovať.
service_type Var. max 6 C-Octet String Parameter service_type môže byť použitý na označenie služby SMS aplikácie spojenej s správou. Špecifikovanie service_type umožňuje ESME využiť vylepšené služby messagingu ako „replace by service_type“ alebo kontrolovať teleslužbu použitú na vzdušnom rozhraní.
Nastaviť na NULL pre predvolené nastavenia MC
source_addr_ton 1 Integer Typ čísla pre zdrojovú adresu.
Ak nie je známe, nastaviť na NULL (Neznáme).
source_addr_npi 1 Integer Indikátor číselného plánu pre zdrojovú adresu.
Ak nie je známe, nastaviť na NULL (Neznáme).
source_addr Var. max 21 C-Octet String Adresa SME, ktorá vytvorila túto správu.
Ak nie je známa, nastaviť na NULL (Neznáma).
dest_addr_ton  1  Integer  Typ čísla pre cieľ
dest_addr_npi1IntegerIndikátor číselného plánu pre cieľ
destination_addr Var. max 21 C-Octet String Cieľová adresa tejto krátkej správy. Pre správy určené pre mobilné zariadenia je to telefónne číslo príjemcu MS.
esm_class1IntegerOznačuje režim správy a typ správy
protocol_id1IntegerIdentifikátor protokolu. Špecifické pre sieť pole.
priority_flag1IntegerUrčuje úroveň priority správy
schedule_delivery_time 1 or 17 C-Octet String Krátka správa má byť naplánovaná MC na doručenie.
Nastaviť na NULL pre okamžité doručenie správy
validity_period 1 or 17 C-Octet String Platnosť tejto správy.
Nastaviť na NULL pre požiadanie o predvolenú dobu platnosti MC.
Poznámka: toto je nahradené TLV qos_time_to_live, ak je špecifikované.
registered_delivery 1 Integer Indikátor, ktorý označuje, či je požadované potvrdenie o doručení od MC, manuálne ACK, doručovacie ACK alebo stredné oznámenie.
replace_if_present_flag 1 Integer Príznak označujúci, či má odoslaná správa nahradiť existujúcu správu.
data_coding1IntegerDefinuje schému kódovania údajov používateľa krátkej správy.
sm_default_msg_id 1 Integer Označuje krátku správu na odoslanie zo zoznamu preddefinovaných („konzervovaných“) krátkych správ uložených na MC. Ak nepoužívate konzervovanú správu MC, nastavte na NULL.
sm_length1IntegerDĺžka údajov short_message v oktetoch.
short_message Var. 0-255 Octet String Až 255 oktetov údajov používateľa krátkej správy.
Presný fyzický limit pre veľkosť short_message sa môže líšiť podľa základnej siete.
Poznámka: toto pole je nahradené TLV message_payload, ak je špecifikované.
Message Submission TLVs Var. TLV

More information