Jak wysyłać SMS-y z C/C++ za pomocą SMPP

Aby stworzyć oprogramowanie do wysyłania wiadomości tekstowych z C/C++ za pomocą SMPP, wymagana jest podstawowa wiedza na temat działania mobilnych wiadomości tekstowych oraz znajomość programowania w C/C++. To rozwiązanie opiera się na Ozeki SMS Gateway. Można je pobrać z naszej strony internetowej. Celem jest maksymalne przyspieszenie procesu tworzenia własnego programu SMS w C/C++ z wykorzystaniem SMPP. W tym dokumencie przedstawiono kroki tutorialowe oraz niezbędne informacje, które pomogą Ci skutecznie zintegrować API SMS w C/C++. Dostarczamy listę wymagań i zasobów, które musisz znać, zanim rozpoczniesz projekt integracji SMS.

Czym jest SMPP w C/C++?

SMPP w C/C++ to API SMS używane przez programistów C/C++ do wysyłania i odbierania wiadomości SMS ze środowiska programistycznego oraz gotowych produktów software'owych.

jak wysyłać wiadomości tekstowe z C i C++ za pomocą SMPP
Rysunek 1 - Wysyłanie wiadomości tekstowej z C/C++ za pomocą SMPP

Szczegółowe instrukcje wysyłania SMS-ów z C/C++ za pomocą SMPP

Aby wysłać SMS-a z C/C++ za pomocą SMPP:

  1. Otwórz konsolę zarządzania Ozeki
  2. Skonfiguruj połączenie klienta SMPP
  3. Utwórz użytkownika API SMS dla Twojego API w C/C++
  4. Przejdź do „Dodaj nowego użytkownika/aplikację...”
  5. Wybierz użytkownika HTTP
  6. Kliknij „Zainstaluj”
  7. Skonfiguruj trasę SMS z C/C++ do SMPP
  8. Utwórz plik .cpp na podstawie przykładu SMS SMPP w C/C++
  9. Wyślij pierwszego SMS-a z Twojego programu w C/C++
  10. Sprawdź logi, aby upewnić się, że wiadomości zostały wysłane pomyślnie

Wymagania i przydatne zasoby dla C/C++

C i C++ to powszechnie używane języki programowania, które można wykorzystać do efektywnego dodania obsługi SMS. Dzięki temu Twoje aplikacje i urządzenia mobilne zyskają możliwość wysyłania i odbierania wiadomości SMS. Oto wymagania dotyczące wysyłania i odbierania SMS-ów przy użyciu C i C++:

  • Visual Studio (opcjonalnie)
  • Przykładowy kod SMS w C/C++ od Ozeki
  • Istniejące konto API SMS utworzone w Ozeki SMS Gateway
  • Skonfigurowane połączenie klienta SMPP w Ozeki SMS Gateway
  • Pobrana biblioteka ozApi.dll

Przykładowy kod SMPP w C/C++

Poniższy przykładowy kod źródłowy API SMS w C/C++ jest darmowy do użycia. Możesz go po prostu zaimplementować w swoim projekcie. Możesz zmodyfikować kod źródłowy, aby użyć go w innych projektach lub aplikacjach. Aby uruchomić poniższy przykład, wystarczy skopiować i wkleić go do pustego projektu. Dodaj ozApi.dll do linkera i uruchom go.

#include "../ozApi/ozApi.h"
#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;

// opis dll
HINSTANCE hDLL = NULL;

// Ta funkcja zwalnia ozApi.dll
void UnLoadOzekiApi()
{
        FreeLibrary((HMODULE)hDLL);
}

// Ta funkcja ładuje ozApi.dll
ozApi* LoadOzekiApi()
{
        HINSTANCE hDLL = NULL;
        SmsConnection conn;

        // Ładowanie ozApi.dll
        hDLL = LoadLibrary("ozApi.dll");

        if (hDLL != NULL)
        {
                conn = (SmsConnection)GetProcAddress((HMODULE)hDLL, "CreateSmsConnection");
            if (conn != NULL) return conn();
                UnLoadOzekiApi();
        }

        return NULL;
}


int main(int argc, char** argv)
{
        // Załaduj ozApi.dll i połącz się z nim.
        ozApi* myConn = LoadOzekiApi();
        if (myConn == NULL)
        {
                // Błąd podczas łączenia z dll.
                cout << "Nie można załadować ozApi.dll" << endl;
                system("pause");
                return 0;
        }
        else
        {
                // Dll zostało załadowane.
                cout << "Załadowano" << endl;
        }

        // Połącz się z Ozeki NG SMS Gateway
        // na localhost (127.0.0.1) na porcie 9500.
        myConn->open("127.0.0.1", 9500);

        // Zaloguj się z domyślną nazwą użytkownika i hasłem
        // (admin / abc123)
        if(myConn->login("admin", "abc123"))
        {
                // Wyślij testową wiadomość na numer 0011111
                myConn->sendMessage("0011111", "Testowa wiadomość.");
        }
        else
        {
                // Jeśli nazwa użytkownika/hasło są nieprawidłowe
                cout << "Nieprawidłowa nazwa użytkownika lub hasło" << endl;
        }


        // Zamykanie połączenia.
        cout << "Zamykanie połączenia..." << endl;
        myConn->close();

        // Zwolnij ozApi.dll
        UnLoadOzekiApi();
        cout << "Gotowe" << endl;

    return 0;
}

Podsumowanie

Dołożyliśmy wszelkich starań, aby uprościć proces i przeprowadzić Cię przez wszystkie szczegóły w możliwie bezbolesny sposób. Postępując zgodnie z powyższymi krokami, możesz stworzyć rozwiązanie w krótkim czasie. Zobaczyłeś, jakie korzyści może przynieść Ozeki SMS Gateway. Jeśli już wykonałeś kroki, jestem pewien, że jeśli dasz znać swojej żonie (lub dziewczynie), zostaniesz nagrodzony. Jeśli chcesz dowiedzieć się więcej o zaletach innych podobnych rozwiązań, odwiedź ozeki-sms-gateway.com. Mam nadzieję, że ta strona okaże się przydatna dla wszystkich czytelników.

More information