ESME_RINVPRTFLG v SMPP

Čo je ESME_RINVPRTFLG?

ESME_RINVPRTFLG (Chybový kód: 0x0000000D) je chyba v SMPP, ktorá indikuje, že bola zadaná neplatná príznaková priorita v SMPP požiadavke.

Možné príčiny

  • Pole priority_flag v PDU obsahuje neplatnú hodnotu.
  • Použitá nepodporovaná priorita, ktorú SMSC nerozpozná.
  • Poškodené alebo nesprávne formátované PDU, kde je priority_flag nastavené nesprávne.

Kedy k tomu dochádza?

Táto chyba nastane pri odosielaní SMPP PDU (ako napríklad submit_sm) s nesprávnou alebo nepodporovanou hodnotou príznaku priority.

Príklad transakcie SMPP PDU

Nasledujúci príklad ukazuje nesprávne submit_sm PDU s neplatnou hodnotou priority_flag:

0000002C (Dĺžka)
00000004 (ID príkazu pre submit_sm)
00000000 (Stav príkazu)
00000002 (Sekvenčné číslo)
00000000 (Typ služby)
35363137 38363530 30303000 (Cieľová adresa)
FF (Neplatný príznak priority)
00000000 (Dĺžka správy)
48656C6C6F (Správa: "Hello")

Problém: Pole priority_flag obsahuje 0xFF, čo je neplatné.

Príklad správneho submit_sm PDU s platným príznakom priority:

0000002C (Dĺžka)
00000004 (ID príkazu pre submit_sm)
00000000 (Stav príkazu)
00000002 (Sekvenčné číslo)
00000000 (Typ služby)
35363137 38363530 30303000 (Cieľová adresa)
01 (Platný príznak priority)
00000000 (Dĺžka správy)
48656C6C6F (Správa: "Hello")

Ako to vyriešiť?

  • Uistite sa, že pole priority_flag má platnú hodnotu:
    • 0 – Úroveň 0 (najnižšia priorita, predvolená)
    • 1 – Úroveň 1
    • 2 – Úroveň 2
    • 3 – Úroveň 3 (najvyššia priorita)
  • Skontrolujte dokumentáciu SMSC pre podporované hodnoty priority.
  • Pred odoslaním overte štruktúru PDU.
  • Povoľte ladenie SMPP na zaznamenávanie a kontrolu PDU.

Ak problém pretrváva, kontaktujte poskytovateľa SMSC a potvrďte povolené hodnoty príznaku priority.

More information