ESME_RCANCELFAIL w SMPP

Co to jest ESME_RCANCELFAIL?

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

Możliwe przyczyny

  • Podany identyfikator wiadomości w żądaniu cancel_sm nie istnieje.
  • Wiadomość została już dostarczona i nie można jej anulować.
  • Wiadomość jest w stanie, w którym anulowanie nie jest możliwe.
  • ESME nie ma uprawnień do anulowania wiadomości.
  • Identyfikator wiadomości należy do innego konta ESME.
  • SMSC nie obsługuje anulowania wiadomości.

Kiedy występuje?

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

Przykładowa transakcja PDU SMPP

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

0000001E (Długość)
00000008 (ID polecenia dla cancel_sm)
00000000 (Status polecenia)
00000002 (Numer sekwencji)
31323334 35363738 39300000 (Nieprawidłowy identyfikator wiadomości: "1234567890")
00 (Typ usługi)
01 (TON adresu źródłowego)
01 (NPI adresu źródłowego)
31323334 00 (Adres źródłowy: "1234")
01 (TON adresu docelowego)
01 (NPI adresu docelowego)
39383736 00 (Adres docelowy: "9876")

PDU odpowiedzi (cancel_sm_resp) z ESME_RCANCELFAIL

00000010 (Długość)
80000008 (ID polecenia dla cancel_sm_resp)
00000011 (Status polecenia - ESME_RCANCELFAIL)
00000002 (Numer sekwencji)

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

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 anulowanie wiadomości.
  • Potwierdź, że ESME ma odpowiednie uprawnienia do anulowania 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 anulowania wiadomości i rozwiązać problem.

More information