Fórum SMS C# #21189
02/12/2008
0
Como enviar SMS em C???
Grato...
Ricardo Silva
Curtir tópico
+ 0Posts
02/12/2008
Ricardo Silva
funcionou somente com texto simples, mas não conssigo enviar uma imagem.
Gostei + 0
12/03/2011
Fernando Alves.
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
14/09/2011
Tatto Castro
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
Clique aqui para fazer login e interagir na Comunidade :)