2011-11-24 106 views
3

我已經採取了一個項目,通過Web控制一輛小型汽車。使用.NET框架通過Web發送信號到串行端口(RS232)

汽車使用PIC程序集進行編程,並通過串口等待命令。它有一個用VB6編寫的控制程序。這已經準備好了。

我想將這輛車連接到PC服務器,它將從Web界面發送串行端口命令。 VB6程序我想升級到.NET應用程序。

  1. 我可以通過駐留在IIS上的ASPX頁面將信號發送到RS232嗎?
  2. 如果不是,我怎麼能實現這樣的功能? WPF或WF程序可能?
  3. 如果它是一個WPF或WF程序,我將如何通過Web應用程序傳輸命令?我怎樣才能最小化延遲?

回答

2

如果您希望從Web應用程序與客戶端機器的串行端口進行通信,則ASP.NET不是正確的選項。你可以考慮WPF應用程序(XBAPP)。當它以完全信任模式運行時,它可以訪問客戶機上的串行端口。

如果你使用WPF應用程序,你可以考慮一些服務或者COMET(http://en.wikipedia.org/wiki/Comet_%28programming%29)就像可以不斷從服務器獲取命令的頁面。或者你可以選擇一些一步一步的同步請求 - 響應系統。

0

我覺得這裏缺少一些東西。據我所知,一輛車不帶PC。所以讓我明白你的問題。

  • 有一個小的電路或帶PIC控制器的設備。這可能是用C或彙編語言編程的
  • 。這在車輛
  • 設備必須通過你希望你的命令傳達給這個設備

希望這是你想要的數字

  • 輸入/輸出來控制你的汽車的能力。如果是這種情況,那麼你不能使用RS232。您需要有一個GSM/GPRS調制解調器或其他WIFI模式與您的服務器/計算機(具有靜態IP)進行通信。

    一旦你有這樣的服務器,並具有這種能力的設備,您可以通過ASP.NET的輪詢requset溝通作爲Kangkan先生建議,甚至使用套接字beween你的車的設備與服務器進行通信。

    這些類型的東西大多用於GPS跟蹤和相關係統。 RS232主要可以用作配置程序恕我直言。

  • +0

    沒有車有一個VB6接口,並通過RS232獲取信號。我不打算爲這個學期的項目進行無線通信。下個學期,我會修改它以具有BT aor Wifi連接。 –

    相關問題