C#UWP串行通信未连接

时间:2017-11-21 07:44:45

标签: uwp

我正在使用UWP创建串行通信程序。

串行通讯未连接.. “设备”未被捕获。返回null。

代码在这里。

//从给定的端口名称获取设备选择器             string selector = SerialDevice.GetDeviceSelector(portName);

        // Get a list of devices that match the given name
        DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(selector, null);

        // If any device found...
        if (devices.Any())

然后,我在UWP项目的Package.appxmanifest中添加了该代码。

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

但它不起作用..

但是,我正在类库中创建串行通信模块。

2 个答案:

答案 0 :(得分:1)

在类库中编写代码与在UWP项目中编写代码相同。您应首先使用官方sample自行检查问题。尝试此示例并使用此示例连接您的设备。如果官方样本没有问题,那么这意味着您的设备没有任何问题。您需要检查项目和官方样本之间的差异。例如,Did初始化了deviceWatcher?你开始了吗?

如果您需要进一步的帮助,可能需要详细说明您的设备并阅读此How to create a Minimal, Complete, and Verifiable example以向我们展示样本。

答案 1 :(得分:0)

这对我有用:

using (SerialDevice serialDevice = await SerialDevice.FromIdAsync(item.Id))
{

}