Вниз
Скачать: CL | DM;

Эмулировать СОМ   Найти похожие ветки 

← →
Kostya Luzan ©   (2001-12-08 03:59) [0]

У меня проблема. Есть программа (ЕХЕ файл), которая общается с внешним устройством через СОМ порт. Мне нужно написать аналог этой программы. Отсюда вопрос как мне смоделировать для этой программы СОМ -порт, так чтобы когда онаписала в него, сообщения приходили в мою программы, а когда я отвечал - ей ? Очень нужно такое написать.
ЗЫ: устройства у меня нету, так что вариант подключить и подслушать не подойдёт. Надо именно эмулировать.


← →
LU   (2001-12-08 09:57) [1]

Я не понял, ты хочешь просто "прослушать" порт, а устройства нет. Другими словами тебе нужен протокол обмена между устройством и программой или что-то другое?


← →
swr ©   (2001-12-08 10:17) [2]

unit Main;

interface

{$DEFINE EMULATOR}

uses
Windows, Messages, ...

...
{$IFDEF EMULATOR}
WriteEmulator(Str);
{$ELSE}
WriteComm(Str);
{$ENDIF}
...

----------------------------------------------------------------
Если {$DEFINE EMULATOR} определена, то компилируется WriteEmulator(Str), если нет - WriteComm(Str). WriteComm(Str) реально пишет в COM порт. WriteEmulator(Str) - пишет в форму-эмулятор, которая ведет себя типа как COM порт. Соответственно нужно переопределить ф-и, которые читают из порта. Прежде чем идти на объект, стираешь строку {$DEFINE EMULATOR}, компилируешь и вперед.


← →
vasco ©   (2001-12-08 12:23) [3]

Я примерно такое делал при написании модуля связи с АТС.
Вариант такой: отдаешь этой программе один порт, например, com1, сам забираешь второй (com2), соединяешь в блоке эти два порта обрезком 9-жильного кабеля (распайку могу нарисовать) и все...
Все, что ты пошлешь на com2, будет принято на com1 и наоборот, надо только установить одинаковые параметры порта.


← →
Kostya Luzan ©   (2001-12-08 15:24) [4]

О, Самый класс. (Хорошие решения как правило простые). нарисуйте плиз распайку, так чтобы я себе порты не попалил.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
3-42947
KPOT
2002-02-15 12:03
2002.03.14
Obnovlenije odnoj stroki v DBGrid


7-43197
Darker2
2001-10-28 07:54
2002.03.14
COM Port. Помощь в начинании.


14-43141
Alex12
2002-01-27 19:35
2002.03.14
Игроман - это болезнь?


6-43132
sdd
2001-12-27 18:57
2002.03.14
закачка файлов


4-43230
Slava
2002-01-11 11:51
2002.03.14
ExtractAssociatedIcon




   Наверх