我正在开发 USB 通信 UWP APP。我可以毫无问题地获得 SerialDevice 实例,但是当我调用 myDevice.OutputStream.FlushAsync() 时,我没有得到已实现的异常。
这是我的代码
private async void EstablishConButton_Click(object sender, RoutedEventArgs e)
{
var DeviceSelector = SerialDevice.GetDeviceSelector();
var Devices = await DeviceInformation.FindAllAsync(DeviceSelector);
var deviceInfo = Devices.FirstOrDefault();
SerialDevice myDevice = await SerialDevice.FromIdAsync(deviceInfo.Id);
if (myDevice == null)
{
Debugg("Device not found!");
return;
}
Debugg("Device found!");
byte[] buffer = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05 , 0x05 , 0x05 , 0x05 , 0x05 , 0x05 };
var rBuffer = (buffer).AsBuffer();
await myDevice.OutputStream.WriteAsync(rBuffer);
await myDevice.OutputStream.FlushAsync();
var responseBufer = (new byte[11]).AsBuffer();
await myDevice.InputStream.ReadAsync(responseBufer, 11,InputStreamOptions.None);
}
我的清单:
<DeviceCapability Name="usb">
<Device Id="vidpid:0403 6015">
<Function Type="name:vendorSpecific" />
</Device>
</DeviceCapability>
<DeviceCapability Name="serialcommunication">
<Device Id="any">
<Function Type="name:serialPort" />
</Device>
</DeviceCapability>
谢谢您的回复