Ako poslať SMS z C/C++ pomocou SMPP

Vytvorenie softvéru na odosielanie textových správ z C/C++ pomocou SMPP vyžaduje základné znalosti o tom, ako funguje mobilné textové komunikácie, a musíte byť oboznámení s programovaním v C/C++. Toto riešenie je založené na Ozeki SMS Gateway. Môžete si ho stiahnuť z našej webovej stránky. Cieľom je čo najrýchlejšie vytvoriť váš C/C++ SMS program s SMPP. Tento dokument predstavuje kroky návodu a potrebné informácie, ktoré vám pomôžu efektívne dokončiť integráciu C/C++ SMS API. Poskytujeme zoznam požiadaviek a zdrojov, ktoré potrebujete poznať, než začnete tento projekt integrácie SMS.

Čo je C/C++ SMPP?

C/C++ SMPP je SMS API, ktoré používajú vývojári v C/C++ na odosielanie a prijímanie SMS správ z ich vývojového prostredia a hotových softvérových produktov.

ako poslať text z C a C++ pomocou SMPP
Obrázok 1 - Odoslanie textovej správy z C/C++ pomocou SMPP

Podrobné inštrukcie na odoslanie SMS z C/C++ pomocou SMPP

Na odoslanie SMS z C/C++ pomocou SMPP:

  1. Otvorte Ozeki manažérsku konzolu
  2. Nastavte SMPP klienta pripojenie
  3. Vytvorte používateľa SMS API pre vaše C/C++ API
  4. Prejdite na 'Pridať nového používateľa/aplikáciu...'
  5. Vyberte HTTP používateľa
  6. Kliknite na 'inštalovať'
  7. Nastavte SMS trasu z C/C++ na SMPP
  8. Vytvorte .cpp súbor na základe príkladu C/C++ SMPP SMS
  9. Odošlite svoju prvú SMS z vášho C/C++ programu
  10. Skontrolujte logy, či boli vaše správy úspešne odoslané

Požiadavky a užitočné zdroje pre C/C++

C a C++ sú bežne používané programovacie jazyky, ktoré možno efektívne použiť na pridanie podpory SMS. Toto dá vašim aplikáciám a mobilom schopnosť odosielať a prijímať SMS správy. Tu sú požiadavky na odosielanie a prijímanie SMS pomocou C a C++:

  • Visual Studio (voliteľné)
  • Príkladový kód Ozeki C/C++ SMS
  • Existujúci účet SMS API vytvorený v Ozeki SMS Gateway
  • Nakonfigurované pripojenie SMPP klienta v Ozeki SMS gateway
  • Stiahnutý ozApi.dll

Príkladový kód SMPP v C/C++

Nasledujúci príkladový zdrojový kód SMS API v C/C++ je voľne použiteľný. Môžete ho jednoducho implementovať do svojho projektu. Zdrojový kód môžete upraviť, aby ste ho použili pre iné projekty alebo aplikácie. Aby ste mohli spustiť nasledujúci príklad, stačí ho skopírovať a vložiť do prázdneho projektu. Pridajte ozApi.dll do linkera a spustite ho.

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

// popis dll
HINSTANCE hDLL = NULL;

// Táto funkcia uvoľní ozApi.dll
void UnLoadOzekiApi()
{
        FreeLibrary((HMODULE)hDLL);
}

// Táto funkcia načíta ozApi.dll
ozApi* LoadOzekiApi()
{
        HINSTANCE hDLL = NULL;
        SmsConnection conn;

        // Načítanie 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)
{
        // Načítanie ozApi dll a pripojenie sa k nej.
        ozApi* myConn = LoadOzekiApi();
        if (myConn == NULL)
        {
                // Chyba pri pripájaní sa k dll.
                cout << "Nepodarilo sa načítať ozApi.dll" << endl;
                system("pause");
                return 0;
        }
        else
        {
                // Dll je načítaná.
                cout << "Načítané" << endl;
        }

        // Pripojenie k Ozeki NG SMS Gateway
        // na localhost (127.0.0.1) na porte 9500.
        myConn->open("127.0.0.1", 9500);

        // Prihlásenie s predvoleným používateľským menom a heslom
        // (admin / abc123)
        if(myConn->login("admin", "abc123"))
        {
                // Odoslanie testovacej správy na 0011111
                myConn->sendMessage("0011111", "Testovacia správa.");
        }
        else
        {
                // Ak je používateľské meno/heslo nesprávne
                cout << "Nesprávne používateľské meno alebo heslo" << endl;
        }


        // Uzatvorenie pripojenia.
        cout << "Uzatváram pripojenie..." << endl;
        myConn->close();

        // Uvoľnenie ozApi.dll
        UnLoadOzekiApi();
        cout << "Hotovo" << endl;

    return 0;
}

Záver

Dali sme maximum, aby sme to zjednodušili a prešli vás všetkými detailmi čo najbezbolestnejšie. Podľa vyššie uvedených krokov môžete vytvoriť riešenie v krátkom čase. Videli ste výhody, ktoré môže priniesť Ozeki SMS Gateway. Ak ste už kroky dokončili, som si istý, že ak to dáte vedieť svojej manželke (alebo priateľke), budete odmenení. Ak by ste sa chceli dozvedieť viac užitočných informácií o výhodách iných podobných riešení, navštívte ozeki-sms-gateway.com. Dúfam, že táto stránka bude užitočná pre všetkých čitateľov.

More information