【发布时间】:2017-01-19 03:26:51
【问题描述】:
我正在寻找一种方法来尽可能多地控制我的 c# 应用程序中的串行端口。问题是我需要与一个没有文档的设备进行通信,除了一个为控制它而编写的旧 c++ 程序。我尝试使用 SerialPort 类与设备通信,但它的行为很奇怪(我必须重复一些命令,其他一些命令根本不起作用)。 我想复制该非托管程序的行为,但是使用串行端口类似乎是不可能的,因为它不提供对低级函数和结构(例如 DCB)的访问。
是否有可用于 .net 的串行通信的低级包装器?也许我可以在运行时使用反射来操作串行端口不可访问的成员?
【问题讨论】:
-
你检查过
SerialPort类的所有属性了吗?只有极少数的东西没有被映射。
标签: c# serial-port