ESME_RINVMSGID v SMPP

Čo je ESME_RINVMSGID?

ESME_RINVMSGID (Chybový kód: 0x0000000C) je chyba v SMPP, ktorá indikuje, že poskytnuté ID správy je neplatné alebo ho SMSC nerozpozná.

Možné príčiny

  • Pole message_id v požiadavke chýba alebo je nesprávne formátované.
  • ID správy neexistuje na SMSC.
  • ID správy vypršalo alebo bolo odstránené z databázy SMSC.
  • Bolo poskytnuté predtým použité ID správy namiesto platného.
  • ID správy nie je spojené s ESME (External Short Messaging Entity), ktorá podáva požiadavku.

Kedy k tomu dochádza?

Táto chyba sa vyskytne pri odosielaní SMPP PDU (ako napríklad query_sm alebo cancel_sm) s neplatným alebo nerozpoznaným ID správy.

Príklad transakcie SMPP PDU

Nesprávne query_sm PDU (Neplatné ID správy)

0000001D (Dĺžka)
00000003 (ID príkazu pre query_sm)
00000000 (Stav príkazu)
00000002 (Sekvenčné číslo)
00000000 (Typ služby)
31323334 35363738 39300000 (Neplatné ID správy: "1234567890")

Odpoveď PDU (query_sm_resp) s ESME_RINVMSGID

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

Problém: Poskytnuté ID správy ("1234567890") je buď nesprávne, alebo sa nenachádza v databáze SMSC.

Ako to vyriešiť?

  • Uistite sa, že používate správne ID správy z predchádzajúcej odpovede submit_sm_resp.
  • Overte, že ID správy nevypršalo alebo nebolo odstránené z SMSC.
  • Skontrolujte, či nie sú v poli message_id chyby vo formátovaní (napr. chýbajúci null terminator).
  • Potvrďte, že ID správy patrí ESME, ktorá podáva požiadavku.
  • Povoľte debugovacie logy na kontrolu presných hodnôt odosielaných v PDU.

Ak problém pretrváva, kontaktujte poskytovateľa SMSC na overenie platnosti ID správy.

More information