Jak fungují SMPP submit_sm a smpp deliver_sm

Tato stránka poskytuje informace o tom, jak funguje proces odesílání SMS. Uvidíte také, co se děje uvnitř mobilní sítě poté, co jste odeslali svou SMS zprávu na SMPP server pomocí PDU SUBMIT_SM.

Co je SMPP submit_sm

SMPP submit_sm je protokolová datová jednotka SMPP (SMPP PDU) používaná k odeslání SMS zprávy na Ozeki SMPP server.

SMPP submit_sm

SMPP submit_sm PDU je PDU, které je odesláno na SMPP server, když SMPP klient chce odeslat SMS zprávu pomocí SMPP protokolu. Poté, co je toto PDU přijato SMPP serverem, je telefonní číslo vyhledáno v Home Location Register (HLR) operátora mobilní sítě. HLR vyhledávání je nutné k nalezení sítě, ve které se mobilní telefon aktuálně nachází. Jakmile jsou tyto informace k dispozici, je SMS přeposlána do Mobile Switching Station (MSC) sítě. Tato stanice je zodpovědná za doručení SMS příjemci. Poslední krok provádí MSC. Přeposílá SMS na příjemcův telefon (Obrázek 1).

Obrázek 1 - Cesta SMS zprávy v mobilní síti

Vysvětlení doručení SMS pomocí SMPP submit_sm

  • SMS je odeslána SMPP klientem
  • SMS je přijata SMPP serverem
  • SMPP server vrátí potvrzení o odeslání (submit_sm_resp)
  • SMSC provede HLR vyhledávání
  • SMS je přeposlána do MSC
  • SMS je odeslána na mobilní telefon
  • Mobilní telefon potvrdí přijetí zprávy
  • MSC odešle potvrzení do SMSC
  • SMPP server v SMSC vytvoří doručovací zprávu
  • SMPP server odešle doručovací zprávu SMPP klientovi
  • SMPP klient potvrdí přijetí doručovací zprávy

Jak můžete vidět na Obrázku 1, druhou částí procesu odeslání SMS je akt doručení doručovací zprávy. To je provedeno SMPP serverem pomocí SMPP deliver_sm PDU. Doručovací zpráva je vrácena SMPP klientovi stejným způsobem jako standardní SMS.

Vysvětlení příkladu SMPP submit_sm

Následující diagram ukazuje příklad SMPP submit_sm PDU odeslaného SMPP klientem Ozeki 10 SMS Gateway. Na obrázku můžete vidět SMPP bind PDU nazvané smpp bind_transmitter. Následuje SMPP submit_sm PDU a SMPP deliver_sm PDU. (Obrázek 2)

Obrázek 2 - Příklad SMPP submit_sm PDU

Pří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

Pří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 tutoriál k SMPP submit_sm

Následující video ukazuje, jak můžete nastavit připojení SMPP klienta a jak můžete odesílat SMS zprávy pomocí SMPP submit_sm PDU.

Video 1 - Jak nastavit připojení SMPP klienta a odesílat SMS zprávy pomocí SMPP submit_sm PDU (Video tutoriál)

Parametry SMPP submit_sm (Rychlý přehled)

parametry submit_sm

  1. délka příkazu
  2. ID příkazu
  3. stav příkazu
  4. pořadové číslo
  5. typ služby
  6. zdrojová adresa
  7. cílová adresa
  8. příznaky SMS
  9. časová razítka
  10. schéma kódování dat
  11. krátká zpráva
SMPP submit_sm parametry
Název pole Velikost (oktety) Typ Popis
command_length 4 Integer Nastaví se na celkovou délku PDU.
command_id 4 Integer 0x00000004
command_status 4 Integer 0x00000000
sequence_number 4 Integer Nastaví se na jedinečné pořadové číslo. Přidružené PDU submit_sm_resp bude toto pořadové číslo opakovat.
service_type Var. max 6 C-Octet String Parametr service_type lze použít k označení služby SMS aplikace spojené se zprávou. Specifikace service_type umožňuje ESME využívat rozšířené služby zasílání zpráv, jako je „nahrazení podle service_type“, nebo řídit teleslužbu používanou na rozhraní vzduchu.
Nastavte na NULL pro výchozí nastavení MC.
source_addr_ton 1 Integer Typ čísla pro zdrojovou adresu.
Pokud není znám, nastavte na NULL (Neznámý).
source_addr_npi 1 Integer Indikátor číslovacího plánu pro zdrojovou adresu.
Pokud není znám, nastavte na NULL (Neznámý).
source_addr Var. max 21 C-Octet String Adresa SME, která tuto zprávu odeslala.
Pokud není známa, nastavte na NULL (Neznámý).
dest_addr_ton  1  Integer  Typ čísla pro cíl
dest_addr_npi1IntegerIndikátor číslovacího plánu pro cíl
destination_addr Var. max 21 C-Octet String Cílová adresa této krátké zprávy. Pro zprávy určené mobilním zařízením je to telefonní číslo příjemce MS.
esm_class1IntegerUrčuje režim zprávy a typ zprávy.
protocol_id1IntegerIdentifikátor protokolu. Síťově specifické pole.
priority_flag1IntegerUrčuje úroveň priority zprávy.
schedule_delivery_time 1 or 17 C-Octet String Krátká zpráva má být naplánována MC k doručení.
Nastavte na NULL pro okamžité doručení zprávy.
validity_period 1 or 17 C-Octet String Doba platnosti této zprávy.
Nastavte na NULL pro požadavek na výchozí dobu platnosti MC.
Poznámka: toto je nahrazeno TLV qos_time_to_live, pokud je specifikováno.
registered_delivery 1 Integer Indikátor, který označuje, zda je vyžadováno potvrzení o doručení MC, manuální potvrzení, potvrzení o doručení nebo mezilehlé oznámení.
replace_if_present_flag 1 Integer Příznak, který označuje, zda by měla odeslaná zpráva nahradit existující zprávu.
data_coding1IntegerDefinuje schéma kódování uživatelských dat krátké zprávy.
sm_default_msg_id 1 Integer Označuje krátkou zprávu k odeslání ze seznamu předdefinovaných ('konzervovaných') krátkých zpráv uložených na MC. Pokud nepoužíváte konzervovanou zprávu MC, nastavte na NULL.
sm_length1IntegerDélka uživatelských dat krátké zprávy v oktetech.
short_message Var. 0-255 Octet String Až 255 oktetů uživatelských dat krátké zprávy.
Přesný fyzický limit pro velikost short_message se může lišit podle podkladové sítě.
Poznámka: toto pole je nahrazeno TLV message_payload, pokud je specifikováno.
Message Submission TLVs Var. TLV

More information