Kako rade SMPP submit_sm i smpp deliver_sm

Ova stranica pruža informacije o tome kako funkcionira postupak slanja SMS poruka. Također ćete vidjeti što se događa unutar mobilne mreže nakon što pošaljete svoju SMS poruku na SMPP server koristeći SUBMIT_SM PDU.

Što je SMPP submit_sm

SMPP submit_sm je SMPP protokolna jedinica podataka (SMPP PDU) koja se koristi za slanje SMS poruke na Ozeki SMPP server.

SMPP submit_sm

SMPP submit_sm PDU je PDU koji se šalje na SMPP server kada SMPP klijent želi poslati SMS poruku koristeći SMPP protokol. Nakon što ovaj PDU primi SMPP server, broj telefona se traži u Home Location Register (HLR) operatera mobilne mreže. HLR pretraga je potrebna kako bi se utvrdilo u kojoj mreži se mobilni telefon trenutno nalazi. Nakon što se ova informacija dobije, SMS se prosljeđuje na Mobile Switching Station (MSC) mreže. Ova stanica je odgovorna za dostavu SMS-a primatelju. Posljednji korak obavlja MSC. On prosljeđuje SMS na primateljev telefon (Slika 1).

Slika 1 - Putanja SMS poruke u mobilnoj mreži

Objašnjenje dostave SMS-a putem SMPP submit_sm

  • SMS šalje SMPP klijent
  • SMS prima SMPP server
  • SMPP server vraća izvješće o slanju (submit_sm_resp)
  • SMSC izvodi HLR pretragu
  • SMS se prosljeđuje na MSC
  • SMS se šalje na mobilni telefon
  • Mobilni telefon potvrđuje poruku
  • MSC šalje potvrdu SMSC-u
  • SMPP server u SMSC-u kreira izvješće o dostavi
  • SMPP server šalje izvješće o dostavi SMPP klijentu
  • SMPP klijent potvrđuje izvješće o dostavi

Kao što možete vidjeti na Slici 1, drugi dio postupka slanja SMS-a je dostava izvješća o dostavi SMS-a. To se obavlja putem SMPP servera koristeći SMPP deliver_sm PDU. Izvješće o dostavi se vraća SMPP klijentu na isti način kao i standardni SMS.

Objašnjenje primjera SMPP submit_sm

Sljedeći dijagram prikazuje primjer SMPP submit_sm PDU-a koji je poslao SMPP klijent Ozeki 10 SMS Gatewaya. Na slici možete vidjeti SMPP bind PDU nazvan smpp bind_transmitter. Nakon njega slijede SMPP submit_sm PDU i SMPP deliver_sm PDU. (Slika 2)

Slika 2 - Primjer SMPP submit_sm PDU-a

Primjer 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

Primjer 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 tutorijal o SMPP submit_sm

Sljedeći video pokazuje kako možete postaviti vezu SMPP klijenta i kako možete poslati SMS poruku koristeći SMPP submit_sm PDU.

Video 1 - Kako postaviti vezu SMPP klijenta i poslati SMS poruku koristeći SMPP submit_sm PDU (Video tutorijal)

Parametri SMPP submit_sm (Brzi popis)

submit_sm parametri

  1. duljina naredbe
  2. ID naredbe
  3. status naredbe
  4. broj sekvence
  5. vrsta usluge
  6. izvorna adresa
  7. odredišna adresa
  8. SMS zastavice
  9. vremenske oznake
  10. shema kodiranja podataka
  11. kratka poruka
SMPP submit_sm parametri
Naziv polja Veličina u oktetima Tip Opis
command_length 4 Cijeli broj Postavlja se na ukupnu duljinu PDU-a.
command_id 4 Cijeli broj 0x00000004
command_status 4 Cijeli broj 0x00000000
sequence_number 4 Cijeli broj Postavlja se na jedinstveni redni broj. Pridruženi submit_sm_resp PDU će vratiti ovaj redni broj.
service_type Var. max 6 C-Octet String Parametar service_type može se koristiti za označavanje SMS aplikacijske usluge povezane s porukom. Određivanje service_type omogućuje ESME-u korištenje poboljšanih usluga poruka kao što je "zamjena po service_type" ili kontrolu teleusluge korištene na zračnom sučelju.
Postavite na NULL za zadane postavke MC-a.
source_addr_ton 1 Cijeli broj Vrsta broja za izvornu adresu.
Ako nije poznato, postavite na NULL (Nepoznato).
source_addr_npi 1 Cijeli broj Indikator plana numeriranja za izvornu adresu.
Ako nije poznato, postavite na NULL (Nepoznato).
source_addr Var. max 21 C-Octet String Adresa SME-a koji je poslao ovu poruku.
Ako nije poznato, postavite na NULL (Nepoznato).
dest_addr_ton  1  Cijeli broj  Vrsta broja za odredište
dest_addr_npi1Cijeli brojIndikator plana numeriranja za odredište
destination_addr Var. max 21 C-Octet String Odredišna adresa ove kratke poruke. Za poruke s mobilnim završetkom, ovo je imenik broja primatelja MS-a.
esm_class1Cijeli brojOznačava način poruke i vrstu poruke
protocol_id1Cijeli brojIdentifikator protokola. Mrežno specifično polje.
priority_flag1Cijeli brojOdređuje razinu prioriteta poruke
schedule_delivery_time 1 or 17 C-Octet String Kratka poruka treba biti planirana od strane MC-a za isporuku.
Postavite na NULL za trenutnu isporuku poruke
validity_period 1 or 17 C-Octet String Razdoblje valjanosti ove poruke.
Postavite na NULL da zatražite zadano razdoblje valjanosti MC-a.
Napomena: ovo je zamijenjeno TLV-om qos_time_to_live ako je naveden.
registered_delivery 1 Cijeli broj Pokazatelj koji označava je li potrebna potvrda o isporuci MC-a, ručna potvrda, potvrda o isporuci ili međuobavijest.
replace_if_present_flag 1 Cijeli broj Zastavica koja označava treba li poslana poruka zamijeniti postojeću poruku.
data_coding1Cijeli brojDefinira shemu kodiranja korisničkih podataka kratke poruke.
sm_default_msg_id 1 Cijeli broj Označava kratku poruku za slanje s popisa unaprijed definiranih ('konzerviranih') kratkih poruka pohranjenih na MC-u. Ako ne koristite konzerviranu poruku MC-a, postavite na NULL.
sm_length1Cijeli brojDuljina u oktetima korisničkih podataka short_message.
short_message Var. 0-255 Octet String Do 255 okteta korisničkih podataka kratke poruke.
Točna fizička granica za veličinu short_message može varirati ovisno o temeljnoj mreži.
Napomena: ovo polje je zamijenjeno TLV-om message_payload ako je naveden.
Message Submission TLVs Var. TLV

More information