ESME_RINVSUBREP v SMPP

Čo je ESME_RINVSUBREP?

ESME_RINVSUBREP (Chybový kód: 0x00000042) je chyba SMPP, ktorá indikuje, že požiadavka submit_with_replace obsahuje neplatné alebo nepodporované pole.

Možné príčiny

  • Operácia submit_with_replace nie je podporovaná SMSC.
  • V poli replace_if_present_flag boli použité neplatné hodnoty.
  • Poskytnuté ID pôvodnej správy na nahradenie neexistuje.
  • SMSC neumožňuje nahradenie správ pre daný typ správy alebo príjemcu.

Kedy k tomu dochádza?

Táto chyba nastáva pri odosielaní PDU submit_sm alebo replace_sm s neplatným príznakom nahradenia alebo ID správy.

Príklad transakcie SMPP PDU

Nesprávne replace_sm PDU (Neplatný príznak nahradenia)

00000030 (Dĺžka)
00000007 (ID príkazu pre replace_sm)
00000000 (Stav príkazu)
00000003 (Sekvenčné číslo)
31323334 35363738 00 (Neplatné ID správy: "12345678")
01 (TON zdrojovej adresy)
01 (NPI zdrojovej adresy)
31323334 00 (Zdrojová adresa: "1234")
00000000 (Čas naplánovaného doručenia - Nie je nastavený)
00000000 (Platnosť - Nie je nastavená)
05 (Neplatný príznak nahradenia)
0005 (Dĺžka správy)
48656C6C 6F (Správa: "Hello")

Odpoveď PDU (replace_sm_resp) s ESME_RINVSUBREP

00000010 (Dĺžka)
80000007 (ID príkazu pre replace_sm_resp)
00000042 (Stav príkazu - ESME_RINVSUBREP)
00000003 (Sekvenčné číslo)

Problém: Použitý príznak nahradenia ("05") nie je platný, alebo ID správy je nesprávne.

Ako to vyriešiť?

  • Uistite sa, že replace_if_present_flag je nastavený na 0x01 pre platné nahradenia.
  • Overte, že poskytnuté ID správy existuje a je správne.
  • Skontrolujte u poskytovateľa SMSC, či je operácia replace_sm podporovaná.
  • Prečítajte si dokumentáciu SMPP pre platné hodnoty v požiadavkách replace_sm.
  • 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 politík nahradzania správ a vyriešenie konfiguračných problémov.

More information