使用Windows.Devices.SerialCommunication,如何从串口读取数据?
我初始化SerialDevice类,使用适当的设备流实例化DataReader和DataWriter类。我可以写信给设备(设备完成它的目的)
byte[] vs = {'b','t'};
_dataWriter.WriteBytes(vs);
await _dataWriter.StoreAsync();
但我无法阅读设备的响应。设备肯定响应,它在设备协议(CashCode协议)中指定,我与设备与.NET Framework应用程序完美地通信。
我尝试以多种方式阅读,例如我试过这个:
uint i = await _dataReader.LoadAsync(BufferSize);
if (i > 0)
await _dataReader.LoadAsync(i);
_dataReader.ReadBytes(res);
问题还在于我不知道确切的BufferSize。这从未读过任何东西。
我正在制作一个UWP应用程序。它必须是UWP应用程序。我制作了一个.NET框架应用程序,按预期工作,但事实证明我不能在这个项目中使用它。串行设备是Suzo Happ Bill-to-Bill单元。也许这个问题与this one有关。