Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2012, 22:00   #1
gefard
Пользователь
 
Регистрация: 26.05.2012
Сообщений: 13
По умолчанию COM порт опросить радиомодем

В общем ситуация такая: есть радиомодем, есть программа которая с ним работает, но она сложна для оператора
нужно написать свою программу под свои нужды
проблема в том что прога опрашивает радиомодем и соответсвенно получает с него данные

как узнать что именно и как она опрашивает?

или функции опроса для всего оборудования одинаковы и можно не парится и опросить как обычный модем
а если сделать еще одну прогу и сохранять все общания программы к порту и поченные результаты? поможет?
куда копать скажите плиз
gefard вне форума Ответить с цитированием
Старый 26.05.2012, 22:21   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Утилита Portmon, режим отображения в HEX. Процесс включения модема и работы с ним через операторскую программу залоггировать с пометкой, при каком действии оператора - какие посылки появились.

- LOG обмена в тему
- название модема в тему
- название ПО в тему
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 27.05.2012, 18:40   #3
gefard
Пользователь
 
Регистрация: 26.05.2012
Сообщений: 13
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
Утилита Portmon, режим отображения в HEX. Процесс включения модема и работы с ним через операторскую программу залоггировать с пометкой, при каком действии оператора - какие посылки появились.

- LOG обмена в тему
- название модема в тему
- название ПО в тему
Радиомодем ОКО-3-ППУ-КР-100 http://www.oko-ek.ru/production/catalog/pcn/pg1/38/
программа и логи в файлах
пример hex
Цитата:
0 0.00004666 oko.exe IRP_MJ_WRITE Serial3 SUCCESS Length 13: 05 64 05 00 BE 05 C0 83 83 10 C0 B4 2F
1 0.00001066 oko.exe IOCTL_SERIAL_WAIT_ON_MASK Serial3 SUCCESS
2 0.00000241 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
3 0.00000206 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
4 0.00509125 oko.exe IOCTL_SERIAL_WAIT_ON_MASK Serial3 SUCCESS
5 0.00000532 oko.exe IRP_MJ_READ Serial3 SUCCESS Length 8: 05 64 06 00 15 B5 C0 84
6 0.00000281 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
7 0.00000967 oko.exe IOCTL_SERIAL_WAIT_ON_MASK Serial3 SUCCESS
8 0.00000248 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
9 0.00000208 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
10 0.11486993 oko.exe IOCTL_SERIAL_WAIT_ON_MASK Serial3 SUCCESS
11 0.00000470 oko.exe IRP_MJ_READ Serial3 SUCCESS Length 6: 83 90 10 40 DD 89
12 0.00000325 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
13 0.00004409 oko.exe IRP_MJ_WRITE Serial3 SUCCESS Length 13: 05 64 05 00 BE 05 C0 83 83 10 C0 B4 2F
14 0.00000881 oko.exe IOCTL_SERIAL_WAIT_ON_MASK Serial3 SUCCESS
15 0.00510359 oko.exe IOCTL_SERIAL_WAIT_ON_MASK Serial3 SUCCESS
16 0.00000262 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
17 0.00000184 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
18 0.00000590 oko.exe IRP_MJ_READ Serial3 SUCCESS Length 8: 05 64 06 00 15 B5 C0 84
19 0.00000269 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
20 0.00000910 oko.exe IOCTL_SERIAL_WAIT_ON_MASK Serial3 SUCCESS
21 0.11993355 oko.exe IOCTL_SERIAL_WAIT_ON_MASK Serial3 SUCCESS
22 0.00000254 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
23 0.00000184 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
24 0.00000682 oko.exe IRP_MJ_READ Serial3 SUCCESS Length 6: 83 90 10 40 DD 89
25 0.00000466 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
просто
Цитата:
2 0.00004289 oko.exe IRP_MJ_CREATE Serial3 SUCCESS Options: Open
3 0.00000299 oko.exe IOCTL_SERIAL_GET_PROPERTIES Serial3 SUCCESS
4 0.00000470 oko.exe IOCTL_SERIAL_GET_MODEMSTATUS Serial3 SUCCESS
5 0.00000467 oko.exe IOCTL_SERIAL_GET_BAUD_RATE Serial3 SUCCESS
6 0.00000131 oko.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial3 SUCCESS
7 0.00000097 oko.exe IOCTL_SERIAL_GET_CHARS Serial3 SUCCESS
8 0.00000116 oko.exe IOCTL_SERIAL_GET_HANDFLOW Serial3 SUCCESS
9 0.00000320 oko.exe IOCTL_SERIAL_GET_BAUD_RATE Serial3 SUCCESS
10 0.00000114 oko.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial3 SUCCESS
11 0.00000099 oko.exe IOCTL_SERIAL_GET_CHARS Serial3 SUCCESS
12 0.00000097 oko.exe IOCTL_SERIAL_GET_HANDFLOW Serial3 SUCCESS
13 0.00000781 oko.exe IOCTL_SERIAL_SET_BAUD_RATE Serial3 SUCCESS Rate: 19200
14 0.00000361 oko.exe IOCTL_SERIAL_CLR_RTS Serial3 SUCCESS
15 0.00000335 oko.exe IOCTL_SERIAL_CLR_DTR Serial3 SUCCESS
16 0.00000270 oko.exe IOCTL_SERIAL_SET_LINE_CONTROL Serial3 SUCCESS StopBits: 1 Parity: NONE WordLength: 8
17 0.00000142 oko.exe IOCTL_SERIAL_SET_CHAR Serial3 SUCCESS EOF:1a ERR:0 BRK:0 EVT:1a XON:11 XOFF:13
18 0.00000290 oko.exe IOCTL_SERIAL_SET_HANDFLOW Serial3 SUCCESS Shake:0 Replace:0 XonLimit:1024 XoffLimit:1024
19 0.00000249 oko.exe IOCTL_SERIAL_GET_BAUD_RATE Serial3 SUCCESS
20 0.00000103 oko.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial3 SUCCESS
21 0.00000116 oko.exe IOCTL_SERIAL_GET_CHARS Serial3 SUCCESS
22 0.00000107 oko.exe IOCTL_SERIAL_GET_HANDFLOW Serial3 SUCCESS
23 0.00000777 oko.exe IOCTL_SERIAL_SET_BAUD_RATE Serial3 SUCCESS Rate: 19200
24 0.00000332 oko.exe IOCTL_SERIAL_CLR_RTS Serial3 SUCCESS
25 0.00000349 oko.exe IOCTL_SERIAL_CLR_DTR Serial3 SUCCESS
26 0.00000254 oko.exe IOCTL_SERIAL_SET_LINE_CONTROL Serial3 SUCCESS StopBits: 1 Parity: NONE WordLength: 8
27 0.00000143 oko.exe IOCTL_SERIAL_SET_CHAR Serial3 SUCCESS EOF:1a ERR:0 BRK:0 EVT:1a XON:11 XOFF:13
28 0.00000264 oko.exe IOCTL_SERIAL_SET_HANDFLOW Serial3 SUCCESS Shake:0 Replace:0 XonLimit:1024 XoffLimit:1024
29 0.00000360 oko.exe IOCTL_SERIAL_CLR_DTR Serial3 SUCCESS
30 0.00000313 oko.exe IOCTL_SERIAL_SET_TIMEOUTS Serial3 SUCCESS RI:-1 RM:-1 RC:1000 WM:0 WC:1000
31 0.00000662 oko.exe IOCTL_SERIAL_SET_WAIT_MASK Serial3 SUCCESS Mask: RXCHAR RXFLAG CTS DSR RLSD BRK ERR RING
32 0.00000507 oko.exe IOCTL_SERIAL_SET_QUEUE_SIZE Serial3 SUCCESS InSize: 4096 OutSize: 4096
33 0.07985329 oko.exe IOCTL_SERIAL_WAIT_ON_MASK Serial3 SUCCESS
http://www.programmersclub.ru/com-по...ть-радиомодем/
gefard вне форума Ответить с цитированием
Старый 29.05.2012, 13:05   #4
gefard
Пользователь
 
Регистрация: 26.05.2012
Сообщений: 13
По умолчанию

подскажите плиз куда дальше копать
Цитата:
0 0.00004666 oko.exe IRP_MJ_WRITE Serial3 SUCCESS Length 13: 05 64 05 00 BE 05 C0 83 83 10 C0 B4 2F
1 0.00001066 oko.exe IOCTL_SERIAL_WAIT_ON_MASK Serial3 SUCCESS
2 0.00000241 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
3 0.00000206 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
4 0.00509125 oko.exe IOCTL_SERIAL_WAIT_ON_MASK Serial3 SUCCESS
5 0.00000532 oko.exe IRP_MJ_READ Serial3 SUCCESS Length 8: 05 64 06 00 15 B5 C0 84
6 0.00000281 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
7 0.00000967 oko.exe IOCTL_SERIAL_WAIT_ON_MASK Serial3 SUCCESS
8 0.00000248 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
9 0.00000208 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
10 0.11486993 oko.exe IOCTL_SERIAL_WAIT_ON_MASK Serial3 SUCCESS
11 0.00000470 oko.exe IRP_MJ_READ Serial3 SUCCESS Length 6: 83 90 10 40 DD 89
12 0.00000325 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
13 0.00004409 oko.exe IRP_MJ_WRITE Serial3 SUCCESS Length 13: 05 64 05 00 BE 05 C0 83 83 10 C0 B4 2F
14 0.00000881 oko.exe IOCTL_SERIAL_WAIT_ON_MASK Serial3 SUCCESS
15 0.00510359 oko.exe IOCTL_SERIAL_WAIT_ON_MASK Serial3 SUCCESS
16 0.00000262 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
17 0.00000184 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
18 0.00000590 oko.exe IRP_MJ_READ Serial3 SUCCESS Length 8: 05 64 06 00 15 B5 C0 84
19 0.00000269 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
20 0.00000910 oko.exe IOCTL_SERIAL_WAIT_ON_MASK Serial3 SUCCESS
21 0.11993355 oko.exe IOCTL_SERIAL_WAIT_ON_MASK Serial3 SUCCESS
22 0.00000254 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
23 0.00000184 oko.exe IOCTL_SERIAL_GET_COMMSTATUS Serial3 SUCCESS
24 0.00000682 oko.exe IRP_MJ_READ Serial3 SUCCESS Length 6: 83 90 10 40 DD 89
gefard вне форума Ответить с цитированием
Старый 29.05.2012, 15:37   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...вот смотрите, вот из лога настройки COM-порта для работы:
Rate: 19200, StopBits: 1 Parity: NONE WordLength: 8, InSize: 4096 OutSize: 4096

Вот посылки:
Послали пакет Length 13:
Код:
05 64 05 00 BE 05 C0 83 83 10 C0 B4 2F
Получили ответ из двух пакетов, Length 8:
Код:
05 64 06 00 15 B5 C0 84
Length 6:
Код:
83 90 10 40 DD 89
и т.д.:
- запрос Length 13 байтов: 05 64 05 00 BE 05 C0 83 83 10 C0 B4 2F
- ответ из двух пакетов
Length 8 байтов: 05 64 06 00 15 B5 C0 84
Length 6 байтов: 83 90 10 40 DD 89
и т.д.

Сами посылки, когда какой, вы не подписали. Вот нажали на кнопку на стандартном ПО и смотрим в лог, подписываем. Так и обмен выясняется, все просто.


p.s.: могу помочь с написанием конкретики, обращаться в личку.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 29.05.2012 в 15:39.
raxp вне форума Ответить с цитированием
Старый 29.05.2012, 19:13   #6
gefard
Пользователь
 
Регистрация: 26.05.2012
Сообщений: 13
По умолчанию

во, спасибо
то что доктор прописал, теперь понял все
gefard вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из Win98 не успеваю опросить железо. Поможет ли мне написание драйвера? Kovex Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 13.04.2010 21:56
Опросить PHP и вывести данные в ListView Shouldercannon Работа с сетью в Delphi 2 13.03.2010 22:10
как средствами Delphi опросить USB порты? beegl Общие вопросы Delphi 3 24.03.2009 17:40
Опросить сервер с помощью PHP Shouldercannon PHP 1 31.12.2008 14:03
Как опросить COM-порт Д'якон Win Api 10 23.02.2008 12:15