ESME_RINVNUMMSGS v SMPP

Co je ESME_RINVNUMMSGS?

ESME_RINVNUMMSGS (Chybový kód: 0x00000055) je chyba v SMPP, která indikuje, že počet zpráv uvedený v požadavku je neplatný nebo překračuje povolený limit.

Možné příčiny

  • Pole number_of_messages obsahuje neplatnou nebo mimo rozsah hodnotu.
  • ESME požaduje nepodporovanou dávkovou operaci.
  • SMSC má omezení na maximální počet zpráv, které lze odkazovat v jednom požadavku.

Kdy k tomu dochází?

Tato chyba se obvykle vyskytuje u operací SMPP, jako jsou query_sm nebo cancel_sm, když je parametr number_of_messages nastaven na neplatnou hodnotu.

Příklad transakce SMPP PDU

Nesprávné query_sm PDU (Neplatný počet zpráv)

0000001F (Délka)
00000003 (ID příkazu pro query_sm)
00000000 (Stav příkazu)
00000002 (Pořadové číslo)
35363738 00 (ID zprávy: "5678")
01 (TON zdrojové adresy - Mezinárodní)
01 (NPI zdrojové adresy - ISDN)
31323334 00 (Zdrojová adresa: "1234")
FF (Neplatný počet zpráv)

Odpověď PDU (query_sm_resp) s ESME_RINVNUMMSGS

00000010 (Délka)
80000003 (ID příkazu pro query_sm_resp)
00000055 (Stav příkazu - ESME_RINVNUMMSGS)
00000002 (Pořadové číslo)

Problém: Pole number_of_messages je nastaveno na neplatnou hodnotu (0xFF), kterou SMSC nerozpozná.

Jak to vyřešit?

  • Ujistěte se, že pole number_of_messages obsahuje platnou číselnou hodnotu.
  • Ověřte, že požadovaný počet zpráv nepřekračuje limity SMSC.
  • Zkontrolujte u poskytovatele SMSC případná omezení na hromadné načítání nebo zrušení zpráv.
  • Projděte si specifikaci SMPP pro správný formát dotčeného požadavku.

Pokud problém přetrvává, povolte ladění a projděte si nezpracované transakce SMPP, abyste identifikovali další chyby v konfiguraci.

More information