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.