Symulator SMPP

Symulator SMPP to oprogramowanie, które działa jako wirtualne Centrum Wiadomości Krótkich (SMSC). Może być używany do symulacji usługi SMS poprzez protokół SMPP. Jest to często wymagane przez programistów, którzy chcą rozwijać rozwiązanie SMS bez wysyłania i odbierania prawdziwych wiadomości. Ten przewodnik (Rysunek 1) wyjaśnia, jak można skonfigurować własny symulator SMPP za pomocą Ozeki SMS Gateway.

Symulator SMPP
Rysunek 1 - Symulator SMPP

Czym jest symulator SMPP

Symulator SMPP to oprogramowanie, które może wysyłać i odbierać wiadomości SMS poprzez protokół SMPP bez faktycznego dostarczania ich do sieci komórkowej. Ozeki SMS Gateway jest przykładem symulatora SMPP.

Jak działa symulator SMPP

Symulator SMPP działa poprzez udostępnienie wirtualnej usługi SMPP na porcie TCP/IP. Klienci SMPP mogą łączyć się z tą wirtualną usługą SMPP w taki sam sposób, jak łączyliby się ze standardową usługą SMPP. Klienci SMPP mogą wysyłać i odbierać wiadomości SMS za pomocą tej wirtualnej usługi SMPP.

Symulator SMPP Ozeki może symulować:

  • Pomyślne dostarczenie SMS
  • Nieudane dostarczenie SMS
  • Pomyślny raport dostarczenia SMS
  • Raport o nieudanym dostarczeniu SMS
  • Raport o awarii serwera SMPP
  • Nieprawidłową nazwę użytkownika/hasło SMPP
  • Błąd ograniczenia przepustowości SMPP

Główna różnica między symulatorem SMPP a prawdziwym SMSC polega na tym, że symulator SMPP "pożera" wiadomości SMS. Rejestruje przesłane wiadomości, ale zamiast dostarczać je do sieci komórkowej, usuwa je. Symulator SMPP daje testerom możliwość symulowania różnych warunków dostarczania SMS.

Czy istnieje inna nazwa dla symulatora SMPP

Symulator SMPP jest również nazywany wirtualnym serwerem SMPP.

Jak skonfigurować symulator SMPP

Podstawowa idea konfiguracji symulatora SMPP za pomocą Ozeki SMS Gateway polega na przekierowaniu wiadomości SMS do połączenia testowego zamiast przesyłania ich do sieci komórkowej. Połączenie testowe będzie po prostu logować wiadomości i zgłaszać je jako wysłane lub odrzucone w zależności od konfiguracji. Połączenie testowe można również skonfigurować do zwracania raportów dostarczenia. Jeśli raportowanie dostarczenia jest włączone, raporty będą zwracane później, aby symulować rzeczywiste zachowanie.

Aby skonfigurować symulator SMPP, wykonaj następujące kroki:

  1. Zainstaluj Ozeki SMS Gateway
  2. Skonfiguruj połączenie testowe
  3. Utwórz konto użytkownika SMPP
  4. Włącz szczegółowe logowanie SMPP
  5. Utwórz trasę SMS między użytkownikiem SMPP a połączeniem testowym
  6. Twój symulator SMPP jest teraz gotowy do użycia

Krok 1 - Konfiguracja połączenia testowego

Połączenie testowe jest wymienione jako standardowe połączenie z siecią komórkową. Można je wybrać z listy "Połączenia", do której można uzyskać dostęp z paska narzędzi aplikacji SMS Gateway, klikając ikonę "Połącz". Aby zainstalować połączenie testowe, wystarczy kliknąć Zainstaluj (Rysunek 1).

Testowe połączenie SMS
Rysunek 1 - Testowe połączenie SMS

Krok 2 - Instalacja użytkownika SMPP

Aby zainstalować użytkownika SMPP do testów, należy otworzyć główny interfejs użytkownika SMS Gateway, zwany Konsolą zarządzania. Na tym formularzu znajdź link "Dodaj nowego użytkownika/aplikację" i kliknij go, aby otworzyć ekran listy użytkowników/aplikacji (Rysunek 2).

Instalacja użytkownika SMPP
Rysunek 2 - Instalacja użytkownika SMPP

Krok 3 - Konfiguracja użytkownika SMPP

Aby skonfigurować użytkownika SMPP, należy kliknąć Zainstaluj (Rysunek 3), a następnie na formularzu konfiguracyjnym, który się pojawi, należy podać nazwę użytkownika i hasło.

Konfiguracja użytkownika SMPP
Rysunek 3 - Konfiguracja użytkownika SMPP

Po utworzeniu konta użytkownika SMPP możesz już łączyć się z symulatorem SMPP. Aby zobaczyć komunikację SMPP, zaleca się włączenie szczegółowego logowania SMPP. Aby to zrobić, otwórz formularz konfiguracyjny użytkownika SMPP i na karcie Zaawansowane w formularzu konfiguracyjnym, otwórz grupę logowania i zaznacz pole wyboru "Niskopoziomowe zdarzenia komunikacyjne". Możesz również zaznaczyć inne pola wyboru, aby uzyskać bardziej szczegółowe logi. Pliki dziennika będą zapisywane w domyślnym folderze dzienników. Każde konto symulatora SMPP będzie miało swój własny plik dziennika. (Rysunek 4)

logi symulatora SMPP
Rysunek 4 - Logi symulatora SMPP

Lokalizacja dziennika symulatora SMPP:
C:\Program Files\Ozeki\Data\Logs\Connections\SMPP_user_smppsim_localhost.txt

Symulacja błędu ograniczenia przepustowości SMPP

Wielu dostawców usług SMPP zwraca błąd ograniczenia przepustowości SMPP, jeśli ich usługa nie może poradzić sobie z prędkością transferu. Możesz symulować błąd ograniczenia przepustowości SMPP, włączając funkcję limitu prędkości SMPP w grupie Limit prędkości na karcie Zaawansowane w formularzu konfiguracyjnym użytkownika SMPP (Rysunek 5). Należy pamiętać, że limit prędkości jest podawany w MPM. MPM oznacza Wiadomości na Minutę. Jeśli ustawisz limit prędkości na 10 MPM, błąd ograniczenia przepustowości wystąpi dla 11. wiadomości, jeśli klient SMPP wyśle 11 wiadomości w oknie 1-minutowym. Możesz zwiększać i zmniejszać ten limit prędkości zgodnie z scenariuszem testowym i możesz go całkowicie wyłączyć. Jeśli funkcja limitu prędkości jest wyłączona, żaden błąd ograniczenia przepustowości nie zostanie zwrócony. Jeśli system zostanie przeciążony, będzie po prostu działał wolniej.

błąd ograniczenia przepustowości SMPP
Rysunek 5 - Ograniczanie prędkości SMPP

Symulacja nieudanego wysłania

Aby stale symulować niepowodzenie w wysyłaniu SMS, najlepiej usunąć wszystkie połączenia sieci komórkowej z aplikacji bramki SMS. Jeśli użytkownik SMPP nie znajdzie możliwej trasy do dostarczenia przychodzących wiadomości SMS, natychmiast zwróci odpowiedź SMPP submit failed do klienta SMPP. Ta konfiguracja jest świetna, jeśli chcesz przetestować swój system pod kątem awarii dostawcy usług oraz awarii połączenia internetowego. Jeśli połączenie internetowe zawiedzie, wszystkie internetowe połączenia IP SMS przechodzą w tryb offline. W tym przypadku aplikacja SMS, która chce wysłać SMS, natychmiast otrzyma wiadomość SMPP submit failed.

Symulacja raportów dostarczenia SMPP

Domyślnie połączenie testera będzie losowo zwracać raporty submit failed i submit successful. Możesz skonfigurować je tak, aby zwracały raporty o pomyślnym dostarczeniu SMS dla wirtualnych dostaw. Jeśli włączysz tę opcję, twój klient SMPP, który połączył się z Ozeki SMS Gateway, otrzyma standardowy raport dostarczenia SMPP, tak jakby przesłane wiadomości SMS zostały dostarczone do odbiorcy (rysunek 6).

Rysunek 6 - Symulacja raportów dostarczenia SMPP

Alternatywy dla symulatora SMPP

Chociaż w internecie dostępnych jest kilka symulatorów SMPP, najlepszym symulatorem SMPP jest Ozeki 10 SMS Gateway. Powodem tego jest jego wysoka wydajność, szczegółowe logowanie SMPP, obsługa wieloczęściowych wiadomości SMS i raportów dostarczenia.

Alternatywy dla symulatora SMPP

  • Ozeki 10 SMS Gateway
  • Ozeki NG SMS Gateway
  • Ozeki Message Server 6

More information