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).
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)
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.
Parametry SMPP submit_sm (Rychlý přehled)
parametry submit_sm
- délka příkazu
- ID příkazu
- stav příkazu
- pořadové číslo
- typ služby
- zdrojová adresa
- cílová adresa
- příznaky SMS
- časová razítka
- schéma kódování dat
- krátká zpráva
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_npi | 1 | Integer | Indiká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_class | 1 | Integer | Určuje režim zprávy a typ zprávy. |
protocol_id | 1 | Integer | Identifikátor protokolu. Síťově specifické pole. |
priority_flag | 1 | Integer | Urč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_coding | 1 | Integer | Definuje 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_length | 1 | Integer | Dé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