首页 > 解决方案 > 将文件发送到通过串行端口连接的设备

问题描述

我有一个通过 USB 连接到我的计算机的设备。我正在尝试向该设备发送一个文本文件,确切地说是 .CSV,该设备可以读取 .CSV 文件,所以我需要做的就是将该文件的物理副本发送到该设备。

我已经为这个问题苦苦挣扎了 2 天,我读过类似的问题,但他们都读取了文件,然后发送了文件的内容,而不是它的实际物理副本。

public SerialPort serialPort = new SerialPort("COM3", 1000000, Parity.None, 8, StopBits.One);

private string[] message = {"a", "b", "u"};
private int currentMessage = 0;
private string output;
if(!com.serialPort.IsOpen)
{
    com.serialPort.Open();
}

while (currentMessage < message.Length)
{
    com.serialPort.Write(message[currentMessage]);
    currentMessage++;
}

    com.serialPort.Write(output);

    currentMessage = 0;

while (currentMessage < 30)
{
    Debug.Log(com.serialPort.ReadLine());
    currentMessage++;
}

这是我目前得到的结果:

传输终止。原因:收到无法识别的 START 命令(收到 0 个块)

任何帮助/批评表示赞赏。

标签: c#

解决方案


推荐阅读