我正在使用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>
但它不起作用..
但是,我正在类库中创建串行通信模块。
答案 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))
{
}