Cómo enviar SMS desde C/C++ con SMPP

Para crear software que envíe mensajes de texto desde C/C++ con SMPP se requieren conocimientos básicos sobre cómo funciona la mensajería móvil y debes estar familiarizado con la programación en C/C++. Esta solución está basada en Ozeki SMS Gateway. Puede descargarse desde nuestro sitio web. El objetivo es hacer que el proceso de creación de tu programa de SMS en C/C++ con SMPP sea lo más rápido posible. Este documento presenta los pasos del tutorial y la información necesaria para ayudarte a completar la integración de la API de SMS en C/C++ de manera eficiente. Proporcionamos una lista de requisitos y recursos que necesitas conocer antes de comenzar este proyecto de integración de SMS.

¿Qué es SMPP en C/C++?

SMPP en C/C++ es una API de SMS utilizada por desarrolladores de C/C++ para enviar y recibir mensajes SMS desde su entorno de desarrollo y productos de software terminados.

cómo enviar texto desde C y C++ con SMPP
Figura 1 - Enviar mensaje de texto desde C/C++ con SMPP

Instrucciones detalladas para enviar SMS desde C/C++ con SMPP

Para enviar SMS desde C/C++ con SMPP:

  1. Abre la consola de gestión de Ozeki
  2. Configura una conexión Cliente SMPP
  3. Crea un usuario de API de SMS para tu API en C/C++
  4. Navega a 'Añadir nuevo usuario/aplicación...'
  5. Selecciona usuario HTTP
  6. Haz clic en 'instalar'
  7. Configura una ruta de SMS desde C/C++ a SMPP
  8. Crea el archivo .cpp basado en el ejemplo de SMS con SMPP en C/C++
  9. Envía tu primer SMS desde tu programa en C/C++
  10. Revisa los registros para ver si tus mensajes se enviaron correctamente

Requisitos y recursos útiles para C/C++

C y C++ son lenguajes de programación comúnmente utilizados que pueden emplearse para añadir soporte de SMS de manera eficiente. Esto dará a tus aplicaciones y móviles la capacidad de enviar y recibir mensajes SMS. Aquí están los requisitos para enviar y recibir SMS usando C y C++:

  • Visual Studio (opcional)
  • Código de ejemplo de SMS en C/C++ de Ozeki
  • Cuenta existente de API de SMS creada en Ozeki SMS Gateway
  • Conexión de Cliente SMPP configurada en Ozeki SMS Gateway
  • ozApi.dll descargada

Código de ejemplo de SMPP en C/C++

El siguiente código fuente de ejemplo de API de SMS en C/C++ es de uso gratuito. Puedes simplemente implementarlo en tu proyecto. Puedes modificar el código fuente para usarlo en otros proyectos o aplicaciones. Para ejecutar el siguiente ejemplo, solo necesitas copiarlo y pegarlo en un proyecto en blanco. Añade ozApi.dll al enlazador y ejecútalo.

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

// descripción de la dll
HINSTANCE hDLL = NULL;

// Esta función descarga ozApi.dll
void UnLoadOzekiApi()
{
        FreeLibrary((HMODULE)hDLL);
}

// Esta función carga ozApi.dll
ozApi* LoadOzekiApi()
{
        HINSTANCE hDLL = NULL;
        SmsConnection conn;

        // Carga 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)
{
        // Carga ozApi.dll y se conecta a ella.
        ozApi* myConn = LoadOzekiApi();
        if (myConn == NULL)
        {
                // Error al conectarse a la dll.
                cout << "No se puede cargar ozApi.dll" << endl;
                system("pause");
                return 0;
        }
        else
        {
                // La dll está cargada.
                cout << "Cargado" << endl;
        }

        // Conéctate a Ozeki NG SMS Gateway
        // en localhost (127.0.0.1) en el puerto 9500.
        myConn->open("127.0.0.1", 9500);

        // Inicia sesión con nombre de usuario y contraseña predeterminados
        // (admin / abc123)
        if(myConn->login("admin", "abc123"))
        {
                // Envía un mensaje de prueba a 0011111
                myConn->sendMessage("0011111", "Mensaje de prueba.");
        }
        else
        {
                // Si el nombre de usuario/contraseña es incorrecto
                cout << "Nombre de usuario o contraseña incorrectos" << endl;
        }


        // Cerrando conexión.
        cout << "Cerrando conexión..." << endl;
        myConn->close();

        // Descarga ozApi.dll
        UnLoadOzekiApi();
        cout << "Hecho" << endl;

    return 0;
}

Conclusión

Hicimos todo lo posible para simplificarlo y guiarte a través de todos los detalles de la manera más sencilla posible. Siguiendo los pasos anteriores, puedes crear la solución en un corto período de tiempo. Has visto las ventajas que puede ofrecer Ozeki SMS Gateway. Si ya has completado los pasos, estoy seguro de que, si se lo haces saber a tu esposa (o novia), serás recompensado. Si deseas descubrir más información útil sobre los beneficios de otras soluciones similares, por favor visita ozeki-sms-gateway.com. Espero que esta página sea útil para todos los lectores.

More information