使用.NET框架通过Web将信号发送到串行端口(RS232)

时间:2011-11-24 15:26:59

标签: asp.net .net serial-port

我参加了一个项目,通过网络控制一辆小型车。

使用PIC组件对汽车进行编程,并通过串口等待命令。它有一个用VB6编写的控制程序。这已经准备好了。

我想让这辆车连接到PC服务器,该服务器将从Web界面发送串口命令。 VB6程序我想升级到.NET应用程序。

  1. 我可以通过驻留在IIS上的ASPX页面向RS232发送信号吗?
  2. 如果没有,我怎么能实现这样的功能? WPF或WF计划可能吗?
  3. 如果是WPF或WF程序,我将如何通过Web应用程序传输命令?如何最大限度地减少延迟?

2 个答案:

答案 0 :(得分:2)

如果您希望从Web应用程序与客户端计算机的串行端口进行通信,则ASP.NET不是正确的选项。您可以考虑WPF应用程序(XBAPP)。当它在完全信任模式下运行时,它可以访问客户端计算机上的串行端口。

如果您使用WPF应用程序,您可以考虑某些服务或COMET(http://en.wikipedia.org/wiki/Comet_%28programming%29)这样的页面可以不断地从服务器获取命令。或者您可以为此选择一些逐步的同步请求 - 响应系统。

答案 1 :(得分:0)

我觉得这里缺少一些东西。据我所知,一辆车没有配备PC。所以让我理解你的问题。

  • 使用小型电路或带PIC控制器的设备。
  • 可能使用C语言或汇编语言编程。车载
  • 设备可以通过数字
  • 控制您的汽车
  • 您希望将命令传达给此设备的输入/输出

希望这是你想要的。如果是这种情况,则无法使用RS232。您需要有一个GSM / GPRS调制解调器或其他一些WIFI模式,用于将您的设备与具有静态IP的服务器/计算机进行通信。

一旦拥有了这样的服务器和具有此功能的设备,您就可以通过Kangkan先生建议的asp .net轮询请求进行通信,甚至可以使用套接字在您的汽车设备和服务器之间进行通信。

这些类型的东西大多用于GPS跟踪和相关系统。 RS232主要用作配置程序IMHO。