Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Что находится в черном ящике?  (Прочитано 22037 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Karrakurt
Участник

ru
Offline Offline

« : 10-11-2010 18:48 » 

Приветствую обитателей форума!

Нашел вот эту интересную темку и решил тоже написать.
Имеется некий "черный ящик" - скоростная видеокамера, вроде как "Evercam". На ней имеются разъемы HD-SDI для связи с картой захвата установленной на компе и com (правда он круглый, я таких еще не видел), от которого через переходник попадает на вот этот(МОХА CP-132EL-I) девайс. К ней имеется софтина, которая соответственно нам не подходит. И соответственно же ТЗ разработать свою софтину, которая бы нам подходила в полной мере.
Подходим ближе к сути, проснифил некоторую часть общения родной софтины с девайсом для начала, теперь вот пытаясь разобраться пришел к Вам. Собственно чего хотелось бы, в указанной мною выше теме, автор выкладывал лог снифа(что я повторил ниже), а уважаемый Sla пишет:
опа!!!
0D 0A

Это напоминает модбасовский протокол
точно!
FF FF FF 2F
2F - это адрес устройства

чтобы проверить
сделай сделай запрос

2D 30 31 30 30 35 35 30 30 3A 3A 2E 0D 0A 

Ничего в ответ не получишь

Кроме того
2F 30 31 30 30 35 35 30 30 3A 3A 2F 0D 0A
то же ничего не должен получить, потому как Посылка закрывается контрольной суммой crc16

ждемс...


Вот собственно тоже хотелось бы определить формат общения, может кто найдет что знакомое или хотябы на какую мысль натолкнет. Работаю с Дельфями(правда владею не сильно, это не моя прямая обязанность).

В родной софтине имеются такие управляющие элементы, обновление которых идет при подключении:
выпадающий список разрешение картинки и частота кадров в секунду - 1280х720х60, 1280х720х120...1280х720х960
выпадающий список частота срабатывания затвора - shutter 1, 1/2, 1/4...

На девайсе имеется накопитель, на котором хранятся клипы. При нажатии определенной кнопки, элемент в софтине заполняется списком клипов. При подключении этот список !не заполняется!. При нажатии на этот элемент со списком, идет короткий обмен с устройством, возможно опрос состояния, а может запрос на изменение содержимого накопителя.

Пост еще редактируется...

Добавлено через 18 минут и 25 секунд:
...ну вот... не нашел кнопки редактирования =(
И где тут спойлеры?

При изменении ЛистБокса с частотой срабатывания затвора и смены разрешения, тоже идет короткий обмен.

В софтине имеются еще несколько управляющих элементов, но для начала я решил не задействывать их все. Есть некоторые наблюдения, при нажатии на кнопку удаления клипа, отправляются команды, а потом происходит, видимо, ожидание ответа. Значит ли это, что общение идет в асинхронном режиме?

Код:
0 13:25:16 SRVision.exe IRP_MJ_WRITE MxserB00P000 SUCCESS Length 3: 20 00 20
1 13:25:16 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 10
2 13:25:16 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 84
3 13:25:16 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 94
4 13:25:16 SRVision.exe IRP_MJ_READ MxserB00P000 TIMEOUT Length 0:
5 13:25:16 SRVision.exe IRP_MJ_WRITE MxserB00P000 SUCCESS Length 3: 20 82 A2
6 13:25:16 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 10
7 13:25:16 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 01
8 13:25:16 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 11
9 13:25:16 SRVision.exe IRP_MJ_READ MxserB00P000 TIMEOUT Length 0:
10 13:25:16 SRVision.exe IRP_MJ_READ MxserB00P000 TIMEOUT Length 0:
11 13:25:16 SRVision.exe IRP_MJ_READ MxserB00P000 TIMEOUT Length 0:
12 13:25:16 SRVision.exe IRP_MJ_READ MxserB00P000 TIMEOUT Length 0:
13 13:25:16 SRVision.exe IRP_MJ_READ MxserB00P000 TIMEOUT Length 0:
14 13:25:16 SRVision.exe IRP_MJ_READ MxserB00P000 TIMEOUT Length 0:
15 13:25:17 SRVision.exe IRP_MJ_READ MxserB00P000 TIMEOUT Length 0:
.
.
.
79 13:25:26 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 10
80 13:25:26 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 82
81 13:25:26 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 92
82 13:25:26 SRVision.exe IRP_MJ_READ MxserB00P000 TIMEOUT Length 0:
83 13:25:26 SRVision.exe IRP_MJ_WRITE MxserB00P000 SUCCESS Length 3: 20 00 20
84 13:25:26 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 10
85 13:25:26 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 01
86 13:25:26 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 11
87 13:25:26 SRVision.exe IRP_MJ_READ MxserB00P000 TIMEOUT Length 0:
88 13:25:26 SRVision.exe IRP_MJ_WRITE MxserB00P000 SUCCESS Length 3: 20 88 A8
89 13:25:26 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 11
90 13:25:26 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 88
91 13:25:26 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 00
92 13:25:26 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 99
93 13:25:26 SRVision.exe IRP_MJ_READ MxserB00P000 TIMEOUT Length 0:
94 13:25:26 SRVision.exe IRP_MJ_WRITE MxserB00P000 SUCCESS Length 3: 20 00 20
95 13:25:26 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 10
96 13:25:26 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 01
97 13:25:26 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 11
98 13:25:26 SRVision.exe IRP_MJ_READ MxserB00P000 TIMEOUT Length 0:
99 13:25:27 SRVision.exe IRP_MJ_WRITE MxserB00P000 SUCCESS Length 3: 20 88 A8
100 13:25:27 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 11
101 13:25:27 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 88
102 13:25:27 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 00
103 13:25:27 SRVision.exe IRP_MJ_READ MxserB00P000 SUCCESS Length 1: 99
104 13:25:27 SRVision.exe IRP_MJ_READ MxserB00P000 TIMEOUT Length 0:

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

* SpeedCam_sniffing.zip (24.79 Кб - загружено 674 раз.)
« Последнее редактирование: 10-11-2010 19:06 от Karrakurt » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 10-11-2010 19:20 » 

20+0=20

10+84=94

11+88+0 =99

20+88=A8

Пока только это увидел.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Karrakurt
Участник

ru
Offline Offline

« Ответ #2 : 10-11-2010 19:22 » 

Sla,
спасибо что откликнулись, а что это за арифметика? К сожалению мне это ни о чем не говорит... =(

Добавлено через 39 секунд:
...типа проверка?
« Последнее редактирование: 10-11-2010 19:23 от Karrakurt » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 10-11-2010 19:27 » 

Ты показал запрос
N-1 символов информационные, последний байт - контрольная сумма. Т.к запрос/ответ короткий, то и контрольная сумма попала в мои предположения.

Дальше сниферить или искать доку.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Karrakurt
Участник

ru
Offline Offline

« Ответ #4 : 10-11-2010 20:37 » 

Более всего интересуют следующие листинги:

Запросы содержимого накопителя:

Отсутствие записанных клипов:
Цитата
0   13:25:52   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 00 20    \\Запрос статуса?
1   13:25:52   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10    \\
2   13:25:52   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    \\статус нормальный?
3   13:25:52   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    \\
4   13:25:52   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    
5   13:25:52   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 88 A8    
6   13:25:52   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
7   13:25:52   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 88    
8   13:25:52   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    \\кол-во клипов?
9   13:25:52   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 99    
10   13:25:52   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    

Один клип:
Цитата
0   13:23:48   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 00 20    
1   13:23:48   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10    
2   13:23:48   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
3   13:23:48   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
4   13:23:48   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    
5   13:23:48   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 88 A8    
6   13:23:48   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
7   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 88    
8   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
9   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 9A    
10   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    
11   13:23:49   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 00 20    
12   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10    
13   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
14   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
15   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    
16   13:23:49   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 4: 21 89 00 AA    
17   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10    
18   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
19   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
20   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    
21   13:23:49   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 80 A0    
22   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 1A    \\инфа по конкретному клипу?
23   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 80    
24   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 23    
25   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
26   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
27   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
28   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 14    
29   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
30   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
31   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
32   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
33   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
34   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: D1    

35   13:23:49   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 00 20    
36   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10    
37   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
38   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
39   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    
40   13:23:49   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 4: 21 89 00 AA    
41   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10    
42   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
43   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
44   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    
45   13:23:49   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 01 21    
46   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10    
47   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
48   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
49   13:23:49   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    

Три клипа:
Цитата
0   13:43:16   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 00 20    
1   13:43:16   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10    
2   13:43:16   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 84    
3   13:43:16   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 94    
4   13:43:16   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    
5   13:43:16   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 88 A8    
6   13:43:16   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
7   13:43:16   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 88    
8   13:43:16   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 03    
9   13:43:16   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 9C    
10   13:43:16   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    
11   13:43:16   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 00 20    
12   13:43:16   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10    
13   13:43:16   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
14   13:43:16   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
15   13:43:16   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    
16   13:43:16   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 4: 21 89 00 AA    
17   13:43:16   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10    
18   13:43:16   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
19   13:43:16   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
20   13:43:16   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    
21   13:43:17   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 80 A0    
22   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 1A    
23   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 80    
24   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 44    
25   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
26   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
27   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
28   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 14    
29   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
30   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
31   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
32   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
33   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
34   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: F4
   
35   13:43:17   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 00 20    
36   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10    
37   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
38   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
39   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    
40   13:43:17   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 4: 21 89 01 AB    
41   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10    
42   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
43   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
44   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    
45   13:43:17   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 80 A0    
46   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 1A    
47   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 80    
48   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 55    
49   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
50   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
51   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
52   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 14    
53   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
54   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
55   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
56   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
57   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
58   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 05    

59   13:43:17   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 00 20    
60   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10    
61   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
62   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
63   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    
64   13:43:17   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 4: 21 89 02 AC    
65   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10    
66   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
67   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
68   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    
69   13:43:17   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 80 A0    
70   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 1A    
71   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 80    
72   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
73   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
74   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
75   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
76   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 14    
77   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
78   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
79   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
80   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
81   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00    
82   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: C1
   
83   13:43:17   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 00 20    
84   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10    
85   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
86   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
87   13:43:17   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    
88   13:43:18   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 4: 21 89 00 AA    
89   13:43:18   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10    
90   13:43:18   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
91   13:43:18   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
92   13:43:18   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    
93   13:43:18   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 01 21    
94   13:43:18   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10    
95   13:43:18   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01    
96   13:43:18   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
97   13:43:18   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    

Все клипы имеют одинаковую частоту срабатывания затвора и разрешение с ФПС, длительность примерно секунда.
Предположительные данные полей, разрешение, ФПС или частота срабатывания затвора, размер, кол-во кадров.
Другие запросы есть во вложенном архиве в шапке, если кому интересно...
« Последнее редактирование: 10-11-2010 21:24 от Karrakurt » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 10-11-2010 20:53 » 

ну... так и есть, они даже не удосужились закрывать нормальной контрольной суммой

Просто суммируют и старшие байты отбрасывают.
Обмен происходит по принципу мастер/слейв
Команда
Пауза
Ответ
Пауза



Тут уже нужно четко понимать, и видеть что происходит
Нажали кнопку - запрос ответ
или  запрос, ответ, запрос, ответ.

т.е просниферить каждое нажатие управляющих контролов. и.. делать выводы.

Что такое клип, я так и не понял, и как его можно увидеть? Впрочем, мне это не интересно.
Девайс назовешь?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Karrakurt
Участник

ru
Offline Offline

« Ответ #6 : 10-11-2010 21:08 » 

Sla,
Да девайс какой-то самопальный, вроде как Эверкам 1000, как выше писал. Корпус самодельный(по крайней мере так выглядит), ни надписей, ни бирочек, на нем нема. Оптика от Никона. Клипом я называю отдельно записанный видеоклип. Родная тулза при получении списка клипов на девайсе выводит их характеристики, вот в чем хотелось бы разобраться.
...
т.е просниферить каждое нажатие управляющих контролов. и.. делать выводы.
...

Ну в этом-то проблем нет, я могу в своей проге, на каждый элемент повесить что отсылать в хексе. Хотелось бы унифицировать общение.

ЗЫ:
что происходит с кнопкой редактирования, то она есть, то нет ее?

вроде понял, посты объединили... =)
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 11-11-2010 06:12 » 

Karrakurt, по работе с медиа-файлами посмотри DirectShow API. Если информация нужна лишь на уровне экспериментов, то открой ролик медиа-плейером и посмотри свойства.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Karrakurt
Участник

ru
Offline Offline

« Ответ #8 : 11-11-2010 15:49 » 

RXL
Дело в том, что девайс устроен таким образом, что в нем нельзя получить прямой доступ к медиафайлам. В общем суть его работы примерно такова:
При включении девайс начинает работать в качестве камеры и транслирует картинку на карту захвата, посредством HD-SDI интерфейса с частотой 1-60Гц. При начале записи трансляция продолжается и вдобавок он пишет медиафайлы на свой накопитель(~1Tb, выяснить точнее не удалось). Для того, чтобы извлечь записанные треки необходимо начать воспроизведение их, и посредством карты захвата они оказываются на жестком диске компьютера...
С ДиректИксом будем разбираться в дальнейшем, пока хотелось бы разобраться с управлением...
Сегодня сидел, ковырялся, в итоге вот к каким предположениям пришел:

Цитата
вероятные управляющие коды

20 00 20 - живое видео
20 01 21 - воспроизведение
20 02 22 - запись

Лог снифа при получении списка треков:

0   9:43:11   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 00 20    живое видео
1   9:43:11   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10       ?
2   9:43:11   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 84       ?
3   9:43:11   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 94       
4   9:43:11   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    

5   9:43:11   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 88 A8    запрос кол-ва клипов
6   9:43:11   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11       ?
7   9:43:11   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 88       ?
8   9:43:11   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 03        - 3 клипа
9   9:43:11   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 9C       
10   9:43:11   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    

11   9:43:12   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 00 20    живое видео
12   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10       ?ок
13   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01       ?ок
14   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
15   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    

16   9:43:12   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 4: 21 89 00 AA    выбрать клип 00 (самый первый)
17   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10       ?ок
18   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01       ?ок
19   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11       
20   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    

21   9:43:12   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 80 A0    вывести характеристики текущего выбранного клипа
22   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 1A       ?
23   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 80       ?
24   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 23       ?
25   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
26   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
27   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
28   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 14       ?
29   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
30   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
31   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
32   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
33   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
34   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: D1       ?

35   9:43:12   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 00 20    живое видео
36   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10       ?ок
37   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01       ?ок
38   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
39   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    

======================[здесь]======================

40   9:43:12   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 4: 21 89 01 AB    выбрать клип 01
41   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10       ?ок
42   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01       ?ок
43   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
44   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    

45   9:43:12   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 80 A0    вывести характеристики текущего выбранного клипа
46   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 1A       ?
47   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 80       ?
48   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 87       ?
49   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: AA       ?
50   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: AA       ?
51   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 2A       ?
52   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 14       ?
53   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
54   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
55   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
56   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
57   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
58   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: B3       ?


======================[/здесь]======================

59   9:43:12   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 00 20    живое видео
60   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10       ?ок
61   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01       ?ок
62   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
63   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    

64   9:43:12   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 4: 21 89 02 AC    выбрать клип 02
65   9:43:12   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10       ?ок
66   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01       ?ок
67   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
68   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    

69   9:43:13   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 80 A0    вывести характеристики текущего выбранного клипа
70   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 1A       ?
71   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 80       ?
72   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: C8       ?
73   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 0B       ?
74   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
75   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
76   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 14       ?
77   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
78   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
79   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
80   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
81   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 00       ?
82   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 81       ?

83   9:43:13   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 00 20    живое видео
84   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10       ?ок
85   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01       ?ок
86   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
87   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    

88   9:43:13   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 4: 21 89 00 AA    выбрать клип 00
89   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10       ?ок
90   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01       ?ок
91   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
92   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    

93   9:43:13   SRVision.exe   IRP_MJ_WRITE   MxserB00P000   SUCCESS   Length 3: 20 01 21    режим просмотра
94   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 10       ?ок
95   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 01       ?ок
96   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   SUCCESS   Length 1: 11    
97   9:43:13   SRVision.exe   IRP_MJ_READ   MxserB00P000   TIMEOUT   Length 0:    


Ниже по тексту, отправлял запросы и получал ответы на них. Тоже не без вопросов.

11.11.2010 10:25:44.924 [TX] - 20 00 20                живое видео
11.11.2010 10:25:44.939 [RX] - 10 01 11                

11.11.2010 10:25:47.148 [TX] - 20 88 A8                Запрос кол-ва клипов
11.11.2010 10:25:47.172 [RX] - 11 88 03 9C                ...клипов - 3 шт.

11.11.2010 10:25:50.013 [TX] - 21 89 00 AA                Выбрать клип №1
11.11.2010 10:25:50.021 [RX] - 10 01 11                Подтверждено

11.11.2010 10:25:53.058 [TX] - 20 80 A0                Вывести хар-ки текущего клипа
11.11.2010 10:25:53.121 [RX] - 1A 80 23 00 00 00 14 00 00 00 00 00 D1       

11.11.2010 10:25:55.395 [TX] - 21 89 01 AB                Выбрать клип №2
11.11.2010 10:25:55.404 [RX] - 10 01 3F                ошибка

11.11.2010 10:25:57.004 [TX] - 20 80 A0                Вывести хар-ки текущего клипа
11.11.2010 10:25:57.071 [RX] - 1A 80 87 AA AA 2A 14 00 00 00 00 00 3F       

11.11.2010 10:25:59.313 [TX] - 21 89 02 AC                Выбрать клип №3
11.11.2010 10:25:59.320 [RX] - 10 01 11                Подтверждено

11.11.2010 10:26:00.890 [TX] - 20 80 A0                Вывести хар-ки текущего клипа
11.11.2010 10:26:00.954 [RX] - 1A 80 C8 0B 00 00 14 00 00 00 00 00 81       

11.11.2010 10:26:02.762 [TX] - 21 89 03 AD                Выбрать клип №4(не существующий)
11.11.2010 10:26:02.770 [RX] - 10 01 3F                ошибка

11.11.2010 10:26:05.338 [TX] - 20 80 A0                Вывести хар-ки текущего клипа
11.11.2010 10:26:05.403 [RX] - 1A 80 FF FF FF FF FF 00 FF 00 FF 00 93       



То где написано ошибка, можно ли это понимать как стандартный ответ "ошибка" или это глюк? Почему сумма в конце не совпадает?
« Последнее редактирование: 11-11-2010 18:51 от Karrakurt » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 11-11-2010 18:17 » 

пробей

21 89 01 AB

10 01 3F                ошибка
Не совпадает контрольная сумма ответа

должно быть 11
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Karrakurt
Участник

ru
Offline Offline

« Ответ #10 : 11-11-2010 18:37 » 

Sla,
в этом случае я не знаю почему, но родная софтина тоже показала ошибочные результаты.

[TX] - 21 89 01 AB                Выбрать клип №2
[RX] - 10 01 3F                ошибка

[TX] - 20 80 A0                Вывести хар-ки текущего клипа
[RX] - 1A 80 87 AA AA 2A 14 00 00 00 00 00 3F

при выведении характеристик, ответ дан неточный. родная прога показала кучу кадров(около 170млн, явно глюк), хотя я писал всего одну секунду.
я полагаю вот как:
1A 80 87 AA AA 2A 14 00 00 00 00 00 3F
некая служебная инфа
колличество кадров
разрешение, например
частота кадров
частота затвора

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

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #11 : 11-11-2010 18:45 » 

[TX] - 20 80 A0                Вывести хар-ки текущего клипа
[RX] - 1A 80 87 AA AA 2A 14 00 00 00 00 00 3F

по моим предположениям контрольная сумма должна быть
B3

не видя и не щупая устройства, мой моск отказывается понимать 3F.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Karrakurt
Участник

ru
Offline Offline

« Ответ #12 : 11-11-2010 18:57 » 

Sla,
интересно что в логе выше(отметил) при запросе списка, все прошло успешно. Единственное что я сделал после, так это удалил последний клип и записал длиннее(около 2х минут).
Что еще в моих силах?
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #13 : 11-11-2010 19:07 » 

только сниферить и набирать статистику.

Особенно
поставить в соответствие характеристикам, например
1A
80
87
AA
AA
2A
14
00
00
00
00
00
B3

Т.е. делать снимки с разными характеристиками.
запрашивать их, сравнивать, сравнивать сравнивать, придумывать самостоятельно алгоритм склеивания/обрезания и прочее.
(изучить hex калькулятор Улыбаюсь )
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Karrakurt
Участник

ru
Offline Offline

« Ответ #14 : 11-11-2010 19:14 » 

Sla,
вот именно это меня и интересует больше всего. Ладно, благодарю, завтра отпишусь после тестов, если время будет.

Добавлено через 19 часов, 59 минут и 20 секунд:
В общем таков результат моего сегодняшнего "реверс инжиниринга":

1A - ?некая служебная
80 - ?информация
23 - кол-во кадров(в данном случае 35)
00 - ...
00 - ...
00 - ...
14 - разрешение - 1280х720=14h \ 1920х1080=19h
00 - ?
01 - частота кадров - 60=00h \ 120=01h \ 240=03h \ 480=07h \ 960=0Fh
00 - ?
01 - затвор - 1=00h \ 1/2=01h \ 1/4=03h \ 1/8=07h \ 1/16=0Fh
00 - ?
D2 - контрольная сумма

Что могут означать последние байты с вопросами? Это какие-то маркеры или разделители? Изменить их значение мне ни разу не удалось. Даже в случае, когда я запросил вывести характеристики заведомо отсутствующего клипа в логе выше. На что девайс мне ответил:
1A 80 FF FF FF FF FF 00 FF 00 FF 00 93

Еще вопрос вот какой, с 3его по(возможно) 6ой байты содержится информация о кол-ве кадров. Когда кадров до 255 и они хранятся в одном байте, узнать их кол-во не трудно. Я просто переводил в инженерном калькуляторе с хекса в десятичный. Так вот правильна ли моя логика для того, чтобы узнать тоже самое если инфа хранится в нескольких байтах?

(1ый байт) + (2ой байт*255) + (3ий байт*255*255) + (4ый байт*255*255*255)
или
(1ый байт) + (2ой байт*255) + (3ий байт*65025) + (4ый байт*16581375)

14 85 EC 00 00 00 85 - 234
14 85 F3 00 00 00 8C - 243
14 85 F9 00 00 00 92 - 249
14 85 00 01 00 00 9A - 255
14 85 06 01 00 00 A0 - 261
14 85 0D 01 00 00 A7 - 268
14 83 12 01 00 00 AA - 273
1A 80 12 01 00 00 14 00 00 00 00 00 C1 - 273

Пока совпадает, но на всякий случай спрашиваю.
« Последнее редактирование: 12-11-2010 15:13 от Karrakurt » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #15 : 12-11-2010 15:16 » 

Karrakurt, молодец!

Похоже на правду.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #16 : 12-11-2010 15:51 » 

Цитата
14 - разрешение - 1280х720=14h \ 1920х1080=19h
00 - ?
01 - частота кадров - 60=00h \ 120=01h \ 240=03h \ 480=07h \ 960=0Fh
00 - ?
01 - затвор - 1=00h \ 1/2=01h \ 1/4=03h \ 1/8=07h \ 1/16=0Fh
00 - ?
байты с вопросами могут быть старшими байтами слов:


0x0014 - разрешение ...
0x0001 - частота кадров ...
0x0001 - затвор...

а могут и не быть Улыбаюсь
Записан

Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #17 : 12-11-2010 15:55 » 

я думаю, что это стоп-символы.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Karrakurt
Участник

ru
Offline Offline

« Ответ #18 : 12-11-2010 19:18 » 

Алексей1153++
За все время мне ни разу не удалось изменить их значение. Возможно родная софтина не поддерживает иные режимы, а возможно и сам девайс их не поддерживает... Хто знает...

Sla
Какой у них может быть смысл? Про стоповые биты почитал сейчас маленько, а целые байты, да еще и несколько?

Еще, как-нить можно додумать вот эту строку:
14 - разрешение - 1280х720=14h \ 1920х1080=19h
хотя бы до минимума?
1152x684, 1024x768, 800x600 - ну это образно, с камерами то по другому все. Чет у меня пока нет вариантов, хотя думаю это несущественно.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #19 : 12-11-2010 19:34 » 

(1ый байт) + (2ой байт*255) + (3ий байт*255*255) + (4ый байт*255*255*255)
или
(1ый байт) + (2ой байт*255) + (3ий байт*65025) + (4ый байт*16581375)

14 85 EC 00 00 00 85 - 234
14 85 F3 00 00 00 8C - 243
14 85 F9 00 00 00 92 - 249
14 85 00 01 00 00 9A - 255
14 85 06 01 00 00 A0 - 261
14 85 0D 01 00 00 A7 - 268
14 83 12 01 00 00 AA - 273
1A 80 12 01 00 00 14 00 00 00 00 00 C1 - 273

Пока совпадает, но на всякий случай спрашиваю.

Очень странно. Обычно все-таки множитель 256.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #20 : 12-11-2010 19:53 » 

Алексей1153++
За все время мне ни разу не удалось изменить их значение. Возможно родная софтина не поддерживает иные режимы, а возможно и сам девайс их не поддерживает... Хто знает...
кто ведает за разработчиков - это может быть и зарезервированныей байт. Который ни разу не пришлось использовать
Записан

Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #21 : 12-11-2010 21:02 » 

Ну, когда контрольная сумма это просто младший байт суммы пакета, то это могут быть именно зарезервированные байты.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Karrakurt
Участник

ru
Offline Offline

« Ответ #22 : 13-11-2010 17:15 » 

А кто-нибудь в курсе, компорты программируются так же как винсокеты или иначе. Т.е. при чтении, прога не пойдет дальше пока не получит ответ или подождет таймаут и продолжится или тут также имеется два типа работы?
Конечно этот вопрос нужно задавать в ветке программирования, но пока я за него глубоко не брался. Еще вот думаю как организовать алгоритм для всего этого дела, у кого-нить есть идеи?
« Последнее редактирование: 13-11-2010 17:16 от Karrakurt » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #23 : 14-11-2010 07:38 » 

Karrakurt, сокет бывает асинхронным - то есть, если нет данных за таймаут, то ожидания не будет.

В ком-порте несколько есть межбайтный таймаут чтения, множитель, а также общий таймаут (добавляется к общему времени)
тут есть описание
https://club.shelek.ru/viewart.php?id=208
в конце страницы-
РАБОТА С КОММУНИКАЦИОННЫМ ПОРТОМ COM В ПРОГРАММАХ ДЛЯ WIN32
и продолжение
https://club.shelek.ru/viewart.php?id=225
Записан

Karrakurt
Участник

ru
Offline Offline

« Ответ #24 : 14-11-2010 20:53 » 

Sla
Цитата
Очень странно. Обычно все-таки множитель 256
Все правильно, на работе множил именно на 256, дома запамятовал, а проверить не было на чем. =)

Алексей1153++
Спасибо за инфу, много тонкостей и полезностей, буду изучать пока.

Как появятся вопросы, тут же прибегу, всем спасибо за помощь! Да-да
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #25 : 14-11-2010 20:57 » 

Karrakurt, "256" - основы надо знать...
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines