Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.09.2010, 23:12
maks740 maks740 вне форума
Прохожий
 
Регистрация: 05.09.2010
Сообщения: 4
Репутация: 10
По умолчанию Задача с COM портом

Направьте на путь истинный. Плз.

Есть уст-во (Sat-ресивер), подключенное к COM порту. Примерно раз в 10 сек. это уст-во обменивается с комп-ром пакетом данных. Пакет, примерно 500 байт.

Задача: 1. в пакете ОТ ресивера к комп-ру изменить несколько байт перед концом пакета (пакет заканчивается 0A 0D) Длина пакета при этом не меняется. 2. в пакете К ресиверу ничего не трогать.

Я вижу несколько путей решения
1. Возможно существует программа мониторинга COM портов, способная делать это. (Хотя, как я понял, они не могут изменять содержимое пакетов. Только мониторят.)
2. Создание дополнительного виртуального COM порта и в последствии создание программы-моста между физ.COM портом и вирт.COM портом. Но сможет ли она (программа-мост) одновременно работать и на прием и на передачу (т.е. сначала приняла из физ.COM порта, обработала, передала в вирт.COM порт., приняла из вирт.COM порта и без обработки передала в физ.COM порт).
3. Другие варианты о которых я не догадываюсь.

Возможно кто-то уже сталкивался с подобным, поделитесь мыслями.

Спасибо.

Последний раз редактировалось maks740, 06.09.2010 в 12:33.
Ответить с цитированием
  #2  
Старый 06.09.2010, 07:08
Аватар для Bars1992
Bars1992 Bars1992 вне форума
Активный
 
Регистрация: 24.04.2010
Адрес: Украина, Кременчуг
Сообщения: 249
Репутация: 22
По умолчанию

Я знаютолько о физичекой реализации твоейзадачи. То-есть поставить между компом и устройством микроконтролер и вбить в него прошивку.

С виртуальными портами не работал, но видел какони работают с другими устройствами. Думаю мостом они свободно могут стать. Копай в этом направлении.
__________________
Не твори зла, и жизнь повернется к тебе передом
Ответить с цитированием
  #3  
Старый 08.09.2010, 09:47
maks740 maks740 вне форума
Прохожий
 
Регистрация: 05.09.2010
Сообщения: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от Bars1992
Я знаютолько о физичекой реализации твоейзадачи. То-есть поставить между компом и устройством микроконтролер и вбить в него прошивку.

С виртуальными портами не работал, но видел какони работают с другими устройствами. Думаю мостом они свободно могут стать. Копай в этом направлении.

Какой МК для этого больше всего подходит?

Возможно есть еще другие варианты?
Ответить с цитированием
  #4  
Старый 08.09.2010, 18:51
Аватар для movnet
movnet movnet вне форума
Начинающий
 
Регистрация: 24.07.2008
Сообщения: 127
Версия Delphi: Delphi 7
Репутация: 23
По умолчанию

http://www.eltima.com/products/vspdxp/
http://rutracker.org/forum/viewtopic.php?t=2580027

а там перехватывай, обрабатывай, отсылай что хочешь.
Ответить с цитированием
  #5  
Старый 10.09.2010, 21:26
maks740 maks740 вне форума
Прохожий
 
Регистрация: 05.09.2010
Сообщения: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от movnet
http://www.eltima.com/products/vspdxp/
http://rutracker.org/forum/viewtopic.php?t=2580027

а там перехватывай, обрабатывай, отсылай что хочешь.

Чего-то у меня ничего не получилось. Программа не видет ничего со стороны ресивера. Со стороны приложения видит.
Ответить с цитированием
  #6  
Старый 10.09.2010, 22:29
Аватар для Bars1992
Bars1992 Bars1992 вне форума
Активный
 
Регистрация: 24.04.2010
Адрес: Украина, Кременчуг
Сообщения: 249
Репутация: 22
По умолчанию

maks740 про физическую реализацию данной задачи думай в последний момент, так как это довольно сложно и дарогостроечно. Ищи совт и нифу полюбому должно что-то быть.
__________________
Не твори зла, и жизнь повернется к тебе передом
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:12.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025