ESME_RINVSYSTYP v SMPP
Co je ESME_RINVSYSTYP?
ESME_RINVSYSTYP (Chybový kód: 0x00000053) je chyba v SMPP, která indikuje, že system_type
poskytnutý v PDU bind_transmitter
, bind_receiver
nebo bind_transceiver
je neplatný nebo není rozpoznán SMSC.
Možné příčiny
- Pole
system_type
obsahuje nesprávnou nebo nepodporovanou hodnotu. - SMSC nerozpozná zadaný
system_type
. - ESME se pokouší navázat spojení s neplatným nebo prázdným
system_type
.
Kdy k tomu dochází?
Tato chyba nastane, když ESME odešle požadavek bind_transmitter
, bind_receiver
nebo bind_transceiver
s neplatnou hodnotou system_type
.
Příklad transakce SMPP PDU
Nesprávné PDU bind_transmitter
(Neplatný System Type)
0000001B (Délka) 00000002 (ID příkazu pro bind_transmitter) 00000000 (Stav příkazu) 00000001 (Pořadové číslo) 74657374 00 (System ID: "test") 70617373 00 (Heslo: "pass") 696E7661 6C6964 00 (Neplatný System Type: "invalid") 34 (Verze rozhraní: 3.4) 00 (Address TON) 00 (Address NPI) 00 (Address Range)
Odpověď PDU (bind_transmitter_resp
) s ESME_RINVSYSTYP
00000010 (Délka) 80000002 (ID příkazu pro bind_transmitter_resp) 00000053 (Stav příkazu - ESME_RINVSYSTYP) 00000001 (Pořadové číslo)
Problém: Pole system_type
obsahuje neplatnou hodnotu ("invalid"), kterou SMSC nerozpozná.
Jak to vyřešit?
- Použijte platný
system_type
podle konfigurace SMSC. - Některé SMSC vyžadují specifický
system_type
, jiné mohou povolit prázdnou hodnotu. - Ověřte u poskytovatele SMSC, jaké hodnoty jsou pro
system_type
přijatelné. - Ujistěte se, že požadavek
bind
je správně formátován před odesláním.
Pokud problém přetrvává, zkontrolujte protokoly SMPP, opravte hodnoty PDU a konzultujte s poskytovatelem SMSC další kroky řešení.