繁体   English   中英

C#以二进制方式通过串口发送数据

[英]C# send data over serial port in binary mode

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

我必须在 C# 项目上做同样的事情,我不确定我是否需要一些特殊的东西来以“二进制模式”发送文件,这是一种缺乏知识的情况。

先感谢您!

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

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

对于 TeraTerm,二进制发送在其文档中被描述为

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。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM