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).
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)
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.
Parametri SMPP submit_sm (Brzi popis)
submit_sm parametri
- duljina naredbe
- ID naredbe
- status naredbe
- broj sekvence
- vrsta usluge
- izvorna adresa
- odredišna adresa
- SMS zastavice
- vremenske oznake
- shema kodiranja podataka
- kratka poruka
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_npi | 1 | Cijeli broj | Indikator 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_class | 1 | Cijeli broj | Označava način poruke i vrstu poruke |
protocol_id | 1 | Cijeli broj | Identifikator protokola. Mrežno specifično polje. |
priority_flag | 1 | Cijeli broj | Određ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_coding | 1 | Cijeli broj | Definira 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_length | 1 | Cijeli broj | Duljina 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
- SMPP korisnik
- Kako postaviti SMPP uslugu
- Kako stvoriti sigurni SMPP poslužitelj sa SMPPS
- SMPP veza transceiver
- Kako rade SMPP submit_sm i deliver_sm PDU-ovi
- Sigurni SMPP ssl certifikat
- Kako pratiti SMS u SMPP zAPIsnicima
- SMPP kodovi grešaka SMPP status
- Uvod u SMS protokol
- Kako konfigurirati ograničenje veze