ESME_RINVBNDSTS v SMPP

Čo je ESME_RINVBNDSTS?

ESME_RINVBNDSTS (Chybový kód: 0x00000005) je chyba SMPP, ktorá indikuje neplatný stav viazania. K tejto chybe dochádza, keď je odoslaný príkaz SMPP v nesprávnom stave viazania.

Možné príčiny

  • Pokus o odoslanie správy submit_sm alebo podobnej bez správneho viazania.
  • Pokus o odoslanie príkazu bind_transmitter alebo bind_receiver pri už existujúcom viazaní.
  • Vydanie príkazu unbind, keď nie je vytvorené viazanie.
  • Problémy so sieťou, ktoré spôsobili stratu relácie, ale klient ju správne nezistil.

Kedy k tomu dochádza?

Táto chyba nastáva, keď klient SMPP odošle príkaz, ktorý nie je povolený v jeho aktuálnom stave viazania.

Príklad transakcie SMPP PDU

Nasledujúci príklad ukazuje nesprávne odoslané PDU submit_sm pred viazaním:

0000002C (Dĺžka)
00000004 (ID príkazu pre submit_sm)
00000000 (Stav príkazu)
00000002 (Sekvenčné číslo)
00000000 (Typ služby)
35363137 38363530 30303000 (Cieľová adresa)
00000000 (Dĺžka správy)
48656C6C6F (Správa: "Hello")

Problém: Klient odoslal požiadavku submit_sm pred vytvorením platnej relácie SMPP.

Správna postupnosť:

  1. Najprv odoslať platné PDU bind_transmitter:
  2.     0000001C (Dĺžka)
        00000002 (ID príkazu pre bind_transmitter)
        00000000 (Stav príkazu)
        00000001 (Sekvenčné číslo)
        74657374 000000 (Systémové ID: "test")
        000000 (Heslo)
        
  3. Po úspešnom viazaní odoslať PDU submit_sm.

Ako to vyriešiť?

  • Uistite sa, že klient je úspešne viazaný pred odoslaním príkazov súvisiacich so správami.
  • Použite správny režim viazania (transmitter, receiver alebo transceiver) pred odoslaním správ.
  • Skontrolujte časové limity relácie alebo odpojenia, ktoré môžu spôsobiť stratu stavu viazania.
  • Povoľte debugovacie logy na sledovanie postupnosti príkazov SMPP.

Ak problém pretrváva, overte stav viazania kontrolou odpovedí servera a potvrdením, že relácia zostáva aktívna.

More information