Send a data request as a string in C # for port exchange

I need to send a write method as a string in C # to a COM port. It must be enclosed between stx and etx.

eg. serialPort1.write ("02TY000D03") - where 02 and 03 are stx and etx.

Can someone provide a quick example, please, since I don't think the code above is correct?

Many thanks

Darren.

+5
source share
2 answers

You need to use escape codes;

serialPort1.Write("\x02TY000D\x03");
+5
source

Here is an example that I took from here :

// This is a new namespace in .NET 2.0
// that contains the SerialPort class 
using System.IO.Ports; 

private static void SendSampleData() { 
    // Instantiate the communications
    // port with some basic settings 
    SerialPort port = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One); 

    // Open the port for 
    communications port.Open(); 

    // Write a string 
    port.Write("Hello World"); 

    // Write a set of bytes 
    port.Write(new byte[] {0x0A, 0xE2, 0xFF}, 0, 3); 

    // Close the port 
    port.Close();
}

Write , W. 02 03 , \x, \x03;

+4

All Articles