problemas com comandos ATS do modem

09/08/2006

0

Olá , estou tentando fazer uma ligação com o modem do PC, mas o modem não responde, tentei em C e funcionou o modem discou. Mas em C#, dei conta de ler dados da RS232 (COM ) mas enviar comandos ATs
nada , alguem pode me ajudar.

/////CODIGO para discar e receber dados, de um MODEM GSM

using System.IO;
using System.IO.Ports;
using System.Text;
using System;
using System.Threading;

class Program
{
static SerialPort ComPort;
static ASCIIEncoding ASCIIEncoder = new ASCIIEncoding();

public static void OnSerialDataReceived(
object sender, SerialDataReceivedEventArgs args)
{
string data = ComPort.ReadExisting();
Console.Write(data.Replace(´\r´, ´\n´));
}

static void Main(string[] args)
{
string port = ´COM2´; /// ===> COM DO MODEM
int baud = 9600;
/*
if (args.Length >= 1)
{
port = args[0];
}
if (args.Length >= 2)
{
baud = int.Parse(args[1]);
}
*/
InitializeComPort(port, baud);

string text;

//// ==> TINHA Q DISCAR aki ,pois o COM setada é a do modem
// do
// {
//text = Console.ReadLine();
ComPort.Write(´ATD465678678687664´+´\r\n´);
Thread.Sleep(5000); ComPort.Close();
// }
// while (text.ToLower() != ´q´);
}

private static void InitializeComPort(string port, int baud)
{
ComPort = new SerialPort(port, baud);
// ComPort.PortName = port;
// ComPort.BaudRate = baud;
ComPort.Parity = Parity.None;
ComPort.StopBits = StopBits.One;
ComPort.DataBits = 8;
ComPort.Handshake = Handshake.None;
ComPort.DataReceived += OnSerialDataReceived;
ComPort.Open();
}
}
/////////// FIM CODIGO


OBRIGADO


Lanrv

Lanrv

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar