Cum să trimiți SMS din C/C++ cu SMPP

Pentru a crea software pentru trimiterea de mesaje text din C/C++ cu SMPP, este necesară o cunoaștere de bază a modului în care funcționează mesageria text mobilă și trebuie să fii familiarizat cu programarea în C/C++. Această soluție se bazează pe Ozeki SMS Gateway. Poate fi descărcată de pe site-ul nostru. Scopul este să facă procesul de creare a programului tău de SMS în C/C++ cu SMPP cât mai rapid posibil. Acest document prezintă pașii tutorialului și informațiile necesare pentru a te ajuta să finalizezi integrarea API-ului de SMS în C/C++ eficient. Oferim o listă de cerințe și resurse pe care trebuie să le cunoști înainte de a începe acest proiect de integrare SMS.

Ce este SMPP în C/C++?

SMPP în C/C++ este un API de SMS folosit de dezvoltatorii C/C++ pentru a trimite și primi mesaje SMS din mediul lor de dezvoltare și din produsele software finalizate.

cum să trimiți text din C și C++ cu SMPP
Figura 1 - Trimite mesaj text din C/C++ cu SMPP

Instrucțiuni detaliate pentru trimiterea SMS din C/C++ cu SMPP

Pentru a trimite SMS din C/C++ cu SMPP:

  1. Deschide consola de management Ozeki
  2. Configurează o conexiune Client SMPP
  3. Creează un utilizator API SMS pentru API-ul tău în C/C++
  4. Navighează la 'Adaugă utilizator/aplicație nouă...'
  5. Selectează utilizator HTTP
  6. Apasă 'instalare'
  7. Configurează o rută SMS din C/C++ către SMPP
  8. Creează fișierul .cpp bazat pe exemplul de SMS SMPP în C/C++
  9. Trimite primul tău SMS din programul tău în C/C++
  10. Verifică jurnalele pentru a vedea dacă mesajele tale au fost trimise cu succes

Cerințe și resurse utile pentru C/C++

C și C++ sunt limbaje de programare frecvent utilizate care pot fi folosite pentru a adăuga suport SMS eficient. Acest lucru va oferi aplicațiilor și dispozitivelor tale mobile abilitatea de a trimite și primi mesaje SMS. Iată cerințele pentru a trimite și primi SMS folosind C și C++:

  • Visual Studio (opțional)
  • Cod exemplu SMS în C/C++ Ozeki
  • Cont API SMS existent creat în Ozeki SMS Gateway
  • Conexiune Client SMPP configurată în Ozeki SMS Gateway
  • ozApi.dll descărcat

Exemplu de cod SMPP în C/C++

Următorul cod sursă exemplu API SMS în C/C++ este liber de utilizat. Poți pur și simplu să îl implementezi în proiectul tău. Poți modifica codul sursă pentru a-l folosi în alte proiecte sau aplicații. Pentru a rula următorul exemplu, trebuie doar să îl copiezi și să îl lipești într-un proiect gol. Adaugă ozApi.dll la linker și rulează-l.

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

// descrierea dll
HINSTANCE hDLL = NULL;

// Această funcție descarcă ozApi.dll
void UnLoadOzekiApi()
{
        FreeLibrary((HMODULE)hDLL);
}

// Această funcție încarcă ozApi.dll
ozApi* LoadOzekiApi()
{
        HINSTANCE hDLL = NULL;
        SmsConnection conn;

        // Încarcă 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)
{
        // Încarcă ozApi.dll și conectează-te la el.
        ozApi* myConn = LoadOzekiApi();
        if (myConn == NULL)
        {
                // Eroare la conectarea la dll.
                cout << "Nu se poate încărca ozApi.dll" << endl;
                system("pause");
                return 0;
        }
        else
        {
                // Dll este încărcat.
                cout << "Încărcat" << endl;
        }

        // Conectează-te la Ozeki NG SMS Gateway
        // pe localhost (127.0.0.1) la portul 9500.
        myConn->open("127.0.0.1", 9500);

        // Autentifică-te cu numele de utilizator și parola implicită
        // (admin / abc123)
        if(myConn->login("admin", "abc123"))
        {
                // Trimite un mesaj de test la 0011111
                myConn->sendMessage("0011111", "Mesaj de test.");
        }
        else
        {
                // Dacă numele de utilizator/parola sunt greșite
                cout << "Nume de utilizator sau parolă greșită" << endl;
        }


        // Închide conexiunea.
        cout << "Se închide conexiunea..." << endl;
        myConn->close();

        // Descarcă ozApi.dll
        UnLoadOzekiApi();
        cout << "Terminat" << endl;

    return 0;
}

Concluzie

Am făcut tot posibilul să simplificăm procesul și să te ghidăm prin toate detaliile cât mai ușor posibil. Urmând pașii de mai sus, poți crea soluția într-un timp scurt. Ai văzut avantajele pe care le poate aduce Ozeki SMS Gateway. Dacă ai finalizat deja pașii, sunt sigur că, dacă îi spui soției tale (sau prietenei), vei fi răsplătit. Dacă dorești să afli mai multe informații utile despre beneficiile altor soluții similare, te rugăm să deschizi ozeki-sms-gateway.com. Sper că această pagină va fi utilă tuturor cititorilor.

More information