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.