Wie man SMS von C/C++ mit SMPP versendet

Um Software zum Versenden von Textnachrichten von C/C++ mit SMPP zu erstellen, sind Grundkenntnisse darüber erforderlich, wie mobile Textnachrichten funktionieren, und Sie müssen mit der C/C++-Programmierung vertraut sein. Diese Lösung basiert auf dem Ozeki SMS Gateway. Es kann von unserer Website heruntergeladen werden. Das Ziel ist es, den Prozess der Erstellung Ihres C/C++-SMS-Programms mit SMPP so schnell wie möglich zu gestalten. Dieses Dokument stellt die Tutorial-Schritte und die notwendigen Informationen bereit, um Ihnen zu helfen, die C/C++-SMS-API-Integration effizient abzuschließen. Wir bieten eine Liste von Anforderungen und Ressourcen, die Sie kennen müssen, bevor Sie mit diesem SMS-Integrationsprojekt beginnen.

Was ist C/C++ SMPP?

C/C++ SMPP ist eine SMS-API, die von C/C++-Entwicklern verwendet wird, um SMS Nachrichten von ihrer Entwicklungsumgebung und fertigen Softwareprodukten zu senden und zu empfangen.

wie man Text von C und C++ mit SMPP versendet
Abbildung 1 - Textnachricht von C/C++ mit SMPP versenden

Detaillierte Anleitung zum Versenden von SMS von C/C++ mit SMPP

Um SMS von C/C++ mit SMPP zu versenden:

  1. Öffnen Sie die Ozeki-Verwaltungskonsole
  2. Richten Sie eine SMPP-Client-Verbindung ein
  3. Erstellen Sie einen SMS-API-Benutzer für Ihre C/C++-API
  4. Navigieren Sie zu 'Neuen Benutzer/Anwendung hinzufügen...'
  5. Wählen Sie HTTP-Benutzer
  6. Klicken Sie auf 'Installieren'
  7. Richten Sie eine SMS-Route von C/C++ zu SMPP ein
  8. Erstellen Sie die .cpp-Datei basierend auf dem C/C++-SMPP-SMS-Beispiel
  9. Versenden Sie Ihre erste SMS von Ihrem C/C++-Programm
  10. Überprüfen Sie die Protokolle, um zu sehen, ob Ihre Texte erfolgreich versendet wurden

C/C++-Anforderungen und nützliche Ressourcen

C und C++ sind häufig verwendete Programmiersprachen, die effizient eingesetzt werden können, um SMS-Unterstützung hinzuzufügen. Dies gibt Ihren Anwendungen und Mobilgeräten die Möglichkeit, SMS-Nachrichten zu senden und zu empfangen. Hier sind die Anforderungen zum Senden und Empfangen von SMS mit C und C++:

  • Visual Studio (optional)
  • Ozeki C/C++-SMS-Beispielcode
  • Bestehendes SMS-API-Konto, das im Ozeki SMS Gateway erstellt wurde
  • Konfigurierte SMPP-Client-Verbindung im Ozeki SMS Gateway
  • Heruntergeladene ozApi.dll

SMPP C/C++-Beispielcode

Der folgende C/C++-SMS-API-Beispielquellcode ist kostenlos nutzbar. Sie können ihn einfach in Ihr Projekt implementieren. Sie können den Quellcode anpassen, um ihn für andere Projekte oder Anwendungen zu verwenden. Um das folgende Beispiel auszuführen, müssen Sie es nur in ein leeres Projekt einfügen. Fügen Sie die ozApi.dll zum Linker hinzu und führen Sie es aus.

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

// dll description
HINSTANCE hDLL = NULL;

// This function unload ozApi.dll
void UnLoadOzekiApi()
{
        FreeLibrary((HMODULE)hDLL);
}

// This function load ozApi.dll
ozApi* LoadOzekiApi()
{
        HINSTANCE hDLL = NULL;
        SmsConnection conn;

        // Load 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)
{
        // Load ozApi dll and connect to it.
        ozApi* myConn = LoadOzekiApi();
        if (myConn == NULL)
        {
                // Error while connect to dll.
                cout << "Unable to load ozApi.dll" << endl;
                system("pause");
                return 0;
        }
        else
        {
                // Dll is loaded.
                cout << "Loaded" << endl;
        }

        // Connect to Ozeki NG SMS Gateway
        // on localhost (127.0.0.1) at port 9500.
        myConn->open("127.0.0.1", 9500);

        // Login with default username and password
        // (admin / abc123)
        if(myConn->login("admin", "abc123"))
        {
                // Send a test message to 0011111
                myConn->sendMessage("0011111", "Test Message.");
        }
        else
        {
                // If username/password is bad
                cout << "Bad usename or password" << endl;
        }


        // Closing connection.
        cout << "Closing connection..." << endl;
        myConn->close();

        // Unload ozApi.dll
        UnLoadOzekiApi();
        cout << "Done" << endl;

    return 0;
}

Fazit

Wir haben unser Bestes gegeben, um es einfach zu machen und Sie so schmerzlos wie möglich durch alle Details zu führen. Indem Sie die oben genannten Schritte befolgen, können Sie die Lösung in kurzer Zeit erstellen. Sie haben die Vorteile gesehen, die das Ozeki SMS Gateway mit sich bringt. Wenn Sie die Schritte bereits abgeschlossen haben, bin ich sicher, dass Sie belohnt werden, wenn Sie Ihre Frau (oder Freundin) davon in Kenntnis setzen. Wenn Sie mehr nützliche Einblicke in die Vorteile anderer ähnlicher Lösungen erhalten möchten, besuchen Sie bitte ozeki-sms-gateway.com. Ich hoffe, diese Seite wird für alle Leser nützlich sein.

More information