Hogyan küldjünk SMS-t C/C++-ból SMPP-vel

A szöveges üzenetek C/C++-ból SMPP-vel történő küldéséhez szükséges szoftver létrehozásához alapvető ismeretekre van szükség a mobil szöveges üzenetküldés működéséről, és ismerned kell a C/C++ programozást. Ez a megoldás az Ozeki SMS Gateway-en alapul. Letölthető a weboldalunkról. A cél, hogy a C/C++ SMS program létrehozása SMPP-vel minél gyorsabb legyen. Ez a dokumentum bemutatja az oktató lépéseket és a szükséges információkat, hogy hatékonyan végezd el a C/C++ SMS API integrációt. Biztosítunk egy követelmények és erőforrások listáját, amelyeket ismerned kell, mielőtt elkezdenéd ezt az SMS integrációs projektet.

Mi a C/C++ SMPP?

A C/C++ SMPP egy SMS API, amelyet a C/C++ fejlesztők használnak SMS-ek küldésére és fogadására a fejlesztői környezetükből és kész szoftvertermékeikből.

hogyan küldjünk szöveget C és C++-ból SMPP-vel
1. ábra - Szöveges üzenet küldése C/C++-ból SMPP-vel

Részletes útmutató SMS küldéséhez C/C++-ból SMPP-vel

SMS küldése C/C++-ból SMPP-vel:

  1. Nyisd meg az Ozeki kezelőkonzolt
  2. Állíts be egy SMPP Kliens kapcsolatot
  3. Hozz létre egy SMS API felhasználót a C/C++ API-hoz
  4. Navigálj a 'Új felhasználó/alkalmazás hozzáadása...' menüpontra
  5. Válaszd ki a HTTP felhasználót
  6. Kattints a 'telepítés' gombra
  7. Állíts be egy SMS útvonalat C/C++-ból SMPP-be
  8. Hozd létre a .cpp fájlt a C/C++ SMPP SMS példa alapján
  9. Küldd el az első SMS-t a C/C++ programodból
  10. Ellenőrizd a naplókat, hogy az üzeneteid sikeresen elküldésre kerültek-e

C/C++ követelmények és hasznos erőforrások

A C és C++ általánosan használt programozási nyelvek, amelyek hatékonyan használhatók SMS támogatás hozzáadásához. Ez lehetővé teszi az alkalmazások és mobilok számára, hogy SMS-eket küldjenek és fogadjanak. Itt vannak a követelmények SMS küldéséhez és fogadásához C és C++ használatával:

  • Visual Studio (opcionális)
  • Ozeki C/C++ SMS példakód
  • Létező SMS API fiók létrehozva az Ozeki SMS Gateway-ben
  • Beállított SMPP Kliens kapcsolat az Ozeki SMS Gateway-ben
  • Letöltött ozApi.dll

SMPP C/C++ példakód

A következő C/C++ SMS API példa forráskód ingyenesen használható. Egyszerűen implementálhatod a projektbe. Módosíthatod a forráskódot, hogy más projektekhez vagy alkalmazásokhoz használd. A példa futtatásához csak másold be egy üres projektbe. Add hozzá az ozApi.dll-t a linkerhez, és futtasd.

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

// dll leírás
HINSTANCE hDLL = NULL;

// Ez a függvény kirakja az ozApi.dll-t
void UnLoadOzekiApi()
{
        FreeLibrary((HMODULE)hDLL);
}

// Ez a függvény betölti az ozApi.dll-t
ozApi* LoadOzekiApi()
{
        HINSTANCE hDLL = NULL;
        SmsConnection conn;

        // Betölti az ozApi.dll-t
        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)
{
        // Betölti az ozApi dll-t és csatlakozik hozzá.
        ozApi* myConn = LoadOzekiApi();
        if (myConn == NULL)
        {
                // Hiba a dll-hez való csatlakozás közben.
                cout << "Nem sikerült betölteni az ozApi.dll-t" << endl;
                system("pause");
                return 0;
        }
        else
        {
                // A dll betöltődött.
                cout << "Betöltve" << endl;
        }

        // Csatlakozás az Ozeki NG SMS Gateway-hez
        // a localhost-on (127.0.0.1) a 9500-es porton.
        myConn->open("127.0.0.1", 9500);

        // Bejelentkezés alapértelmezett felhasználónévvel és jelszóval
        // (admin / abc123)
        if(myConn->login("admin", "abc123"))
        {
                // Teszt üzenet küldése a 0011111 számra
                myConn->sendMessage("0011111", "Teszt üzenet.");
        }
        else
        {
                // Ha a felhasználónév/jelszó hibás
                cout << "Hibás felhasználónév vagy jelszó" << endl;
        }


        // Kapcsolat bezárása.
        cout << "Kapcsolat bezárása..." << endl;
        myConn->close();

        // Az ozApi.dll kirakása
        UnLoadOzekiApi();
        cout << "Kész" << endl;

    return 0;
}

Összegzés

Mindent megtettünk, hogy egyszerű legyen, és minél fájdalmasabban végigvezessünk az összes részleten. A fenti lépések követésével rövid idő alatt létrehozhatod a megoldást. Láttad, milyen előnyöket nyújt az Ozeki SMS Gateway. Ha már elvégezted a lépéseket, biztos vagyok benne, hogy ha szólsz a feleségednek (vagy barátnődnek), jutalomban részesülsz. Ha több hasznos információt szeretnél megtudni más hasonló megoldások előnyeiről, látogass el a ozeki-sms-gateway.com oldalra. Remélem, ez az oldal hasznos lesz minden olvasó számára.

More information