ESME_RINVREPFLAG v SMPP

Čo je ESME_RINVREPFLAG?

ESME_RINVREPFLAG (Chybový kód: 0x00000054) je chyba v SMPP, ktorá indikuje, že pole replace_if_present_flag v PDU submit_sm obsahuje neplatnú alebo nepodporovanú hodnotu.

Možné príčiny

  • Pole replace_if_present_flag obsahuje nesprávnu alebo nedefinovanú hodnotu.
  • SMSC nepodporuje nahradenie správy.
  • ESME sa pokúša použiť neplatné nastavenie príznaku.

Kedy k tomu dochádza?

Táto chyba nastane, keď ESME odošle požiadavku submit_sm s neplatnou hodnotou replace_if_present_flag, ktorú SMSC nerozpozná.

Príklad transakcie SMPP PDU

Nesprávne PDU submit_sm (Neplatný príznak Replace If Present)

0000002F (Dĺžka)
00000004 (ID príkazu pre submit_sm)
00000000 (Stav príkazu)
00000001 (Sériové číslo)
00 (Typ služby)
01 (TON zdrojovej adresy - Medzinárodná)
01 (NPI zdrojovej adresy - ISDN)
31323334 00 (Zdrojová adresa: "1234")
01 (TON cieľovej adresy - Medzinárodná)
01 (NPI cieľovej adresy - ISDN)
39383736 00 (Cieľová adresa: "9876")
00 (Trieda ESM)
00 (ID protokolu)
00 (Príznak priority)
00000000 (Čas naplánovania doručenia - Nie je nastavený)
00000000 (Obdobie platnosti - Nie je nastavené)
FF (Neplatný príznak Replace If Present)
00 (Predvolené ID správy Sm)
0005 (Dĺžka správy)
48656C6C 6F (Správa: "Hello")

Odpoveď PDU (submit_sm_resp) s ESME_RINVREPFLAG

00000010 (Dĺžka)
80000004 (ID príkazu pre submit_sm_resp)
00000054 (Stav príkazu - ESME_RINVREPFLAG)
00000001 (Sériové číslo)

Problém: Pole replace_if_present_flag je nastavené na neplatnú hodnotu (0xFF), ktorú SMSC nerozpozná.

Ako to vyriešiť?

  • Použite platnú hodnotu replace_if_present_flag:
    • 0x00 - Nenahradzovať, ak je prítomná
    • 0x01 - Nahradiť, ak je prítomná
  • Uistite sa, že SMSC podporuje nahradenie správy pred použitím príznaku.
  • Overte štruktúru PDU a uistite sa, že všetky hodnoty polí sú správne nastavené.
  • V prípade trvania problému konzultujte poskytovateľa SMSC ohľadom podporovaných hodnôt.

Ak problém pretrváva, zapnite debug logovanie a skontrolujte nezpracované transakcie SMPP pre ďalšiu diagnózu.

More information