我正在尝试通过串行端口在UWP中进行通信。我的问题不是连接到串行端口,而是从串行端口读取属性并写入串行端口的属性。我们使用了UWP示例 CustomeSerialDeviceAccess 和 Arduino 以及我们自己的UWP应用程序,在每个示例中我们都得到相同的错误。下面的第一个屏幕截图是通过断开 device.BaudRate = 9600 行并查看设备属性而获得的。尝试从串行设备的BaudRate属性读取/写入数据时,获取了第二张屏幕截图。
关于UWP SerialDevice通信,我还没有看到其他确切问题的帖子。非常感谢您的协助。
string selector = SerialDevice.GetDeviceSelector("COM3");
DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(selector);
if (devices.Any())
{
DeviceInformation deviceInfo = devices.First();
device = await SerialDevice.FromIdAsync(deviceInfo.Id);
//*********************
device.BaudRate = 9600;
device.DataBits = 8;
device.Parity = SerialParity.None;
device.StopBits = SerialStopBitCount.One;
device.ReadTimeout = device.WriteTimeout = TimeSpan.FromMilliseconds(1000);
device.Handshake = SerialHandshake.None;
}