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_smSMPP submit_sm je protokolová jednotka dát (SMPP PDU) používaná na odoslanie SMS správy na Ozeki SMPP server.
SMPP submit_smSMPP 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).
- 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_smNasledujú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)
2021-04-06 12:06:25.356 INFO SMPP_client_1: <- 00000098000000040000000000000002000101303030303030300001013336323035343630363930000000010000010000006548656C6C6F2C205468697320697320612074657374206D6573736167652066726F6D204F7A656B6920534D5320476174657761792E20506C65617365207669736974207777772E6F7A656B692E687520666F72206D6F726520696E666F726D6174696F6E2E 2021-04-06 12:06:25.356 INFO SMPP_client_1: -> 0000001B8000000400000000000000023339373439363831303500Prí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: <- 0000001180000005000000000000000100Video 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.
Parametre SMPP submit_sm (Rýchly zoznam)
Parametre submit_sm
- dĺžka príkazu
- ID príkazu
- stav príkazu
- poradové číslo
- typ služby
- zdrojová adresa
- cieľová adresa
- príznaky SMS
- časové značky
- schéma kódovania dát
- 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_npi | 1 | Integer | Indiká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_class | 1 | Integer | Označuje režim správy a typ správy |
protocol_id | 1 | Integer | Identifikátor protokolu. Špecifické pre sieť pole. |
priority_flag | 1 | Integer | Urč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_coding | 1 | Integer | Definuje 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_length | 1 | Integer | Dĺž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
- SMPP user
- How to setup an SMPP service
- How to create a secure SMPP server with SMPPS
- SMPP bind transceiver
- How do SMPP submit_sm and deliver_sm PDUs work
- Secure SMPP ssl certificate
- How to track an SMS in the SMPP logs
- SMPP error codes SMPP status
- Introduction to the SMS protocol
- How to configure a binding limit