SMS C#
Pessoal....
Como enviar SMS em C???
Grato...
Como enviar SMS em C???
Grato...
Ricardo Silva
Curtidas 0
Respostas
Ricardo Silva
02/12/2008
vi isso no MSDN
funcionou somente com texto simples, mas não conssigo enviar uma imagem.
O envio de mensagens SMS é um serviço PAGO para todas as operadoras em território nacional com exceção da Claro, para enviar SMS para celulares da operadora Claro pasta enviar um e-mail no formato texto simples para DDD+Número@clarotorpedo.com.br, exemplo:
01191126543@clarotorpedo.com.br (011 ddd, 91126543 telefone fictício).
funcionou somente com texto simples, mas não conssigo enviar uma imagem.
GOSTEI 0
Fernando Alves.
02/12/2008
"SEI QUE JA FAZ TEMPO MAS CASO PRECISE AI ESTA AS DICAS"
Cara uma vez desenvolvi uma aplicação desktop em delphi que enviava sms através de http com parcerias de servidores web, bom então migrei para o c# com asp.net pois o ramo esta crescendo e com certeza é o futuro.
Segue o código para o envio:
Usings abaixo
using System;
using System.Collections.Generic;
using System.Text;
using System.IO.Ports;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
using System.Threading;
namespace CamadaNegocios
{
public class Serial
{
//Utiliza classe SerialPort para comunicação serial
public System.IO.Ports.SerialPort _Serial;
private string _Recebe;
public string LerDados
{
get { return _Recebe; }
set { _Recebe = value; }
}
//Esse método tem a finalidade de abrir a comunicação serial e criar o Evento dinâmico quando recebe informação via serial.
public bool Conectar()
{
try
{
_Serial = new System.IO.Ports.SerialPort();
_Serial.BaudRate = 9600;
_Serial.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(_Serial_DataReceived);
_Serial.PortName = COM1; _Serial.ReadTimeout = 10000;
_Serial.Open();
_Serial.DiscardInBuffer();
return true;
}
catch (Exception ex)
{
return false;
}
}
public bool Desconectar()
{
try
{
if (_Serial.IsOpen)
{
_Serial.DiscardInBuffer();
_Serial.Close();
}
return true;
}
catch (Exception)
{
return false;
}
}
public bool Escreve(string Texto)
{
try
{
if (_Serial.IsOpen)
{
_Serial.Close();
}
_Serial.Open();
/*---------------------------------------------------------------------
Aki voce coloca os comandos AT QUE SÃO OS COMANDOS PARA O ENVIO DAS SMS EXEMPLO: AT CMGF + = 1
C333: OK VC PRECISA VER A DOCUMENTAÇÃO DO CELULAR POIS CADA UM TEM UMS SISTEMA DE AT DIFERENTE
------------------------------------------------------------------------*/
_Serial.DiscardInBuffer();
return true;
}
catch (Exception)
{
return false;
}
}
//Quando chegar uma informação na serial do micro será executado esse método
void _Serial_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
try
{
_Recebe = _Serial.ReadExisting();
_Serial.DiscardInBuffer();
}
catch (Exception ex)
{
MessageBox.Show(_Recebe);
Mensagem.ErroEx("ERRO", ex);
}
}
}
} Tambm pode dar uma olhada http://www.samuca.com/sms/enviando-sms-atraves-do-php.php é em php mas se vc sabe realmente programar da para adaptar para c#, asp.net ou delphi e te garanto é muito facil, ai vc nao precisa usar comandos ats,
using System.Collections.Generic;
using System.Text;
using System.IO.Ports;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
using System.Threading;
namespace CamadaNegocios
{
public class Serial
{
//Utiliza classe SerialPort para comunicação serial
public System.IO.Ports.SerialPort _Serial;
private string _Recebe;
public string LerDados
{
get { return _Recebe; }
set { _Recebe = value; }
}
//Esse método tem a finalidade de abrir a comunicação serial e criar o Evento dinâmico quando recebe informação via serial.
public bool Conectar()
{
try
{
_Serial = new System.IO.Ports.SerialPort();
_Serial.BaudRate = 9600;
_Serial.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(_Serial_DataReceived);
_Serial.PortName = COM1; _Serial.ReadTimeout = 10000;
_Serial.Open();
_Serial.DiscardInBuffer();
return true;
}
catch (Exception ex)
{
return false;
}
}
public bool Desconectar()
{
try
{
if (_Serial.IsOpen)
{
_Serial.DiscardInBuffer();
_Serial.Close();
}
return true;
}
catch (Exception)
{
return false;
}
}
public bool Escreve(string Texto)
{
try
{
if (_Serial.IsOpen)
{
_Serial.Close();
}
_Serial.Open();
/*---------------------------------------------------------------------
Aki voce coloca os comandos AT QUE SÃO OS COMANDOS PARA O ENVIO DAS SMS EXEMPLO: AT CMGF + = 1
C333: OK VC PRECISA VER A DOCUMENTAÇÃO DO CELULAR POIS CADA UM TEM UMS SISTEMA DE AT DIFERENTE
------------------------------------------------------------------------*/
_Serial.DiscardInBuffer();
return true;
}
catch (Exception)
{
return false;
}
}
//Quando chegar uma informação na serial do micro será executado esse método
void _Serial_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
try
{
_Recebe = _Serial.ReadExisting();
_Serial.DiscardInBuffer();
}
catch (Exception ex)
{
MessageBox.Show(_Recebe);
Mensagem.ErroEx("ERRO", ex);
}
}
}
} Tambm pode dar uma olhada http://www.samuca.com/sms/enviando-sms-atraves-do-php.php é em php mas se vc sabe realmente programar da para adaptar para c#, asp.net ou delphi e te garanto é muito facil, ai vc nao precisa usar comandos ats,
GOSTEI 0
Tatto Castro
02/12/2008
E aí pessoal, tudo bem?
Uma das empresas que provê o tipo de serviço de integração com as operadoras é a Cellmídia. Ela tem soluções para envio de SMS corporativo no Brasil. Ela atende a todas as operadoras.
Para integrar seu sistema ao Gateway Cellmídia basta seguir os passos do manual abaixo. A integração é bem simples, sua aplicação só precisa fazer requisições HTTP e recebe retorno informando se a mensagem foi enviada, entregue e etc
http://cellmidia.com.br/tutoriais/Manual_de_Integracao_de_Sistemas__HTTP__v1.5.pdf
Para sistema legados que só enviam e-mails, existe o serviço E-Mail to SMS que converte o e-mail recebido para um SMS, para entender como funciona basta ler o doc abaixo
http://cellmidia.com.br/tutoriais/Manual_de_Integracao_E-Mail_to_SMS_v1.0.pdf
Espero ter ajudado, abração!
Uma das empresas que provê o tipo de serviço de integração com as operadoras é a Cellmídia. Ela tem soluções para envio de SMS corporativo no Brasil. Ela atende a todas as operadoras.
Para integrar seu sistema ao Gateway Cellmídia basta seguir os passos do manual abaixo. A integração é bem simples, sua aplicação só precisa fazer requisições HTTP e recebe retorno informando se a mensagem foi enviada, entregue e etc
http://cellmidia.com.br/tutoriais/Manual_de_Integracao_de_Sistemas__HTTP__v1.5.pdf
Para sistema legados que só enviam e-mails, existe o serviço E-Mail to SMS que converte o e-mail recebido para um SMS, para entender como funciona basta ler o doc abaixo
http://cellmidia.com.br/tutoriais/Manual_de_Integracao_E-Mail_to_SMS_v1.0.pdf
Espero ter ajudado, abração!
GOSTEI 0