从UWP中的串口读取

时间:2018-03-14 20:30:04

标签: c# windows uwp serial-port

使用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有关。

0 个答案:

没有答案