Отправить сигнал на последовательный порт (RS232) через Интернет с помощью .NET Framework - PullRequest
3 голосов
/ 24 ноября 2011

У меня есть проект, в котором я управляю маленькой машиной через Интернет.

Автомобиль запрограммирован с использованием сборки PIC и ожидает команды через последовательный порт. У него есть управляющая программа, написанная на VB6. Это готово.

Я хочу подключить эту машину к серверу ПК, который будет отправлять команды последовательного порта через веб-интерфейс. Программа VB6, которую я хочу обновить до приложения .NET.

  1. Можно ли отправить сигнал на RS232 через страницы ASPX, которые находятся на IIS?
  2. Если нет, как я могу достичь такой функциональности? Программа WPF или WF может быть?
  3. Если это программа WPF или WF, как я буду передавать команды через веб-приложение? Как я могу минимизировать задержку?

Ответы [ 2 ]

2 голосов
/ 24 ноября 2011

Если вы хотите установить связь с последовательным портом клиентского компьютера из веб-приложения, ASP.NET - неправильный вариант.Вы можете рассмотреть приложение WPF (XBAPP).Когда он работает в режиме полного доверия, он может получить доступ к последовательному порту на клиентском компьютере.

В случае, если вы выбираете приложение WPF, вы можете подумать о какой-либо службе или странице COMET (http://en.wikipedia.org/wiki/Comet_%28programming%29), которая может получитькоманды от сервера постоянно или вы можете выбрать для этого пошаговую синхронную систему запрос-ответ.

0 голосов
/ 25 ноября 2011

Я думаю, что-то здесь не хватает.Насколько я знаю, машина не поставляется с ПК.Итак, позвольте мне понять ваш вопрос.

  • Есть небольшая цепь или устройство с контроллером PIC.Который
  • , вероятно, запрограммирован на C или ассемблере.Это устройство в транспортном средстве
  • имеет возможность управлять вашим автомобилем с помощью цифровых
  • входов / выходов, которые вы хотите передать своей команде на это устройство

Надеюсь, что это то, чтоты хочешь.Если это так, то вы не можете использовать RS232.Вам нужен модем GSM / GPRS или другой режим WIFI для связи вашего устройства с вашим сервером / компьютером, который имеет статический IP-адрес.

Если у вас есть такой сервер и устройство с такой возможностью, вы можетеобщайтесь либо через реквизит опроса asp .net, как предложил г-н Канкан, либо даже используйте сокеты для связи между устройством вашего автомобиля и сервером.

Чаще всего такие вещи используются в системах GPS-слежения и связанных с ними системах.RS232 в основном можно использовать в качестве программы настройки IMHO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...