UWP链接到串口

时间:2017-12-13 10:47:45

标签: uwp

我想创建一个UWP应用程序来接收Waspmote board发送的信息。

在WindowsForms中,using System.IO.Ports;它可以正常工作

但是在UWP中,它显示了这个错误: enter image description here

如何解决此问题,并能够从串口接收消息

1 个答案:

答案 0 :(得分:3)

您正在尝试使用UWP应用无法访问的旧API。

可以使用Windows.Devices.SerialCommunication中的类来实现串行通信。

您将使用的类是SerialDevice,它允许您枚举,打开设备并执行I / O操作。

要使用API​​,您需要在应用程序清单中添加串行端口功能。 UWP应用程序只能访问声明的硬件资源。

<DeviceCapability Name="serialcommunication">
  <Device Id="vidpid:045E 0610">
    <Function Type="name:serialPort"/>
  </Device>
</DeviceCapability>

或者如果您想访问任何硬件:

<DeviceCapability Name="serialcommunication">
  <Device Id="any">
    <Function Type="name:serialPort"/>
  </Device>
</DeviceCapability>

您将在UWP样本集中找到完整的serial port sample