C sharp - Obtención de datos Hexadecimales

 
Vista:
sin imagen de perfil

Obtención de datos Hexadecimales

Publicado por Paul Alberto (1 intervención) el 30/06/2016 17:16:10
Hola,

He estado intentar recibir datos por el puerto serial en C#, tengo 2 equipos los cuales miden diámetros de cable y mandan información por puerto serial.

Un equipo me manda información en un string el cual lo puedo leer muy bien y me muestra en pantalla datos legibles y que puedo entender.

Pero por otra parte al intentar leer el otro equipo en el manual me aparece que me envía datos hexadecimales los cuales no puedo leer como tal y solo me muestra signos de interrogación.

Aquí esta el código que estoy usando.

namespace leerDatos1
{
class Program
{
static void Main(string[] args)
{

SerialPort mySerialPort = new SerialPort("COM4");

mySerialPort.BaudRate = 115200;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.RtsEnable = true;

mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);

mySerialPort.Open();
Console.WriteLine("INICIO");
Console.WriteLine("Inicia la lectura continua");
Console.WriteLine();
Console.ReadKey();

mySerialPort.Close();
}



private static void DataReceivedHandler(
object sender,
SerialDataReceivedEventArgs e)


{
SerialPort sp = (SerialPort)sender;
StreamWriter Archivo = new StreamWriter(@"./Datos a procesar.txt", true);
string indata = sp.ReadExisting();

Console.WriteLine("Data Received:");

Console.Write(indata);

Archivo.Close();

}


}
}


command-windows
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder