Reading a serial device from an UWP app.

Fieel 1 Reputation point
2019-12-19T13:39:28.67+00:00

Hello,

how to properly read from a serial device from an UWP app? I'm trying to read data from an industrial scale; have tried every single possible solution i found on google and still have no idea what i'm doing wrong.

Can someone point me to the right direction? How am i supposed to communicate with a serial device? I have to send commands and read the received reply.

I tried using

Windows.Devices.SerialCommunication: I can find select and config my device but i can't communicate with it as i would like to. I need to send specific string commands and listen for replies, the replies might be ACK/NACK strings or a formatted string with the data i need. I can only read and write using writers but it's not what i need! I just want to send a string and read the response, simple as that! My tentative:

string selector = SerialDevice.GetDeviceSelector("COM2");
            DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(selector);
            if (devices.Any())
            {
                // Setup
                DeviceInformation deviceInfo = devices[0];
                SerialDevice serialDevice = await SerialDevice.FromIdAsync(deviceInfo.Id);
                serialDevice.BaudRate = 9600;
                serialDevice.DataBits = 8;
                serialDevice.StopBits = SerialStopBitCount.One;
                serialDevice.Parity = SerialParity.None;


                // Write with DataWrite
                // Read with DataReader
            }

The flow i'm looking for is more of "i send you this and then read the answer"

thanks in advance

noob software dev https://filipemadureira.com

Universal Windows Platform (UWP)
{count} votes