Windows:C++:从文件重定向到串行端口(输入)
Windows: C++: Redirection from file to serial port (input)
我继承了一些相当旧的软件,这些软件连接到串行端口,格式化传入数据并显示和保存。该软件是在旧的Borland编译器(C++Builder 5.0)中编写的,使用CreateFile打开端口,然后使用SetupComm作为通信参数。
有人要求我添加新功能:启用录制的会话,并将其重放,就好像它是从串行端口传入的一样
我正在寻找几种可能的解决方案,最简单、最快的解决方案涉及第二个串行端口和零调制解调器电缆。这并不完全是他们的想法,但它确实解决了问题。但是,假设我没有这个选项。有没有办法将通信端口重定向到文件,这样当"com端口"打开时,它就会打开文件并从中读取?或者,是否有一种简单的并行方法来打开文件(例如,对CreateFile的相同调用),并绕过对SetupComm的调用,以便在需要时从文件中输入?
由于我确实有简单的硬件解决方案,我不想花几个小时重写代码,但如果有一种简单的方法,我想知道。
我会以某种方式将声誉授予Eugen Rieck,这个建议是他的。我这样做的方式是使用一个名为com0com的包,这是一个开源的虚拟com端口。我编写了一个例程,它发送到一个虚拟com端口,将原始软件的com端口连接到另一个与该端口配对的端口,功能就在那里。
相关文章:
- Qt Q串行端口未编程设备未关闭
- 在 linux c++ 中没有通过串行端口发送的数据
- 检查串行端口Linux中是否有传入数据(cbInQue for linux)
- 在不传输的情况下更改 Win32 中的串行端口波特率
- 增强 ASIO 和串行端口异步读取
- 串行端口写入究竟如何从缓冲区实际写入数据?
- 如何将参数这些串行端口传递到函数中
- 从 C/C++ 访问 Android 中的串行端口
- Qt两个串行端口发送和接收
- 通过串行端口从GPS传感器读取
- 提升 asio 串行端口"end of file"
- 通过串行端口发送多个值
- 与QSerialPort配合使用的串行端口仿真
- 如何通过boost::asio和shared_ptr创建串行端口
- 串行端口编码
- 清除boost::asio中串行端口的输入数据
- Linux 串行端口读取 - 我可以更改输入缓冲区的大小吗?
- 有没有办法使用Qt串行端口更改电视输入
- Windows:C++:从文件重定向到串行端口(输入)
- Linux串行端口:输入中缺少数据