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.

More information