【问题标题】:How to send data through TCP/IP/UDP to serial port?如何通过 TCP/IP/UDP 向串口发送数据?
【发布时间】:2015-08-01 21:05:56
【问题描述】:

我在PC上有一个真正的串口COM1,外加一些USB串口。我想使用 TCP/IP/UDP api 发送和接收数据,而不是串行 api(例如打开文件,或 C# 串行 api)。

我打算创建虚拟网络接口并编写一些服务来将通信数据包转移到串行端口。如何在 Windows 或 Linux 上实现这一点?是司机吗?还是可以在用户空间中完成?我的计划是设置一个指定的IP地址,并使用端口0(或指定一个)进行配置,例如列出可用的串行端口,以及打开,关闭,设置波特率......并使用其他端口与它们通信。

我知道有人会提到 PPP,但没有。这需要另一端的 TCP/IP 堆栈。我想和另一边的真正的串口设备通话。

【问题讨论】:

  • 您将需要找到某种适配器来完成它,这使这个问题脱离了主题。
  • @EJP 我正在寻找一个纯软件实现,而不是一些适配器硬件。你暗示的是它需要一个驱动程序,这是一个信息。
  • 我不是指硬件设备,也没有暗示任何关于驱动程序的内容。还是离题了。

标签: network-programming serial-port


【解决方案1】:

我不完全确定我是否正确理解了您的问题,因此这可能是错误的。但在我看来,您需要在带有 COM 端口的机器上安装一个普通的用户空间 TCP/IP 服务器。

服务器将绑定到您提供的任何 IP 地址(如果需要,您可以创建自己的虚拟接口)并使用您将通过套接字实现的某些协议让客户端访问 COM 端口。您可以让服务器侦听多个端口 - 一些用于配置,一些用于数据。

这是一个草图:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 2015-11-01
    相关资源
    最近更新 更多