Hogyan működik az SMPP submit_sm és smpp deliver_sm
Ez az oldal információt nyújt az SMS beküldési eljárás működéséről. Megtudhatod, mi történik a mobilhálózaton belül, miután beküldted az SMS üzeneted az SMPP szerverre a SUBMIT_SM PDU segítségével.
Mi az az SMPP submit_sm
Az SMPP submit_sm az SMPP protokoll adategysége (SMPP PDU), amelyet az SMS üzenetek beküldésére használnak az Ozeki SMPP szerverre.
SMPP submit_sm
Az SMPP submit_sm PDU az a PDU, amelyet az SMPP kliens küld az SMPP szervernek, amikor SMS üzenetet szeretne küldeni az SMPP protokoll segítségével. Miután az SMPP szerver megkapta ezt a PDU-t, a telefonszámot a mobilhálózati operátor Home Location Register (HLR) adatbázisában keresi meg. Az HLR keresés szükséges annak meghatározásához, hogy a mobiltelefon jelenleg melyik hálózatban van roamingban. Miután ez az információ elérhető, az SMS-t továbbítják a hálózat Mobile Switching Station (MSC) állomására. Ez az állomás felelős az SMS címzett terminálhoz történő kézbesítéséért. Az utolsó lépést az MSC végzi. Az SMS-t továbbítja a címzett készülékének (1. ábra).
SMPP submit_sm SMS kézbesítés magyarázata
- Az SMS-t az SMPP kliens küldi el
- Az SMS-t az SMPP szerver fogadja
- Az SMPP szerver visszaküld egy beküldési jelentést (submit_sm_resp)
- Az SMSC végrehajt egy HLR keresést
- Az SMS-t továbbítják az MSC-nek
- Az SMS-t elküldik a mobiltelefonnak
- A mobiltelefon visszaigazolja az üzenetet
- Az MSC visszaigazolást küld az SMSC-nek
- Az SMPP szerver az SMSC-ben létrehoz egy kézbesítési jelentést
- Az SMPP szerver elküldi a kézbesítési jelentést az SMPP kliensnek
- Az SMPP kliens visszaigazolja a kézbesítési jelentést
Ahogy az az 1. ábrán látható, az SMS beküldési eljárás második része az SMS kézbesítési jelentés kézbesítése. Ezt az SMPP szerver végzi az SMPP deliver_sm PDU segítségével. A kézbesítési jelentést ugyanúgy küldik vissza az SMPP kliensnek, mint egy szabványos SMS üzenetet.
SMPP submit_sm példa magyarázata
A következő ábra egy példát mutat az SMPP submit_sm PDU-ra, amelyet az Ozeki 10 SMS Gateway SMPP kliense küldött. Az ábrán látható egy smpp bind_transmitter-nek hívnak. Ezt követi az SMPP submit_sm PDU és az SMPP deliver_sm PDU. (2. ábra)
SMPP submit_sm példa
2021-04-06 12:06:25.356 INFO SMPP_client_1: <- 00000098000000040000000000000002000101303030303030300001013336323035343630363930000000010000010000006548656C6C6F2C205468697320697320612074657374206D6573736167652066726F6D204F7A656B6920534D5320476174657761792E20506C65617365207669736974207777772E6F7A656B692E687520666F72206D6F726520696E666F726D6174696F6E2E 2021-04-06 12:06:25.356 INFO SMPP_client_1: -> 0000001B8000000400000000000000023339373439363831303500
SMPP deliver_sm példa
2021-04-06 12:06:27.033 INFO SMPP_client_1: -> 000000AA000000050000000000000001000101303030303030300001013336323035343630363930000400000000000003007769643A33393734393638313035207375623A30303120646C7672643A303031207375626D697420646174653A3231303430363132303620646F6E6520646174653A3231303430363132303620737461743A44454C49565244206572723A30303020746578743A44656C697665727920737563636573732E 2021-04-06 12:06:27.033 INFO SMPP_client_1: <- 0000001180000005000000000000000100
SMPP submit_sm videó bemutató
A következő videó bemutatja, hogyan állítható be egy SMPP kliens kapcsolat, és hogyan küldhető SMS üzenet az SMPP submit_sm PDU segítségével.
SMPP submit_sm paraméterek (Gyors lista)
submit_sm paraméterek
- parancs hossza
- parancs azonosító
- parancs állapot
- sorszám
- szolgáltatás típusa
- forrás cím
- cél cím
- SMS jelzők
- időbélyegek
- adat kódolási séma
- rövid üzenet
SMPP submit_sm paraméterek
Mező neve | Méret (oktett) | Típus | Leírás |
---|---|---|---|
command_length | 4 | Egész szám | A PDU teljes hosszára van beállítva. |
command_id | 4 | Egész szám | 0x00000004 |
command_status | 4 | Egész szám | 0x00000000 |
sequence_number | 4 | Egész szám | Egyedi sorszámra van beállítva. A kapcsolódó submit_sm_resp PDU visszaadja ezt a sorszámot. |
service_type | Változó, max 6 | C-oktett sztring | A service_type paraméter az üzenethez társított SMS alkalmazási szolgáltatást jelzi.
A service_type megadása lehetővé teszi az ESME számára, hogy kihasználja a továbbfejlesztett üzenetküldési szolgáltatásokat, például a "replace by service_type" funkciót, vagy hogy irányítsa a légköri interfész használt teleszolgáltatását.
Állítsd NULL értékre az alapértelmezett MC beállításokhoz. |
source_addr_ton | 1 | Egész szám | A forráscím típusa.
Ha nem ismert, állítsd NULL értékre (Ismeretlen). |
source_addr_npi | 1 | Egész szám | A forráscím számozási terve.
Ha nem ismert, állítsd NULL értékre (Ismeretlen). |
source_addr | Változó, max 21 | C-oktett sztring | Az üzenetet eredetileg küldő SME címe.
Ha nem ismert, állítsd NULL értékre (Ismeretlen). |
dest_addr_ton | 1 | Egész szám | A cél típusa |
dest_addr_npi | 1 | Egész szám | A cél számozási terve |
destination_addr | Változó, max 21 | C-oktett sztring | A rövid üzenet célcíme. Mobil terminált üzenetek esetén ez a címzett MS címtárszáma. |
esm_class | 1 | Egész szám | Az üzenet módját és típusát jelzi. |
protocol_id | 1 | Egész szám | Protokoll azonosító. Hálózatspecifikus mező. |
priority_flag | 1 | Egész szám | Az üzenet prioritási szintjét jelöli. |
schedule_delivery_time | 1 vagy 17 | C-oktett sztring | A rövid üzenet kézbesítésének időpontját az MC ütemezi.
Állítsd NULL értékre azonnali üzenetkézbesítéshez. |
validity_period | 1 vagy 17 | C-oktett sztring | Az üzenet érvényességi ideje.
Állítsd NULL értékre az MC alapértelmezett érvényességi idejének kéréséhez.
Megjegyzés: ezt felülírja a qos_time_to_live TLV, ha meg van adva. |
registered_delivery | 1 | Egész szám | Jelző, amely azt jelzi, hogy szükség van-e MC kézbesítési visszaigazolásra, kézi visszaigazolásra, kézbesítési visszaigazolásra vagy közbenső értesítésre. |
replace_if_present_flag | 1 | Egész szám | Jelző, amely azt jelzi, hogy a beküldött üzenet felülírja-e a meglévő üzenetet. |
data_coding | 1 | Egész szám | Meghatározza a rövid üzenet felhasználói adatainak kódolási sémáját. |
sm_default_msg_id | 1 | Egész szám | Jelzi a küldendő rövid üzenetet az MC-n tárolt előre definiált ("konzerv") rövid üzenetek listájából.
Ha nem használsz MC konzerv üzenetet, állítsd NULL értékre. |
sm_length | 1 | Egész szám | A short_message felhasználói adatainak hossza oktettben. |
short_message | Változó, 0-255 | Oktett sztring | Legfeljebb 255 oktettnyi rövid üzenet felhasználói adat.
A short_message méretének pontos fizikai korlátja változhat az alapul szolgáló hálózattól függően. Megjegyzés: ezt a mezőt felülírja a message_payload TLV, ha meg van adva. |
Message Submission TLVs | Változó | TLV |
More information
- SMPP felhasználó
- Hogyan állítsunk be SMPP szolgáltatást
- Hogyan hozzunk létre biztonságos SMPP szervert SMPPS-sel
- SMPP bind transceiver
- Hogyan működik az SMPP submit_sm és deliver_sm PDU
- Biztonságos SMPP SSL tanúsítvány
- Hogyan kövessünk nyomon egy SMS-t az SMPP naplókban
- SMPP hibakódok és állapotok
- Bevezetés az SMS protokollba
- Hogyan konfiguráljunk kötési korlátot