ESME_RINVSUBREP u SMPP-u

Što je ESME_RINVSUBREP?

ESME_RINVSUBREP (Šifra greške: 0x00000042) je SMPP greška koja označava da submit_with_replace zahtjev sadrži nevažeće ili nepodržano polje.

Mogući uzroci

  • SMSC ne podržava operaciju submit_with_replace.
  • Korištene su nevažeće vrijednosti u polju replace_if_present_flag.
  • Originalni ID poruke naveden za zamjenu ne postoji.
  • SMSC ne dopušta zamjenu poruka za danu vrstu poruke ili primatelja.

Kada se događa?

Ova greška se javlja prilikom slanja PDU-a submit_sm ili replace_sm s nevažećom zastavicom zamjene ili ID-om poruke.

Primjer SMPP PDU transakcije

Neispravan replace_sm PDU (Nevažeća zastavica zamjene)

00000030 (Duljina)
00000007 (ID naredbe za replace_sm)
00000000 (Status naredbe)
00000003 (Redni broj)
31323334 35363738 00 (Nevažeći ID poruke: "12345678")
01 (TON izvorne adrese)
01 (NPI izvorne adrese)
31323334 00 (Izvorna adresa: "1234")
00000000 (Vrijeme isporuke - nije postavljeno)
00000000 (Valjanost - nije postavljena)
05 (Nevažeća zastavica zamjene)
0005 (Duljina poruke)
48656C6C 6F (Poruka: "Hello")

Odgovorni PDU (replace_sm_resp) s ESME_RINVSUBREP

00000010 (Duljina)
80000007 (ID naredbe za replace_sm_resp)
00000042 (Status naredbe - ESME_RINVSUBREP)
00000003 (Redni broj)

Problem: Korištena zastavica zamjene ("05") nije valjana ili je ID poruke netočan.

Kako to riješiti?

  • Provjerite je li replace_if_present_flag postavljen na 0x01 za valjane zamjene.
  • Provjerite postoji li navedeni ID poruke i je li točan.
  • Provjerite s pružateljem SMSC-a je li operacija replace_sm podržana.
  • Pregledajte SMPP dokumentaciju za valjane vrijednosti u replace_sm zahtjevima.
  • Omogućite debug zapisnike kako biste pregledali točne vrijednosti poslane u PDU-u.

Ako problem i dalje postoji, kontaktirajte pružatelja SMSC-a kako biste provjerili politike zamjene poruka i riješili probleme s konfiguracijom.

More information