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).

1. ábra - Az SMS üzenet útvonala a mobilhálózaton belül

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)

2. ábra - SMPP submit_sm PDU példa

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.

1. videó - Hogyan állítsunk be egy SMPP kliens kapcsolatot és küldjünk SMS üzeneteket az SMPP submit_sm PDU segítségével (Videó bemutató)

SMPP submit_sm paraméterek (Gyors lista)

submit_sm paraméterek

  1. parancs hossza
  2. parancs azonosító
  3. parancs állapot
  4. sorszám
  5. szolgáltatás típusa
  6. forrás cím
  7. cél cím
  8. SMS jelzők
  9. időbélyegek
  10. adat kódolási séma
  11. 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_npi1Egész számA 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_class1Egész számAz üzenet módját és típusát jelzi.
protocol_id1Egész számProtokoll azonosító. Hálózatspecifikus mező.
priority_flag1Egész számAz ü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_coding1Egész számMeghatá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_length1Egész számA 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