Kako konfigurirati polje SMPP Priority
Kaj je polje Priority?
Priority Flag v SMPP (Short Message Peer-to-Peer Protocol) je 1-bajtno polje v SMPP PDU-jih, kot sta submit_sm
in deliver_sm
.
Označuje nujnost sporočila in vpliva na to, kako SMSC (Short Message Service Centers) upravljajo čakalne vrste, ponovne poskuse dostave in usmerjanje.
Ključne uporabne primere vključujejo:
- Prednostna obdelava opozoril v sili pred promocijskimi SMS-i
- Optimizacija porabe omrežnih virov
- Izpolnjevanje zahtev SLA za visoko prioritetna sporočila
Vrednosti in interpretacija polja Priority
V SMPP v3.4 je prioritetna zastavica definirana s 4-bitno vrednostjo (čeprav se običajno uporabljajo le vrednosti 0-3):
Prioriteta (Hex) | Decimalno | Opis |
---|---|---|
0x00 | 0 | Najnižja prioriteta (množična sporočila) |
0x01 | 1 | Običajna prioriteta (standardni SMS) |
0x02 | 2 | Interaktivna prioriteta (časovno občutljiva) |
0x03 | 3 | Najvišja prioriteta (opozorila v sili) |
Kako prioriteta vpliva na obdelavo sporočil
1. Obnašanje v čakalni vrsti
Sporočila z visoko prioriteto imajo prednost v čakalnih vrstah SMSC. Primer:
Prioriteta 3: Dostavljena pred sporočili s prioriteto 0
2. Ponovni poskusi dostave
Višje prioritete lahko dobijo več poskusov ponovne dostave. Primer politike SMSC:
Prioriteta 3: 5 poskusov v 24 urah Prioriteta 0: 2 poskusa v 2 urah
3. Omrežno usmerjanje
Nekateri SMSC-ji usmerjajo visoko prioritetna sporočila prek namenskih kanalov.
Primeri SMPP PDU-jev
Primer 1: Množični SMS (Priority=0x00)
0000001D // Dolžina ukaza (29 bajtov) 00000004 // ID ukaza (SubmitSM) 00000001 // Zaporedna številka 00 // Vir TON 00 // Vir NPI 736F7572636500 // Naslov pošiljatelja ("source") 00 // Cilj TON 00 // Cilj NPI 36353433323100 // Ciljni naslov ("654321") 00 // ESM razred 00 // Protokol ID (PID) 00 // Prioriteta (0x00: Najnižja) 00 // Čas načrtovane dostave 00 // Veljavnost 00 // Potrjena dostava 00 // Zamenjaj, če je prisoten 00 // Kodiranje podatkov (DCS=0x00) 00 // Privzeti ID sporočila 07 // Dolžina sporočila (7 septetov) C8329BFD06DDDF72 // Vsebina ("Hello!")
Primer 2: Opozorilo v sili (Priority=0x03)
0000001D // Dolžina ukaza (29 bajtov) 00000004 // ID ukaza (SubmitSM) 00000002 // Zaporedna številka 00 // Vir TON 00 // Vir NPI 736F7572636500 // Naslov pošiljatelja ("source") 00 // Cilj TON 00 // Cilj NPI 36353433323100 // Ciljni naslov ("654321") 00 // ESM razred 00 // Protokol ID (PID) 03 // Prioriteta (0x03: Najvišja) 00 // Čas načrtovane dostave FF // Veljavnost (največ) 01 // Potrjena dostava (potrdilo) 00 // Zamenjaj, če je prisoten 00 // Kodiranje podatkov (DCS=0x00) 00 // Privzeti ID sporočila 0A // Dolžina sporočila (10 septetov) E8329BFD0E... // Vsebina ("ALERT: Flood!")
Interakcije z drugimi polji
- ESM Class Priority Bits: Bit 3-2 v ESM razredu lahko na nekaterih SMSC-jih preglasi to polje.
- validity_period: Visoko prioritetna sporočila imajo pogosto krajšo veljavnost (npr. 1 uro proti 3 dnem).
- registered_delivery: Sporočila s prioriteto 3 pogosto zahtevajo potrdila o dostavi.
Pogoste napake
- Predpostavka, da vsi SMSC-ji spoštujejo prioritetne stopnje (preverite pri ponudniku)
- Zamenjava SMPP Priority z GSM
TP-Status-Report-Indication
- Nastavitev Priority=3 za vsebino, ki ni nujna (lahko krši predpise)
- Neskladnost med Priority in validity_period (npr. Priority=3 z validity=7 dni)
Nekatere države omejujejo uporabo Priority=3 na pooblaščene entitete (npr. vladna opozorila).
Primerjava Priority in ESM Class Priority Bits
Polje | Bit | Stopnje prioritete | Tipična uporaba |
---|---|---|---|
SMPP Priority Flag | Celoten oktet | 0-3 | End-to-end prioriteta |
ESM Class (bit 3-2) | 2 bita | 00=Normal, 01=Interactive, 10=Urgent, 11=Emergency | Omrežna prioriteta |
Zaključek
Polje Priority je ključnega pomena za upravljanje nujnosti dostave SMS-jev, vendar zahteva skrbno usklajevanje z zmogljivostmi SMSC in predpisi. Vedno preizkusite obnašanje prioritete pri vašem ponudniku in uskladite nastavitve z lokalnimi telekomunikacijskimi smernicami. Za podrobnejše implementacije glejte SMPP v3.4, razdelek 5.2.12 in dokumentacijo GSM 03.40.
More information
- Kako konfigurirati polje Vrsta storitve SMPP
- Kako konfigurirati polja Telefonske številke SMPP
- Kako konfigurirati polje SMPP ESM Class
- Kako konfigurirati polje SMPP PID
- Kako konfigurirati polje SMPP Prioritetnost
- Kako konfigurirati polje SMPP Načrtovani čas
- Kako konfigurirati polje SMPP Veljavnost
- Kako konfigurirati polje SMPP Registrirana dostava
- Kako konfigurirati polje SMPP Zamenjaj, če je prisoten
- Kako konfigurirati polje sm_default_msg_id
- Kako konfigurirati polje SMPP DCS
- Kako izračunati polje SMPP Dolžina SM
- Kako vnesti podatke v polje SMPP SM