ESME_RREPLACEFAIL w SMPP

Co to jest ESME_RREPLACEFAIL?

ESME_RREPLACEFAIL (Kod błędu: 0x00000013) to błąd SMPP wskazujący, że żądanie replace_sm nie powiodło się.

Możliwe przyczyny

  • Podany identyfikator wiadomości w żądaniu replace_sm nie istnieje.
  • Wiadomość została już dostarczona i nie może zostać zastąpiona.
  • SMSC nie obsługuje zastępowania wiadomości.
  • ESME nie ma uprawnień do zastępowania wiadomości.
  • Identyfikator wiadomości należy do innego konta ESME.

Kiedy występuje?

Ten błąd występuje podczas wysyłania PDU replace_sm, gdy SMSC nie może zastąpić żądanej wiadomości.

Przykładowa transakcja PDU SMPP

Nieprawidłowe PDU replace_sm (Nieprawidłowy identyfikator wiadomości)

0000002D (Długość)
00000007 (ID polecenia dla replace_sm)
00000000 (Status polecenia)
00000003 (Numer sekwencji)
31323334 35363738 39300000 (Nieprawidłowy identyfikator wiadomości: "1234567890")
00 (TON adresu źródłowego)
01 (NPI adresu źródłowego)
31323334 00 (Adres źródłowy: "1234")
00000000 (Czas dostawy - nie ustawiony)
00000000 (Okres ważności - nie ustawiony)
04 (Zarejestrowana dostawa)
00 (Domyślny identyfikator wiadomości Sm)
0006 (Długość wiadomości)
54657374 3031 (Wiadomość: "Test01")

Odpowiedź PDU (replace_sm_resp) z ESME_RREPLACEFAIL

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

Problem: Podany identyfikator wiadomości ("1234567890") nie istnieje lub nie może zostać zastąpiony.

Jak to rozwiązać?

  • Sprawdź, czy identyfikator wiadomości istnieje i został prawidłowo pobrany z submit_sm_resp.
  • Upewnij się, że wiadomość nie została już dostarczona.
  • Sprawdź, czy SMSC obsługuje zastępowanie wiadomości.
  • Potwierdź, że ESME ma odpowiednie uprawnienia do zastępowania wiadomości.
  • 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ć problem.

More information