none
Leer tramas hexadecimales con C# RRS feed

  • Pregunta

  • Hola, una pregunta estoy desarrollando un programa que me permita enviar y recibir tramas hexadecimales el envio se hace correctamente y por un monitor de puertos veo la respueste del dispositivo la cual es la resouesta esperada sin embargo lo que me muesra de resultado mi programa es otra cosa, me gutsaria saber si alguien de ustedes puede ayudarme, o sabe como debo leer las tramas

    Help!!

    Respuesta desde el monitor de puertos (La esperada)

        55 c0 00 ff ff 01 80 07 00 00 00 00 00 00 00 00   UÀ.ÿÿ.€......... 
        00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
        00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
        00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
        00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................ 
        00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff   ....ÿÿÿÿÿÿÿÿÿÿÿÿ 
        ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff   ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ 
        ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff   ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ 
        ff ff ff ff ff ff ff ff 99                        ÿÿÿÿÿÿÿÿ™        

    Respuesta de mi programa 

    U?????????????????????????????????????????

    y si esto lo convierto a hexadecimal tengo esto:

    55-3F-00-3F-3F-01-3F07-00-00-00-00-00-0000-00-0000-00-00-0000-00-0000-00-00-0000-00-0000-00-00-0000-00-00-00-00-00-00-00-00-0000-00-00-0000-00-0000-00-0000-00-0000-00-0000-00-00-0000-00-0000-00-0000-00-0000-00-0000-00-00-0000-00-0000-00-0000-00-0000-00-0000-00-00-3F3F-3F-3F3F-3F-3F3F-3F-3F3F-3F-3F3F-3F-3F3F-3F-3F-3F3F-3F-3F3F-3F-3F3F-3F-3F3F-3F-3F3F-3F-3F-3F3F-3F-3F3F-3F

    espero me puedan ayudar :3

    quiero q mi programa muestre lo mismo que el monitor de puertos 

    jueves, 14 de junio de 2018 22:51

Todas las respuestas

  • Deleted
    jueves, 14 de junio de 2018 23:14
  • Oh Muchas Gracias, ya probe lo primero y me da el mismo resultado, algunos caracteres en no me los reconoce

    ESto es lo q recibo en mi conversión en mi programa

    55 3F 00 3F 3F 01 3F 07 3B 3F 6F 00 3B 3F 6F 00 
    3B 3F 3F 3F 3B 3F 3F 3F 3B 3F 3F 3F 3B 3F 6F 00 
    3B 3F 1B 1E 3B 3F 6F 00 3B 3F 6A 3F 3B 3F 6A 3F 
    3B 3F 6F 00 3B 3F 6F 00 3B 3F 6F 00 3B 3F 3F 3F 
    3B 3F 1B 1E 3B 3F 6A 3F 3B 3F 16 3F 3B 3F 16 3F 
    3B 3F 6A 3F 3B 3F 16 3F 3B 3F 3F 3F 3B 3F 12 6F 
    3B 3F 12 6F 3B 3F 12 6F 3B 3F 6A 3F 3B 3F 12 6F 
    3B 3F 12 6F 3B 3F 1B 1E 3B 3F 3F 3F 3B 3F 12 6F 
    3B 3F 3F 3F 3B 3F 66 51 3F

    Estos son los caraceters q necesito recibir ( los del monitor, Algunos si coinciden otros no :v)

    55 c0 00 ff ff 01 80 07 3b 81 6f 00 3b 81 6f 00
    3b 81 c2 e3 3b 81 c2 e3 3b 81 c2 e3 3b 81 6f 00 
    3b 81 1b 1e 3b 81 6f 00 3b 82 6a a9 3b 82 6a a9
    3b 81 6f 00 3b 81 6f 00 3b 81 6f 00 3b 81 c2 e3
    3b 81 1b 1e 3b 82 6a a9 3b 82 16 c6 3b 82 16 c6 
    3b 82 6a a9 3b 82 16 c6 3b 82 be 8c 3b 83 12 6f 
    3b 83 12 6f 3b 83 12 6f 3b 82 6a a9 3b 83 12 6f 
    3b 83 12 6f 3b 81 1b 1e 3b 82 be 8c 3b 83 12 6f
    3b 82 be 8c 3b 83 66 51 f6

     pense q enefecto era por el encodding pero tengo la misma respuesta cambiandolo, y la segunda opción que me diste amm no se como hacerla :V

    jueves, 14 de junio de 2018 23:45
  • Hola:

    Enviar tramas de bytes.

    private void button_t_Click(object sender, EventArgs e)
    {
        byte[] mBuffer = new byte[5];
        mBuffer[0] = 0x74;
        mBuffer[1] = 0x75;
        mBuffer[2] = 0x89;
        mBuffer[3] = 0x20;
        mBuffer[4] = 0x6C;
        serialPort1.Write(mBuffer, 0, mBuffer.Length);
    }

    Enviar bytes en forma de textos.

    private void button_b_Click(object sender, EventArgs e)
    {
        byte[] mBuffer = Encoding.ASCII.GetBytes("Hello World");
        serialPort1.Write(mBuffer, 0, mBuffer.Length);
    }

    ¿Resuelto?

    Saludos.


    http://electronica-pic.blogspot.com

    jueves, 28 de junio de 2018 17:32