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.