ESME_RINVMSGID u SMPP-u

Što je ESME_RINVMSGID?

ESME_RINVMSGID (Kod greške: 0x0000000C) je SMPP greška koja označava da je navedeni ID poruke nevažeći ili ga SMSC ne prepoznaje.

Mogući uzroci

  • Polje message_id u zahtjevu nedostaje ili je pogrešno formatirano.
  • ID poruke ne postoji na SMSC-u.
  • ID poruke je istekao ili je izbrisan iz baze podataka SMSC-a.
  • Umjesto važećeg ID-a poruke, naveden je prethodno korišten ID poruke.
  • ID poruke nije povezan s ESME-om (External Short Messaging Entity) koji šalje zahtjev.

Kada se događa?

Ova greška se javlja prilikom slanja SMPP PDU-a (kao što je query_sm ili cancel_sm) s nevažećim ili neprepoznatljivim ID-om poruke.

Primjer SMPP PDU transakcije

Netočan query_sm PDU (Nevažeći ID poruke)

0000001D (Duljina)
00000003 (ID naredbe za query_sm)
00000000 (Status naredbe)
00000002 (Redni broj)
00000000 (Vrsta usluge)
31323334 35363738 39300000 (Nevažeći ID poruke: "1234567890")

Odgovorni PDU (query_sm_resp) s ESME_RINVMSGID

00000010 (Duljina)
80000003 (ID naredbe za query_sm_resp)
0000000C (Status naredbe - ESME_RINVMSGID)
00000002 (Redni broj)

Problem: ID poruke ("1234567890") je netočan ili nije pronađen u bazi podataka SMSC-a.

Kako to riješiti?

  • Osigurajte da se koristi ispravan ID poruke iz prethodnog odgovora submit_sm_resp.
  • Provjerite da ID poruke nije istekao ili je uklonjen iz SMSC-a.
  • Provjerite ima li grešaka u formatiranju polja message_id (npr. nedostaje null terminator).
  • Potvrdite da ID poruke pripada ESME-u koji šalje zahtjev.
  • Omogućite debug zapisnike kako biste provjerili točne vrijednosti koje se šalju u PDU-u.

Ako problem i dalje postoji, kontaktirajte pružatelja SMSC-a kako biste provjerili valjanost ID-a poruke.

More information