ESME_RINVSRCTON w SMPP

Co to jest ESME_RINVSRCTON?

ESME_RINVSRCTON (Kod błędu: 0x00000048) to błąd SMPP wskazujący, że podana wartość source TON (Type of Number) w PDU jest nieprawidłowa lub nie jest obsługiwana przez SMSC.

Możliwe przyczyny

  • Pole source TON zawiera nieprawidłową lub nieobsługiwaną wartość.
  • SMSC nie rozpoznaje określonego TON.
  • source TON nie jest poprawnie zmapowany na adres źródłowy.
  • Użycie zarezerwowanej lub niezdefiniowanej wartości TON.

Kiedy występuje?

Ten błąd występuje, gdy ESME wysyła submit_sm, deliver_sm lub podobne PDU z nieprawidłową wartością source TON.

Przykładowa transakcja SMPP PDU

Nieprawidłowe PDU submit_sm (Nieprawidłowy Source TON)

0000002F (Długość)
00000004 (ID polecenia dla submit_sm)
00000000 (Status polecenia)
00000001 (Numer sekwencyjny)
00 (Typ usługi)
FF (Nieprawidłowy Source TON)
01 (Source Address NPI)
31323334 00 (Adres źródłowy: "1234")
01 (Destination Address TON)
01 (Destination Address NPI)
39383736 00 (Adres docelowy: "9876")
00 (Klasa ESM)
00 (ID protokołu)
00 (Flaga priorytetu)
00000000 (Czas dostawy - nieustawiony)
00000000 (Okres ważności - nieustawiony)
00 (Zarejestrowana dostawa)
00 (Flaga zastąpienia, jeśli obecna)
00 (Domyślne ID wiadomości)
0005 (Długość wiadomości)
48656C6C 6F (Wiadomość: "Hello")

Odpowiedź PDU (submit_sm_resp) z ESME_RINVSRCTON

00000010 (Długość)
80000004 (ID polecenia dla submit_sm_resp)
00000048 (Status polecenia - ESME_RINVSRCTON)
00000001 (Numer sekwencyjny)

Problem: Pole source TON jest ustawione na nieprawidłową wartość (0xFF), która nie jest rozpoznawana przez SMSC.

Jak to rozwiązać?

  • Użyj prawidłowej wartości source TON zgodnie ze specyfikacją SMPP:
    • 0x00 - Nieznany
    • 0x01 - Międzynarodowy
    • 0x02 - Krajowy
    • 0x03 - Specyficzny dla sieci
    • 0x04 - Numer abonenta
    • 0x05 - Alfanumeryczny
    • 0x06 - Skrócony
  • Potwierdź z SMSC, które wartości source TON są obsługiwane.
  • Upewnij się, że source TON pasuje do formatu adresu źródłowego.
  • Sprawdź i popraw konstrukcję PDU przed wysłaniem.

Jeśli problem nadal występuje, włącz dzienniki debugowania i skontaktuj się z dostawcą SMSC w celu dalszego rozwiązywania problemów.

More information