ESME_RINVNUMMSGS v SMPP

Čo je ESME_RINVNUMMSGS?

ESME_RINVNUMMSGS (Chybový kód: 0x00000055) je chyba v SMPP, ktorá indikuje, že zadaný počet správ v požiadavke je neplatný alebo prekračuje povolený limit.

Možné príčiny

  • Pole number_of_messages obsahuje neplatnú alebo mimo rozsah hodnotu.
  • ESME požaduje nepodporovanú dávkovú operáciu.
  • SMSC má limit na maximálny počet správ, ktoré môžu byť referencované v jednej požiadavke.

Kedy k tomu dochádza?

Táto chyba sa typicky vyskytuje pri operáciách SMPP ako query_sm alebo cancel_sm, keď je parameter number_of_messages nastavený na neplatnú hodnotu.

Príklad transakcie SMPP PDU

Nesprávne query_sm PDU (Neplatný počet správ)

0000001F (Dĺžka)
00000003 (ID príkazu pre query_sm)
00000000 (Stav príkazu)
00000002 (Sekvenčné číslo)
35363738 00 (ID správy: "5678")
01 (TON zdrojovej adresy - Medzinárodná)
01 (NPI zdrojovej adresy - ISDN)
31323334 00 (Zdrojová adresa: "1234")
FF (Neplatný počet správ)

Odpoveď PDU (query_sm_resp) s ESME_RINVNUMMSGS

00000010 (Dĺžka)
80000003 (ID príkazu pre query_sm_resp)
00000055 (Stav príkazu - ESME_RINVNUMMSGS)
00000002 (Sekvenčné číslo)

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

Ako to vyriešiť?

  • Uistite sa, že pole number_of_messages obsahuje platnú číselnú hodnotu.
  • Overte, že požadovaný počet správ neprekračuje limity SMSC.
  • Skontrolujte u poskytovateľa SMSC obmedzenia pre hromadné načítanie alebo zrušenie správ.
  • Preštudujte si špecifikáciu SMPP pre správny formát dotknutej požiadavky.

Ak problém pretrváva, zapnite debug logovanie a skontrolujte surové transakcie SMPP na identifikáciu ďalších chybných konfigurácií.

More information