【发布时间】:2016-07-26 09:16:10
【问题描述】:
我正在尝试通过 COM 端口发送文件,但每次都失败。
首先,我在每台机器上配置一个串口,如下所示:
MODE COMx:115200,N,8
其中 x 是 COM 端口号。
在此之后我正在尝试做:
COPY file.zip COM1: /B
在接收 PC 上反之。
在大多数情况下,我的存档已损坏。但最后一次尝试什么也没给我——第一台电脑说文件已发送,但第二台电脑只是在等待数据。有谁知道如何解决这个问题?
【问题讨论】:
-
这个串口线用过吗?您确定您有正确配置的串行电缆吗?
-
Cable 工作良好,通过使用 c# SerialPort 类发送进行检查。是的 - 我之前做过 - 文件传输得很好,但这仅适用于文本文件。也许二进制复制标志会对其他文件有所帮助。
-
您是否通过 C## 练习发送了非文本?当然,如果二进制数据包含 Control-Z (0x1A),那么它可能会终止传输。
-
您没有提及您在接收 PC 上运行的命令。复制 COM1:file.zip /B 不起作用。接收器应在中断控制器和 USART 上启用 IRQ,通过中断处理程序接收数据,并将它们存储在磁盘上。 OS shell 并不提供所有这些杂务。
标签: windows cmd serial-port file-transfer