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
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)