ESME_RINVREPFLAG u SMPP-u

Što je ESME_RINVREPFLAG?

ESME_RINVREPFLAG (Kod greške: 0x00000054) je SMPP greška koja označava da polje replace_if_present_flag u submit_sm PDU sadrži nevažeću ili nepodržanu vrijednost.

Mogući uzroci

  • Polje replace_if_present_flag sadrži netočnu ili nedefiniranu vrijednost.
  • SMSC ne podržava zamjenu poruka.
  • ESME pokušava koristiti nevažeću postavku zastavice.

Kada se događa?

Ova se greška događa kada ESME pošalje submit_sm zahtjev s nevažećom vrijednošću replace_if_present_flag koju SMSC ne prepoznaje.

Primjer SMPP PDU transakcije

Netočan submit_sm PDU (Nevažeća zastavica zamjene)

0000002F (Duljina)
00000004 (ID naredbe za submit_sm)
00000000 (Status naredbe)
00000001 (Redni broj)
00 (Vrsta usluge)
01 (TON izvorne adrese - Međunarodna)
01 (NPI izvorne adrese - ISDN)
31323334 00 (Izvorna adresa: "1234")
01 (TON odredišne adrese - Međunarodna)
01 (NPI odredišne adrese - ISDN)
39383736 00 (Odredišna adresa: "9876")
00 (ESM klasa)
00 (ID protokola)
00 (Prioritetna zastavica)
00000000 (Vrijeme isporuke - Nije postavljeno)
00000000 (Rok valjanosti - Nije postavljeno)
FF (Nevažeća zastavica zamjene)
00 (Zadani ID poruke)
0005 (Duljina poruke)
48656C6C 6F (Poruka: "Hello")

Odgovorni PDU (submit_sm_resp) s ESME_RINVREPFLAG

00000010 (Duljina)
80000004 (ID naredbe za submit_sm_resp)
00000054 (Status naredbe - ESME_RINVREPFLAG)
00000001 (Redni broj)

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

Kako riješiti?

  • Koristite važeću vrijednost replace_if_present_flag:
    • 0x00 - Ne zamjenjuj ako postoji
    • 0x01 - Zamjeni ako postoji
  • Provjerite podržava li SMSC zamjenu poruka prije korištenja zastavice.
  • Provjerite strukturu PDU-a i osigurajte da su sve vrijednosti polja ispravno postavljene.
  • Konzultirajte se s pružateljem SMSC-a za podržane vrijednosti ako se problem nastavi.

Ako problem traje, omogućite debug zapisivanje i pregledajte sirove SMPP transakcije za daljnju dijagnozu.

More information