首页 > 解决方案 > UWP SerialDevice 通信属性访问错误

问题描述

我正在尝试通过串行端口在 UWP 中进行通信。我的问题不是连接到串口,而是从串口读取属性并写入串口的属性。我们使用了 UWP 示例CustomeSerialDeviceAccessArduino以及我们自己的 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;
         }

在此处输入图像描述

读写错误

标签: c#uwpserial-portserial-communication

解决方案


推荐阅读