我正在通过C#中的串行端口与设备通信的驱动程序。 我并不总是可以使用该设备进行物理测试。有没有一种方法可以模拟串口上的设备,从而以理想的方式进行响应?如何模拟串行设备?
5
A
回答
8
获取第二个COM端口并使用空调制解调器电缆连接COM端口以允许两个C#程序相互通信。
6
我用Com0Com一段时间,并写了一些模拟器/仿真器代码。
0
在一个设计一些自定义硬件的团队工作时,我使用了一个叫ZTerm的伟大终端仿真器(我相信只适用于Mac)。它允许您编写响应文件,使我能够将软件完成到我们预先商定的规范,而定制控制器芯片仍处于设计迭代阶段。
1
什么样的驱动程序?如果它是串行接口驱动程序,那就相当棘手。但是,如果您的驱动程序是Windows设备驱动程序之上的应用程序级别,那么通过更改传递给CreateFile
的字符串或该C#使用的顶层上的任何层来替换I / O行为是相当容易的。
== ==更多
由于您使用.NET库工具,这种技术可能太令人讨厌的打扰。然而,这个想法是取代你的代码在某处开放COM1:
或其他地方。将其改为具有模拟数据的文件,例如`c:/com1testdata.txt'。识别文件内容的暂停和/或响应的其他仿真代码可能对某些协议有用。根据您的要求,写入端口的数据可以被记录或忽略。
0
如果您正在虚拟机中运行,您可能可以将某些东西附加到串行端口。例如,QEMU允许您将虚拟串行端口连接到TTY,然后您可以手动或使用主机上运行的程序进行交互。
相关问题
- 1. 如何模拟SCSI设备
- 2. 模拟TWAIN设备
- 3. 如何创建Java设备模拟器
- 4. XCUITest - 如何模拟设备的锁定
- 5. 你会如何模拟这个设备?
- 6. 如何模拟设备/模拟器上的AppStore更新过程
- 7. 如何模拟使用Android模拟器旋转设备?
- 8. 运行设备建立在模拟器
- 9. 如何在真实设备上运行模拟器?
- 10. 如何在AMD设备上运行android模拟器?
- 11. 如何确定在模拟器中运行的设备?
- 12. 模拟器vs设备
- 13. 模拟多个Android设备
- 14. GPU设备模拟器
- 15. 模拟器在ADB设备
- 16. 在模拟器VS设备
- 17. for Windows设备模拟器
- 18. 模拟器上的MediaLauncher(虚拟设备)
- 19. 如何晃动Genymotion创建的虚拟设备(Android模拟器)
- 20. com0com和pyserial虚拟串行端口。这可以用来模拟拔下串行USB设备?
- 21. 如何在iPhone模拟器中设置默认设备?
- 22. 如何模仿一个IP地址 - 设备模拟器需要
- 23. 如何从串行设备使用python
- 24. 在模拟器上运行,但不在设备上运行
- 25. 在Chrome Canary设备模拟面板中模拟视口选项:怪异行为
- 26. 使用模拟器设备在模拟器上运行Android应用程序wifi
- 27. 如何模拟Springockito模拟行为?
- 28. 在设备上运行时崩溃的模拟器,而不是在设备
- 29. 如何知道,如果在设备或模拟器上运行,反应原生
- 30. 用iOS模拟器模拟真实设备屏幕尺寸
它是一个应用程序层驱动程序,我只是使用.NET串行工具在端口上发送和接收字符串...你能给我多一点信息吗? – PICyourBrain 2010-01-19 17:44:46