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)
Opomba: Vrednosti 0x04-0x0F so rezervirane. Večina SMSC-jev te bite ignorira.

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)
Regulatorna opomba:
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