首页 > 解决方案 > 通过 TCP/IP 端口 C# ASP 侦听串行

问题描述

我正在开发一个气象站,有几个气象站。Ever Station 使用不同的方法将数据发布到服务器。他们都工作,除了一个。这是一个全新的站,但使用串行端口。安装该站的公司将该站连接到 Moxa 串行转换器。Witch 本质上是通过特定的 TCP 端口将串行数据发送到我的远程服务器。使用 Pccomm Terminal Emilator 我可以在我的服务器上接收数据。但是我应该如何让我的应用程序监听这个端口的串行数据。我试过 Tcplistener,但它没有收到任何数据。数据采用 NMEA 格式。

感谢您的建议!

标签: c#asp.netserial-port

解决方案


没有更多细节,我只能给你一些一般性的提示,但这里有:

许多串口转以太网转换器包括服务器端软件,可以使数据出现在虚拟串口上。如果是这种情况,安装软件后,您将看到虚拟端口与系统中的真实端口一起列出。您可以像往常一样简单地打开并从该端口读取。

如果不是这种情况,但您在已知的 TCP 端口上接收数据并且可以使用 Telnet 或类似的方式查看它,那么 Moxa 转换器可能正在充当服务器并希望您成为客户端。在这种情况下,您可能希望使用TCPClient类而不是TCPListener类。

Moxa 转换器(您没有提供型号)有一本手册,可能会很有帮助。

如果您需要更多帮助,那么您将需要发布有关您如何与 PComm 连接以及您所看到的内容、您对 TCPListener 进行了哪些尝试以及发生了什么的详细信息。


推荐阅读