Ir para o conteúdo
Filipecarvas@hotmail.com

Comunicação com Serial Port

Mensagens Recomendadas

Filipecarvas@hotmail.com

Boa tarde.

Estou a desenvolver uma Windows App em que comunica com um telefone enviando-lhe comandos AT e apresento o resulado do comando enviado numa textbox. Parece uma coisa simples mas não estou a conseguir ler o resultado do comando AT. Alguém me sabe dizer o que está mal no código? Tenho um botao que procura as portas disponiveis, outro para abrir a conexao, outro para fechar a conexao e mais um para enviar o comando AT. Tenho uma textbox vazia em que quando envio o comando AT vai apresentar o resultado nessa textbox. Desde já um muito obrigado.

public partial class Form1 : Form
{
 SerialPort sp;
 public Form1()
 {
	 InitializeComponent();
 }
 private void btSeacrh_Click(object sender, EventArgs e)
 {
	 string[] ports = SerialPort.GetPortNames();
	 foreach (string port in ports)
	 {
		 comboBoxPorts.Items.Add(port);
	 }
 }
 private void btSend_Click(object sender, System.EventArgs e)
 {
	 sp.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
	 string data = tbEnviarDados.Text.ToString();
	 sp.Write(data);
 }
 private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
 {
	 SerialPort sp = (SerialPort)sender;
	 string dados = sp.ReadExisting();
	 tbDadosRecebidos.Text = dados;
 }
 private void btAbrirConexao_Click(object sender, System.EventArgs e)
 {
	 string PortName = comboBoxPorts.Text.ToString();
	 sp = new SerialPort(PortName, 115200, Parity.None, 8, StopBits.One);
	 sp.Open();
 }
 private void btFecharConexao_Click(object sender, System.EventArgs e)
 {
	 sp.Close();
 }
}

Editado por Caça
GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.