ESME_RINVMSGID v SMPP
Co je ESME_RINVMSGID?
ESME_RINVMSGID (Chybový kód: 0x0000000C) je chyba v SMPP, která indikuje, že poskytnuté ID zprávy je neplatné nebo není rozpoznáno SMSC.
Možné příčiny
- Pole
message_id
v požadavku chybí nebo je nesprávně formátováno. - ID zprávy neexistuje na SMSC.
- ID zprávy vypršelo nebo bylo odstraněno z databáze SMSC.
- Bylo poskytnuto dříve použité ID zprávy místo platného.
- ID zprávy není asociováno s ESME (External Short Messaging Entity), které žádost podává.
Kdy k tomu dochází?
Tato chyba nastává při odesílání SMPP PDU (jako query_sm
nebo cancel_sm
) s neplatným nebo nerozpoznaným ID zprávy.
Příklad transakce SMPP PDU
Nesprávné query_sm
PDU (Neplatné ID zprávy)
0000001D (Délka) 00000003 (ID příkazu pro query_sm) 00000000 (Stav příkazu) 00000002 (Pořadové číslo) 00000000 (Typ služby) 31323334 35363738 39300000 (Neplatné ID zprávy: "1234567890")
Odpověď PDU (query_sm_resp
) s ESME_RINVMSGID
00000010 (Délka) 80000003 (ID příkazu pro query_sm_resp) 0000000C (Stav příkazu - ESME_RINVMSGID) 00000002 (Pořadové číslo)
Problém: Poskytnuté ID zprávy ("1234567890") je buď nesprávné, nebo nebylo nalezeno v databázi SMSC.
Jak to vyřešit?
- Ujistěte se, že používáte správné ID zprávy z předchozí odpovědi
submit_sm_resp
. - Ověřte, že ID zprávy nevypršelo nebo nebylo odstraněno z SMSC.
- Zkontrolujte případné chyby ve formátování pole
message_id
(např. chybějící ukončovací null). - Potvrďte, že ID zprávy patří ESME, které žádost podává.
- Povolte ladící logy pro kontrolu přesných hodnot odesílaných v PDU.
Pokud problém přetrvává, kontaktujte poskytovatele SMSC pro ověření platnosti ID zprávy.