ESME_RINVESMCLASS v SMPP

Čo je ESME_RINVESMCLASS?

ESME_RINVESMCLASS (Chybový kód: 0x00000043) je chyba SMPP, ktorá indikuje, že pole esm_class v PDU obsahuje neplatnú alebo nepodporovanú hodnotu.

Možné príčiny

  • Hodnota esm_class je mimo platného rozsahu.
  • Je nastavený nepodporovaný režim správy, typ správy alebo príznak funkcie.
  • SMSC nepodporuje požadovanú hodnotu esm_class.
  • V poli esm_class sa používajú neplatné kombinácie príznakov.

Kedy k tomu dochádza?

Táto chyba sa vyskytuje pri odosielaní PDU submit_sm alebo deliver_sm s nesprávnou hodnotou esm_class.

Príklad transakcie SMPP PDU

Nesprávne PDU submit_sm (Neplatná ESM trieda)

0000002F (Dĺžka)
00000004 (ID príkazu pre submit_sm)
00000000 (Stav príkazu)
00000001 (Sériové číslo)
00 (Typ služby)
01 (TON zdrojovej adresy)
01 (NPI zdrojovej adresy)
31323334 00 (Zdrojová adresa: "1234")
FF (Neplatná ESM trieda)
00 (ID protokolu)
00 (Príznak priority)
00000000 (Čas naplánovanej doručenia - Nie je nastavený)
00000000 (Obdobie platnosti - Nie je nastavené)
00 (Registrované doručenie)
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) s ESME_RINVESMCLASS

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

Problém: Pole esm_class je nastavené na neplatnú hodnotu (0xFF), ktorú SMSC nerozpozná.

Ako to vyriešiť?

  • Použite platnú hodnotu esm_class podľa špecifikácií SMPP.
  • Uistite sa, že príznaky režimu správy a typu správy sú nastavené správne.
  • Skontrolujte, či SMSC podporuje požadované funkcie esm_class.
  • Pozrite sa do dokumentácie SMPP pre platné kombinácie príznakov esm_class.
  • Povoľte ladiacie protokoly na kontrolu presných hodnôt odosielaných v PDU.

Ak problém pretrváva, kontaktujte poskytovateľa SMSC, aby potvrdil podporované hodnoty esm_class a vyriešil problémy s konfiguráciou.

More information