ESME_RINVSUBREP w SMPP

Co to jest ESME_RINVSUBREP?

ESME_RINVSUBREP (Kod błędu: 0x00000042) to błąd SMPP wskazujący, że żądanie submit_with_replace zawiera nieprawidłowe lub nieobsługiwane pole.

Możliwe przyczyny

  • Operacja submit_with_replace nie jest obsługiwana przez SMSC.
  • W polu replace_if_present_flag użyto nieprawidłowych wartości.
  • Podany identyfikator oryginalnej wiadomości do zastąpienia nie istnieje.
  • SMSC nie pozwala na zastępowanie wiadomości dla danego typu wiadomości lub odbiorcy.

Kiedy występuje?

Ten błąd występuje podczas wysyłania PDU submit_sm lub replace_sm z nieprawidłową flagą zastępowania lub identyfikatorem wiadomości.

Przykładowa transakcja PDU SMPP

Nieprawidłowe PDU replace_sm (Nieprawidłowa flaga zastępowania)

00000030 (Długość)
00000007 (ID polecenia dla replace_sm)
00000000 (Status polecenia)
00000003 (Numer sekwencji)
31323334 35363738 00 (Nieprawidłowy identyfikator wiadomości: "12345678")
01 (TON adresu źródłowego)
01 (NPI adresu źródłowego)
31323334 00 (Adres źródłowy: "1234")
00000000 (Czas dostawy zaplanowany - nie ustawiony)
00000000 (Okres ważności - nie ustawiony)
05 (Nieprawidłowa flaga zastępowania)
0005 (Długość wiadomości)
48656C6C 6F (Wiadomość: "Hello")

PDU odpowiedzi (replace_sm_resp) z ESME_RINVSUBREP

00000010 (Długość)
80000007 (ID polecenia dla replace_sm_resp)
00000042 (Status polecenia - ESME_RINVSUBREP)
00000003 (Numer sekwencji)

Problem: Użyta flaga zastępowania ("05") jest nieprawidłowa lub identyfikator wiadomości jest błędny.

Jak to rozwiązać?

  • Upewnij się, że replace_if_present_flag jest ustawione na 0x01 dla prawidłowych zastąpień.
  • Sprawdź, czy podany identyfikator wiadomości istnieje i jest poprawny.
  • Skontaktuj się z dostawcą SMSC, aby potwierdzić, czy operacja replace_sm jest obsługiwana.
  • Przejrzyj dokumentację SMPP pod kątem prawidłowych wartości w żądaniach replace_sm.
  • Włącz dzienniki debugowania, aby sprawdzić dokładne wartości wysyłane w PDU.

Jeśli problem nadal występuje, skontaktuj się z dostawcą SMSC, aby zweryfikować zasady zastępowania wiadomości i rozwiązać problemy z konfiguracją.

More information