Ako nakonfigurovať pole Priority v SMPP

Čo je pole Priority?

Priority Flag v SMPP (Short Message Peer-to-Peer Protocol) je 1-bajtové pole v SMPP PDU ako submit_sm a deliver_sm. Označuje naliehavosť správy, čo ovplyvňuje, ako SMSC (Short Message Service Centers) spracúvajú fronty, opakované doručovanie a smerovanie. Kľúčové prípady použitia zahŕňajú:

  • Prioritizáciu núdzových upozornení nad propagačné SMS
  • Optimalizáciu alokácie sieťových zdrojov
  • Splnenie požiadaviek SLA pre vysokoprioritné správy

Hodnoty poľa Priority a ich interpretácia

Definované v SMPP v3.4, priority flag používa 4-bitovú hodnotu (hoci typicky sa používajú len hodnoty 0-3):

Priorita (Hex) Desiatkové Popis
0x00 0 Najnižšia priorita (hromadné správy)
0x01 1 Normálna priorita (štandardné SMS)
0x02 2 Interaktívna priorita (časovo citlivé)
0x03 3 Najvyššia priorita (núdzové upozornenia)
Poznámka: Hodnoty 0x04-0x0F sú rezervované. Väčšina SMSC tieto bity ignoruje.

Ako priorita ovplyvňuje spracovanie správ

1. Správanie vo fronte

Vysokoprioritné správy preskakujú v frontoch SMSC. Príklad:

Priorita 3: Doručené pred správami s prioritou 0
    

2. Opakované doručovanie

Vyššie priority môžu dostať viac pokusov o opätovné doručenie. Príklad politiky SMSC:

Priorita 3: 5 pokusov za 24 hodín
Priorita 0: 2 pokusy za 2 hodiny
    

3. Sieťové smerovanie

Niektoré SMSC smerujú vysokoprioritné správy cez vyhradené kanály.

Príklady SMPP PDU

Príklad 1: Hromadné SMS (Priority=0x00)

0000001D  // Dĺžka príkazu (29 bajtov)
00000004  // ID príkazu (SubmitSM)
00000001  // Číslo sekvencie
00        // Zdroj TON
00        // Zdroj NPI
736F7572636500  // Zdrojová adresa ("source")
00        // Cieľ TON
00        // Cieľ NPI
36353433323100  // Cieľová adresa ("654321")
00        // Trieda ESM
00        // Protokol ID (PID)
00        // Priority Flag (0x00: Najnižšia)
00        // Čas plánovaného doručenia
00        // Platnosť
00        // Registrované doručenie
00        // Nahradiť, ak je prítomné
00        // Kódovanie dát (DCS=0x00)
00        // Predvolené ID správy SM
07        // Dĺžka SM (7 septetov)
C8329BFD06DDDF72  // Obsah ("Hello!")
    

Príklad 2: Núdzové upozornenie (Priority=0x03)

0000001D  // Dĺžka príkazu (29 bajtov)
00000004  // ID príkazu (SubmitSM)
00000002  // Číslo sekvencie
00        // Zdroj TON
00        // Zdroj NPI
736F7572636500  // Zdrojová adresa ("source")
00        // Cieľ TON
00        // Cieľ NPI
36353433323100  // Cieľová adresa ("654321")
00        // Trieda ESM
00        // Protokol ID (PID)
03        // Priority Flag (0x03: Najvyššia)
00        // Čas plánovaného doručenia
FF        // Platnosť (max)
01        // Registrované doručenie (potvrdenie)
00        // Nahradiť, ak je prítomné
00        // Kódovanie dát (DCS=0x00)
00        // Predvolené ID správy SM
0A        // Dĺžka SM (10 septetov)
E8329BFD0E...  // Obsah ("ALERT: Povodeň!")
    

Interakcie s inými poľami

  • Priority bity v ESM Class: Bity 3-2 v ESM Class môžu na niektorých SMSC prepísať toto pole.
  • validity_period: Vysokoprioritné správy často majú kratšiu platnosť (napr. 1 hodina vs 3 dni).
  • registered_delivery: Správy s prioritou 3 často vyžadujú potvrdenie o doručení.

Bežné problémy

  • Predpoklad, že všetky SMSC rešpektujú úrovne priority (overte si u poskytovateľa)
  • Zamieňanie SMPP Priority s GSM TP-Status-Report-Indication
  • Nastavenie Priority=3 pre ne-núdzový obsah (môže porušiť predpisy)
  • Nesúlad Priority a validity_period (napr. Priority=3 s validity=7 dní)
Regulačná poznámka:
Niektoré krajiny obmedzujú použitie Priority=3 na autorizované subjekty (napr. vládne upozornenia).

Priority vs Priority bity v ESM Class

Pole Bity Úrovne priority Typické použitie
SMPP Priority Flag Celý oktet 0-3 End-to-end priorita
ESM Class (bity 3-2) 2 bity 00=Normálna, 01=Interaktívna, 10=Naliehavá, 11=Núdzová Prioritizácia na úrovni siete

Záver

Pole Priority je kľúčové pre správu naliehavosti doručenia SMS, ale vyžaduje starostlivú koordináciu s možnosťami SMSC a reguláciami. Vždy testujte správanie priority s vaším poskytovateľom a nastavenia zarovnajte s miestnymi telekomunikačnými pokynmi. Pre podrobné implementácie sa pozrite na SMPP v3.4 Sekciu 5.2.12 a dokumentáciu GSM 03.40.

More information