ESME_RINVBNDSTS v SMPP

Co je ESME_RINVBNDSTS?

ESME_RINVBNDSTS (Chybový kód: 0x00000005) je chyba v SMPP, která označuje neplatný stav vazby. K této chybě dochází, když je odeslán příkaz SMPP v nesprávném stavu vazby.

Možné příčiny

  • Pokus o odeslání zprávy submit_sm nebo podobné bez správné vazby.
  • Pokus o odeslání příkazu bind_transmitter nebo bind_receiver při již aktivní vazbě.
  • Vydání příkazu unbind, když není aktivní vazba.
  • Problémy se sítí, které způsobí ztrátu relace, ale klient ji neodhalí.

Kdy k tomu dochází?

Tato chyba nastane, když klient SMPP odešle příkaz, který není povolen v jeho aktuálním stavu vazby.

Příklad transakce SMPP PDU

Následující příklad ukazuje nesprávné odeslání PDU submit_sm před navázáním vazby:

0000002C (Délka)
00000004 (ID příkazu pro submit_sm)
00000000 (Stav příkazu)
00000002 (Pořadové číslo)
00000000 (Typ služby)
35363137 38363530 30303000 (Cílová adresa)
00000000 (Délka zprávy)
48656C6C6F (Zpráva: "Hello")

Problém: Klient odeslal požadavek submit_sm před navázáním platné relace SMPP.

Správná sekvence:

  1. Nejprve odešlete platné PDU bind_transmitter:
  2.     0000001C (Délka)
        00000002 (ID příkazu pro bind_transmitter)
        00000000 (Stav příkazu)
        00000001 (Pořadové číslo)
        74657374 000000 (Systémové ID: "test")
        000000 (Heslo)
        
  3. Po úspěšném navázání vazby odešlete PDU submit_sm.

Jak to vyřešit?

  • Ujistěte se, že klient je úspěšně navázán před odesláním příkazů souvisejících se zprávami.
  • Použijte správný režim vazby (transmitter, receiver nebo transceiver) před odesláním zpráv.
  • Zkontrolujte časové limity relace nebo odpojení, která mohou způsobit ztrátu stavu vazby.
  • Povolte ladící protokoly pro sledování sekvence příkazů SMPP.

Pokud problém přetrvává, ověřte stav vazby kontrolou odpovědí serveru a potvrďte, že relace zůstává aktivní.

More information