ESME_RINVDCS v SMPP

Čo je ESME_RINVDCS?

ESME_RINVDCS (Chybový kód: 0x000000C5) označuje, že hodnota schémy kódovania údajov (DCS) zadaná v SMPP PDU je neplatná alebo nie je podporovaná SMSC.

Možné príčiny

  • V PDU submit_sm bola použitá nesprávna alebo nepodporovaná hodnota DCS.
  • SMSC nepodporuje zadaný typ kódovania.
  • Nesprávne mapovanie znakových sád medzi ESME a SMSC.
  • SMSC má obmedzenia pre určité hodnoty DCS.

Kedy k tomu dochádza?

Táto chyba nastane, keď ESME odošle správu s neplatnou alebo nepodporovanou hodnotou DCS v PDU submit_sm.

Príklad transakcie SMPP PDU

Požiadavka PDU (submit_sm) odoslaná ESME

00000034 (Dĺžka)
00000004 (ID príkazu pre submit_sm)
00000000 (Stav príkazu)
00000001 (Sériové číslo)
00 (Typ služby - Predvolené)
01 (TON zdrojovej adresy - Medzinárodné)
01 (NPI zdrojovej adresy - ISDN)
31323334 00 (Zdrojová adresa: "1234")
01 (TON cieľovej adresy - Medzinárodné)
01 (NPI cieľovej adresy - ISDN)
39383736 00 (Cieľová adresa: "9876")
00 (Trieda ESM)
00 (ID protokolu)
FF (Schéma kódovania údajov - Neplatná hodnota)  <-- Nesprávna DCS
00 (Príznak priority)
00000000 (Čas doručenia - Nie je nastavený)
00000000 (Platnosť - Nie je nastavená)
00 (Príznak nahradenia, ak je prítomný)
00 (Predvolené ID správy)
0005 (Dĺžka správy)
48656C6C 6F (Správa: "Hello")

Odpoveď PDU (submit_sm_resp) označujúca ESME_RINVDCS

00000010 (Dĺžka)
80000004 (ID príkazu pre submit_sm_resp)
000000C5 (Stav príkazu - ESME_RINVDCS)
00000001 (Sériové číslo)

Ako to vyriešiť?

  • Uistite sa, že hodnota DCS je platná a podporovaná SMSC.
  • Použite štandardné hodnoty DCS, ako napríklad:
    • 0x00 – Predvolené GSM 7-bitové
    • 0x04 – 8-bitové dáta
    • 0x08 – UCS2 (Unicode)
  • Konzultujte s poskytovateľom SMSC zoznam podporovaných hodnôt DCS.
  • Otestujte rôzne hodnoty DCS, aby ste identifikovali funkčnú konfiguráciu.

Na vyriešenie tohto problému použite platnú hodnotu DCS, ktorá zodpovedá podporovaným schémam kódovania SMSC.

More information