title | author | date | CreateTime | categories |
---|---|---|---|---|
win10 uwp 解决 SerialDevice.FromIdAsync 返回空 |
lindexi |
2019-6-23 11:54:4 +0800 |
2019-02-14 21:33:17 +0800 |
Win10 UWP |
调用 SerialDevice.FromIdAsync 可能返回空,因为没有设置 package.appmanifest 可以使用端口
打开 package.appmanifest 文件添加下面代码
<Capabilities>
<DeviceCapability Name="serialcommunication">
<Device Id="any">
<Function Type="name:serialPort" />
</Device>
</DeviceCapability>
</Capabilities>
尝试使用特定的端口访问
string aqs = SerialDevice.GetDeviceSelector("COM3");
DeviceInformationCollection dlist = await DeviceInformation.FindAllAsync(aqs);
if (dlist.Any())
{
deviceId = dlist.First().Id;
}
using (SerialDevice serialPort = await SerialDevice.FromIdAsync(deviceId))
{
}