ESME_RINVNUMMSGS u SMPP-u

Što je ESME_RINVNUMMSGS?

ESME_RINVNUMMSGS (Šifra greške: 0x00000055) je SMPP greška koja označava da je broj poruka naveden u zahtjevu nevažeći ili premašuje dopušteni limit.

Mogući uzroci

  • Polje number_of_messages sadrži nevažeću vrijednost ili vrijednost izvan dopuštenog raspona.
  • ESME zahtijeva operaciju serijske obrade koja nije podržana.
  • SMSC ima ograničenje na maksimalni broj poruka koje se mogu referencirati u jednom zahtjevu.

Kada se događa?

Ova greška se obično javlja u SMPP operacijama kao što su query_sm ili cancel_sm kada je parametar number_of_messages postavljen na nevažeću vrijednost.

Primjer SMPP PDU transakcije

Netočan query_sm PDU (Nevažeći broj poruka)

0000001F (Duljina)
00000003 (ID naredbe za query_sm)
00000000 (Status naredbe)
00000002 (Redni broj)
35363738 00 (ID poruke: "5678")
01 (TON izvorne adrese - Međunarodni)
01 (NPI izvorne adrese - ISDN)
31323334 00 (Izvorna adresa: "1234")
FF (Nevažeći broj poruka)

Odgovorni PDU (query_sm_resp) s ESME_RINVNUMMSGS

00000010 (Duljina)
80000003 (ID naredbe za query_sm_resp)
00000055 (Status naredbe - ESME_RINVNUMMSGS)
00000002 (Redni broj)

Problem: Polje number_of_messages postavljeno je na nevažeću vrijednost (0xFF), koju SMSC ne prepoznaje.

Kako to riješiti?

  • Osigurajte da polje number_of_messages sadrži važeću numeričku vrijednost.
  • Provjerite da traženi broj poruka ne premašuje limite SMSC-a.
  • Provjerite kod davatelja SMSC-a postoje li ograničenja na masovno dohvaćanje ili otkazivanje poruka.
  • Pregledajte SMPP specifikaciju za ispravan format zahvaćenog zahtjeva.

Ako se problem nastavi, omogućite debug zapisnik i pregledajte sirove SMPP transakcije kako biste identificirali dodatne pogrešne konfiguracije.

More information