在我的UWP应用程序和我的rfxtrx433e之间进行通信

时间:2016-03-17 14:45:23

标签: usb win-universal-app communication

我正在编写一个UWP(通用Windows平台)应用程序来与我的RFXTRX433e进行通信。我能够连接到正确的串行设备但无法写入任何内容。实际上用于写作的方法似乎有效(我没有得到任何例外)但似乎我的USB设备没有得到信息(发送数据包时灯没有打开)。

var myDevices = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(aqsFilter, null);
            using (SerialDevice serialPort = await SerialDevice.FromIdAsync(myDevices.First(o => o.Name == "RFXtrx433").Id))
            {   
                //Get the reset package
                var reset = ProtocolManager.ResetPackage;                   
                using (DataWriter writer = new DataWriter(serialPort.OutputStream))
                {
                      writer.WriteBuffer(buffer.AsBuffer());
                }

有人知道这里发生了什么吗?

2 个答案:

答案 0 :(得分:1)

以下是最终解决方案:

/api/restful/123

答案 1 :(得分:0)

DataWriter正在使用内部缓冲区来保留数据,直到您的数据包准备就绪。

仅在调用DataWriter.StoreAsync()方法时才将数据提交到流。您也可以调用DataWriter.FlushAsync()来完成写操作