Como enviar SMS de c/c++ com smpp

Para criar software para enviar mensagens de texto de c/c++ com smpp é necessário conhecimento básico de como funciona o envio de mensagens móveis e você deve estar familiarizado com programação em c/c++. Esta solução é baseada no Ozeki SMS Gateway. Ele pode ser baixado do nosso site. O objetivo é tornar o processo de criação do seu programa de SMS em c/c++ com smpp o mais rápido possível. Este documento apresenta os passos do tutorial e as informações necessárias para ajudá-lo a completar a integração da API de SMS em c/c++ com eficiência. Fornecemos uma lista de requisitos e recursos que você precisa conhecer antes de começar este projeto de integração de SMS.

O que é c/c++ smpp?

C/C++ smpp é uma API de SMS usada por desenvolvedores de c/c++ para enviar e receber mensagens SMS de seu ambiente de desenvolvimento e produtos de software finalizados.

como enviar texto de c e c++ com smpp
Figura 1 - Enviar mensagem de texto de c/c++ com smpp

Instruções detalhadas para enviar SMS de c/c++ com smpp

Para enviar SMS de c/c++ com smpp:

  1. Abra o console de gerenciamento do Ozeki
  2. Configure uma conexão Cliente SMPP
  3. Crie um usuário de API SMS para sua API em c/c++
  4. Navegue até 'Adicionar novo usuário/aplicação...'
  5. Selecione usuário HTTP
  6. Clique em 'instalar'
  7. Configure uma rota de SMS de c/c++ para smpp
  8. Crie o arquivo .cpp baseado no exemplo de SMS SMPP em c/c++
  9. Envie seu primeiro SMS do seu programa em c/c++
  10. Verifique os logs para ver se seus textos foram enviados com sucesso

Requisitos e recursos úteis para C/C++

C e C++ são linguagens de programação comumente usadas que podem ser usadas para adicionar suporte a SMS de forma eficiente. Isso dará a suas aplicações e dispositivos móveis a capacidade de enviar e receber mensagens SMS. Aqui estão os requisitos para enviar e receber SMS usando C e C++:

  • Visual Studio (opcional)
  • Código de exemplo de SMS em C/C++ do Ozeki
  • Conta de API SMS existente criada no Ozeki SMS Gateway
  • Conexão de Cliente SMPP configurada no Ozeki SMS Gateway
  • ozApi.dll baixada

Código de exemplo SMPP em C/C++

O seguinte código-fonte de exemplo de API de SMS em C/C++ é gratuito para uso. Você pode simplesmente implementá-lo em seu projeto. Você pode modificar o código-fonte para usá-lo em outros projetos ou aplicações. Para executar o exemplo a seguir, você só precisa copiar e colar em um projeto em branco. Adicione o ozApi.dll ao linker e execute-o.

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

// descrição da dll
HINSTANCE hDLL = NULL;

// Esta função descarrega ozApi.dll
void UnLoadOzekiApi()
{
        FreeLibrary((HMODULE)hDLL);
}

// Esta função carrega ozApi.dll
ozApi* LoadOzekiApi()
{
        HINSTANCE hDLL = NULL;
        SmsConnection conn;

        // Carrega 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)
{
        // Carrega ozApi.dll e conecta-se a ela.
        ozApi* myConn = LoadOzekiApi();
        if (myConn == NULL)
        {
                // Erro ao conectar à dll.
                cout << "Não foi possível carregar ozApi.dll" << endl;
                system("pause");
                return 0;
        }
        else
        {
                // Dll carregada.
                cout << "Carregado" << endl;
        }

        // Conecta ao Ozeki NG SMS Gateway
        // em localhost (127.0.0.1) na porta 9500.
        myConn->open("127.0.0.1", 9500);

        // Login com nome de usuário e senha padrão
        // (admin / abc123)
        if(myConn->login("admin", "abc123"))
        {
                // Envia uma mensagem de teste para 0011111
                myConn->sendMessage("0011111", "Mensagem de teste.");
        }
        else
        {
                // Se nome de usuário/senha estiverem incorretos
                cout << "Nome de usuário ou senha incorretos" << endl;
        }


        // Fechando conexão.
        cout << "Fechando conexão..." << endl;
        myConn->close();

        // Descarrega ozApi.dll
        UnLoadOzekiApi();
        cout << "Concluído" << endl;

    return 0;
}

Conclusão

Fizemos o nosso melhor para tornar o processo simples e guiá-lo por todos os detalhes da forma mais tranquila possível. Seguindo os passos acima, você pode criar a solução em um curto período de tempo. Você viu as vantagens que o Ozeki SMS Gateway pode oferecer. Se você já completou os passos, tenho certeza de que, se avisar sua esposa (ou namorada), será recompensado. Se quiser descobrir mais insights úteis sobre os benefícios de outras soluções similares, acesse ozeki-sms-gateway.com. Espero que esta página seja útil para todos os leitores.

More information