ESME_RINVSRCNPI v SMPP

Co je ESME_RINVSRCNPI?

ESME_RINVSRCNPI (Chybový kód: 0x00000049) je chyba SMPP, která indikuje, že hodnota source NPI (Numbering Plan Indicator) poskytnutá v PDU je neplatná nebo není podporována SMSC.

Možné příčiny

  • Pole source NPI obsahuje nesprávnou nebo nepodporovanou hodnotu.
  • SMSC nerozpozná zadané NPI.
  • source NPI neodpovídá konfiguraci source TON.
  • Použití rezervované nebo nedefinované hodnoty NPI.

Kdy k tomu dochází?

Tato chyba nastane, když ESME odešle submit_sm, deliver_sm nebo podobné PDU s neplatnou hodnotou source NPI.

Příklad transakce SMPP PDU

Nesprávné submit_sm PDU (Neplatné Source NPI)

0000002F (Délka)
00000004 (ID příkazu pro submit_sm)
00000000 (Stav příkazu)
00000001 (Pořadové číslo)
00 (Typ služby)
01 (Source Address TON - Mezinárodní)
FF (Neplatné Source Address NPI)
31323334 00 (Source Address: "1234")
01 (Destination Address TON)
01 (Destination Address NPI)
39383736 00 (Destination Address: "9876")
00 (ESM Class)
00 (ID protokolu)
00 (Prioritní příznak)
00000000 (Čas plánovaného doručení - Nenastaven)
00000000 (Období platnosti - Nenastaveno)
00 (Registrované doručení)
00 (Příznak nahrazení, pokud je přítomen)
00 (Výchozí ID zprávy Sm)
0005 (Délka zprávy)
48656C6C 6F (Zpráva: "Hello")

Odpověď PDU (submit_sm_resp) s ESME_RINVSRCNPI

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

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

Jak to vyřešit?

  • Použijte platnou hodnotu source NPI podle specifikací SMPP:
    • 0x00 - Neznámé
    • 0x01 - ISDN (E.164)
    • 0x03 - Data (X.121)
    • 0x04 - Telex (F.69)
    • 0x06 - Pozemní mobilní (E.212)
    • 0x08 - Národní
    • 0x09 - Soukromé
    • 0x0A - ERMES
    • 0x0E - Internet (IP)
    • 0x12 - ID WAP klienta
  • Ověřte u SMSC, které hodnoty source NPI jsou podporovány.
  • Ujistěte se, že source NPI je správně spárováno s source TON.
  • Před odesláním zkontrolujte a opravte konstrukci SMPP PDU.

Pokud problém přetrvává, povolte ladící protokoly a kontaktujte poskytovatele SMSC pro další řešení problémů.

More information