我正在编写一个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());
}
有人知道这里发生了什么吗?
答案 0 :(得分:1)
以下是最终解决方案:
/api/restful/123
答案 1 :(得分:0)
DataWriter正在使用内部缓冲区来保留数据,直到您的数据包准备就绪。
仅在调用DataWriter.StoreAsync()方法时才将数据提交到流。您也可以调用DataWriter.FlushAsync()来完成写操作