ESME_RINVDSTNPI v SMPP

Co je ESME_RINVDSTNPI?

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

Možné příčiny

  • Pole destination NPI obsahuje nesprávnou nebo nepodporovanou hodnotu.
  • SMSC nerozpozná zadané NPI.
  • destination NPI neodpovídá konfiguraci destination 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 destination NPI.

Příklad transakce SMPP PDU

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

0000002F (Délka)
00000004 (Command ID pro submit_sm)
00000000 (Stav příkazu)
00000001 (Pořadové číslo)
00 (Typ služby)
01 (Source Address TON - Mezinárodní)
01 (Source Address NPI - ISDN)
31323334 00 (Source Address: "1234")
01 (Destination Address TON - Mezinárodní)
FF (Neplatné Destination Address NPI)
39383736 00 (Destination Address: "9876")
00 (ESM Class)
00 (Protocol ID)
00 (Priority Flag)
00000000 (Schedule Delivery Time - Nenastaveno)
00000000 (Validity Period - Nenastaveno)
00 (Registered Delivery)
00 (Replace If Present Flag)
00 (Sm Default Msg ID)
0005 (Délka zprávy)
48656C6C 6F (Zpráva: "Hello")

Odpověď PDU (submit_sm_resp) s ESME_RINVDSTNPI

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

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

Jak to vyřešit?

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

Pokud problém přetrvává, zapněte debug logy a kontaktujte poskytovatele SMSC pro další řešení problému.

More information