[an error occurred while processing this directive]
Посоветуйте, как организовать работу нескольких программ через один COM-порт под Виндой? (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
Сидоргек 31 октября 2006 г. 09:32
|
|
|
|
Есть некое устройство, подключенное к виндовому компу через COM-порт. Есть протокол работы с ним: пакетный обмен запрос - ответ. В компе работают несколько программ, которым одновременно нужен доступ к устройству. Понятно, что нужно написать прогу - диспетчер, которая принимает запросы от программ - клиентов и передает их устройству.
Вопрос: какой протокол применить между программами - клиентами и диспетчером? Выдумывать что-то самодельное через сообщения виндоус? Написать драйвер, что бы клиенты работали с ним, как с файлом? TCP/IP применить? Не знаю. Посоветуйте?
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Можно так: проги будут вызывать функции из отдельной DLL, а DLL работает с портом. — Petrovich (31.10.2006 15:17 194.44.132.19, 79 байт)
- Я делал очень просто - прога после каждого — =DDD= (31.10.2006 14:16 81.3.156.42, 383 байт)
- на com порт подключите TCP/IP и работайте через сокеты — trrr (31.10.2006 13:06 85.118.224.242, пустое)
- Написать "класс-драйвер", который бы умел быть открытым одновременно несколько раз. А уж как там дальше - через иоконтрол, или как с файлом - дело Вашей фантазии — SM (31.10.2006 13:01 85.21.237.237, пустое)
- Голосую за драйвер... — ETM (31.10.2006 12:15 62.117.85.87, пустое)
- Ответ: Смотри TAPI, RAS — mim (31.10.2006 11:48 195.234.220.106, пустое)
- Диспечер, какие проблемы? Протокол самый обычный. Обмен между программамичерез map или сообщения — vvv (31.10.2006 11:07 89.1.165.217, пустое)
- Попробуйте разобраться с технологией OPC.. — D.A. (31.10.2006 10:28 213.227.243.137, 426 байт)
- serial splitter позволяет такое — ubobrov (31.10.2006 09:58 88.86.88.106, пустое)
- А если так ? (+) — vinogradov aleksei (31.10.2006 09:44 91.124.62.147, 294 байт)
- ну насколько я знаю то "никак". Порт занимается системой и ни дает ничего сделать. Но если написать драйвер, то наверное можно. — Roman_V (31.10.2006 09:38 83.167.68.100, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание