C#以二进制模式通过串行端口发送数据

时间:2018-08-16 11:05:13

标签: c# oop binary serial-port

TeraTerm可以使用“二进制模式”传输文件。有人可以让我知道“二进制模式”和“非二进制模式”有什么区别吗?

我必须在C#项目上执行相同的操作,并且我不确定是否需要特殊的东西来以“二进制模式”发送文件,这是缺乏知识的情况。

提前谢谢!

2 个答案:

答案 0 :(得分:2)

  

有人可以让我知道“二进制模式”和“非二进制模式”有什么区别吗?

传统上,“二进制模式”将在不进行任何处理或不使用任何协议的情况下传输文件。来自文件的数据将逐字节传输:不会插入,删除或转换任何内容。

对于TeraTerm,二进制发送在其documentation中描述为

If you select this option, received characters are sent without any modifications.
Otherwise, new-line codes are converted and control characters (except TAB, LF and
CR) are stripped out. 

对于TeraTerm,此“二进制模式”的相反名称可以称为(ASCII)文本模式。


由终端仿真器程序传输文件的二进制/文本模式的替代方案将采用文件传输协议,例如kermit,xmodem,ymodem或zmodem。

答案 1 :(得分:-1)

我不知道什么是TeraTerm,但我猜是二进制模式可以通过串行端口发送二进制文件。也可能是输入对话框现在是bin而不是十六进制格式。就像写“ 0x00”现在是“ 00000000”一样。