ESME_RINVESMCLASS v SMPP

Co je ESME_RINVESMCLASS?

ESME_RINVESMCLASS (Chybový kód: 0x00000043) je chyba SMPP, která indikuje, že pole esm_class v PDU obsahuje neplatnou nebo nepodporovanou hodnotu.

Možné příčiny

  • Hodnota esm_class je mimo platný rozsah.
  • Je nastaven nepodporovaný režim zprávy, typ zprávy nebo příznak funkce.
  • SMSC nepodporuje požadovanou hodnotu esm_class.
  • V poli esm_class jsou použity neplatné kombinace příznaků.

Kdy k tomu dochází?

Tato chyba nastává při odesílání PDU submit_sm nebo deliver_sm s nesprávnou hodnotou esm_class.

Příklad transakce SMPP PDU

Nesprávné PDU submit_sm (Neplatná třída ESM)

0000002F (Délka)
00000004 (ID příkazu pro submit_sm)
00000000 (Stav příkazu)
00000001 (Pořadové číslo)
00 (Typ služby)
01 (TON zdrojové adresy)
01 (NPI zdrojové adresy)
31323334 00 (Zdrojová adresa: "1234")
FF (Neplatná třída ESM)
00 (ID protokolu)
00 (Příznak priority)
00000000 (Čas doručení - není nastaven)
00000000 (Platnost - není nastavena)
00 (Registrované doručení)
00 (Příznak nahrazení, pokud je přítomen)
00 (Výchozí ID zprávy)
0005 (Délka zprávy)
48656C6C 6F (Zpráva: "Hello")

Odpověď PDU (submit_sm_resp) s ESME_RINVESMCLASS

00000010 (Délka)
80000004 (ID příkazu pro submit_sm_resp)
00000043 (Stav příkazu - ESME_RINVESMCLASS)
00000001 (Pořadové číslo)

Problém: Pole esm_class je nastaveno na neplatnou hodnotu (0xFF), kterou SMSC nerozpozná.

Jak to vyřešit?

  • Použijte platnou hodnotu esm_class podle specifikací SMPP.
  • Ujistěte se, že příznaky režimu zprávy a typu jsou správně nastaveny.
  • Ověřte, zda SMSC podporuje požadované funkce esm_class.
  • Prostudujte si dokumentaci SMPP pro platné kombinace příznaků esm_class.
  • Povolte ladící protokoly pro kontrolu přesných hodnot odesílaných v PDU.

Pokud problém přetrvává, kontaktujte poskytovatele SMSC a ověřte podporované hodnoty esm_class a vyřešte problémy s konfigurací.

More information