ESME_RQUERYFAIL w SMPP

Co to jest ESME_RQUERYFAIL?

ESME_RQUERYFAIL (Kod błędu: 0x00000067) to błąd SMPP wskazujący, że żądanie query_sm nie powiodło się. Występuje, gdy SMSC nie może znaleźć lub pobrać szczegółów wiadomości na podstawie podanego identyfikatora wiadomości.

Możliwe przyczyny

  • Podany identyfikator wiadomości w żądaniu query_sm nie istnieje.
  • Wiadomość została już dostarczona i usunięta z systemu.
  • SMSC nie obsługuje zapytań o wiadomości.
  • ESME nie ma uprawnień do wykonywania zapytań o wiadomości.
  • Wewnętrzne błędy SMSC uniemożliwiające pobranie wiadomości.

Kiedy występuje?

Ten błąd występuje, gdy ESME wysyła żądanie query_sm w celu sprawdzenia statusu wcześniej wysłanej wiadomości, ale SMSC nie może zlokalizować lub przetworzyć żądania.

Przykład transakcji SMPP PDU

Żądanie PDU (query_sm) wysłane przez ESME

0000001D (Długość)
00000003 (ID polecenia dla query_sm)
00000000 (Status polecenia)
00000002 (Numer sekwencji)
31323334 35363738 00 (Identyfikator wiadomości: "12345678")
01 (TON adresu źródłowego - międzynarodowy)
01 (NPI adresu źródłowego - ISDN)
31323334 00 (Adres źródłowy: "1234")

Odpowiedź PDU (query_sm_resp) z ESME_RQUERYFAIL

00000010 (Długość)
80000003 (ID polecenia dla query_sm_resp)
00000067 (Status polecenia - ESME_RQUERYFAIL)
00000002 (Numer sekwencji)

Problem: SMSC nie mógł znaleźć wiadomości powiązanej z podanym identyfikatorem wiadomości.

Jak to rozwiązać?

  • Sprawdź, czy identyfikator wiadomości w żądaniu query_sm jest poprawny.
  • Sprawdź, czy wiadomość została już dostarczona i usunięta z systemu.
  • Upewnij się, że ESME ma odpowiednie uprawnienia do wykonywania zapytań o wiadomości.
  • Sprawdź dzienniki SMSC, aby ustalić, czy wiadomość została kiedykolwiek przetworzona.
  • Skontaktuj się z dostawcą SMSC w celu uzyskania dalszych wyjaśnień, jeśli problem będzie się powtarzał.

Rozwiązanie tego błędu często wymaga sprawdzenia cyklu życia wiadomości i upewnienia się, że użyto prawidłowego identyfikatora wiadomości.

More information