![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| bass |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: 2 Всего: 2 |
Помогите взрывается мозг. Есть устройство определяется в системе как HID стройство есть програмное приложение все работет с ним. Хочу написать прогу которая посылает аналогичные данные. Есть скан усб монитора.
000002: Bulk or Interrupt Transfer (DOWN), 02.07.2007 18:46:08.687 +16.734 Pipe Handle: 0x81e123b4 (Endpoint Address: 0x2) Send 0x40 bytes to the device 04 00 03 43 31 33 00 00 00 00 00 00 00 00 00 00 ...C13.......... 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000003: Bulk or Interrupt Transfer (UP), 02.07.2007 18:46:08.687 +0.0. Status: 0x00000000 Pipe Handle: 0x81e123b4 (Endpoint Address: 0x2) Send 0x40 bytes to the device 000004: Bulk or Interrupt Transfer (UP), 02.07.2007 18:46:08.687 +0.0. Status: 0x00000000 Pipe Handle: 0x81e123d4 (Endpoint Address: 0x81) Get 0x40 bytes from the device 04 00 09 50 31 33 30 30 40 40 40 40 00 00 00 00 ...P1300@@@@.... 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000005: Bulk or Interrupt Transfer (DOWN), 02.07.2007 18:46:08.687 +0.0 Pipe Handle: 0x81e123d4 (Endpoint Address: 0x81) Get 0x40 bytes from the device 000006: Bulk or Interrupt Transfer (DOWN), 02.07.2007 18:46:08.750 +0.062 Pipe Handle: 0x81e123b4 (Endpoint Address: 0x2) Send 0x40 bytes to the device 04 00 03 43 31 33 00 00 00 00 00 00 00 00 00 00 ...C13.......... 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 000007: Bulk or Interrupt Transfer (UP), 02.07.2007 18:46:08.750 +0.0. Status: 0x00000000 Pipe Handle: 0x81e123b4 (Endpoint Address: 0x2) Как организовать посылку эдентичных пакетов, в это устройство. написал прогу которая дошла до CreateFile далее получил хендл опредил вендор и йд продукта. чтоб не путать с другими устройствами. размер буфера считал. пытаюсь запись в файл кучу вариантов перепробовал не пишет. по скану усб нечего не идет устал потрачены часы.(((((( Result = WriteFile (ReadHandle, OutputReport, ------- вот сюда должна быть поидее занесена инициализация??????? Capabilities.OutputReportByteLength, ----- это определил 64 равно - &BytesWritten, NULL);вно резултат 0 порбовал еще так Result = WriteFile (ReadHandle, OutputReport, Capabilities.OutputReportByteLength, &BytesWritten, (LPOVERLAPPED) &HIDOverlapped); Result = WaitForSingleObject(hEventObject, 1000); if (Result == 0) { ShowMessage("îïÿòü íå ïîëó÷èëîñÿ"); } проходит но усб мониторе не какой рекции. просба помочь что к чему Pipe Handle: 0x81e123b4 (Endpoint Address: 0x2) и что вот это ???? можем мы это в проге использовать ?? Заранее всем огромное спасибо. |
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 12 Всего: 121 |
Реверс программы, которая умеет работать с этим устройством однозначно поможет.
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| bass |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: 2 Всего: 2 |
Поставил прогу репид драйвер она умеет посылать и принимать данные с устройства но проблема заключается как это организовать програмно??????????? ведь этот драйвер знает то что это устройство хид и читает эго стандарные настройки. Хочу сделать прогу чтоб она автоматом с винды при загрузке запускалась и если мы воткнули это усб то она автоматически наченает с ним работать.
ConnectionIndex: 0x00000001 Device Descriptor: bcdUSB: 0x0110 bDeviceClass: 0x00 bDeviceSubClass: 0x00 bDeviceProtocol: 0x00 bMaxPacketSize0: 0x20 (32) idVendor: 0x077A 'Sankyo Seiki Mfg.' idProduct: 0x100C bcdDevice: 0x0000 iManufacturer: 0x01 'SANKYO SEIKI MFG.CO.,LTD.' iProduct: 0x02 'ICT3Q8-3A0761' iSerialNumber: 0x03 'C3070014' bNumConfigurations: 0x01 CurrentConfigurationValue: 0x01 Speed: 0x01 DeviceIsHub: FALSE DeviceAddress: 0x01 NumberOfOpenPipes: 0x02 ConnectionStatus: DeviceConnected вот до сюда могу все могу найти а далее Pipe01 Endpoint Descriptor: bEndpointAddress: 0x02 bmAttributes: 0x03 (TransferType: Interrupt) wMaxPacketSize: 0x0040 (64) bInterval: 0x01 ScheduleOffset: 0x00000000 Pipe02 Endpoint Descriptor: bEndpointAddress: 0x81 bmAttributes: 0x03 (TransferType: Interrupt) wMaxPacketSize: 0x0040 (64) bInterval: 0x01 ScheduleOffset: 0x00000000 Configuration Descriptor: wTotalLength: 0x0029 bNumInterfaces: 0x01 bConfigurationValue: 0x01 iConfiguration: 0x00 '' bmAttributes: 0xC0 ( Bus Powered Self Powered) MaxPower: 0x01 (2 Ma) Interface Descriptor: bInterfaceNumber: 0x00 bAlternateSetting: 0x00 bNumEndpoints: 0x02 bInterfaceClass: 0x03 bInterfaceSubClass: 0x00 bInterfaceProtocol: 0x00 iInterface: 0x04 'HID' HID Descriptor: bcdHID: 0x0111 bCountryCode: 0x00 bNumDescriptors: 0x01 bDescriptorType: 0x22 wDescriptorLength: 0x003E Endpoint Descriptor: bEndpointAddress: 0x02 bmAttributes: 0x03 (TransferType: Interrupt) wMaxPacketSize: 0x0040 (64) bInterval: 0x01 |
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 12 Всего: 121 |
Ещё раз говорю, если простой анализ дампов не решает задачу, дальнейшее действие - исследование принципов построения пакетов программы, которая работает с протоколом. Отладчик и дизассемблер в помощь. Иначе это гадание может никогда не кончится.
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| bass |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: 2 Всего: 2 |
Да загонял я в отладку эту гадость с помощью онли дебага там такая ситуация что это преложение весит в впроцессе и запускается при запуске виндов, если загоняеш в отладчик то если погонять будет терменейтед, при следуещем запуске системы этот процесс не запускается. Да если снять процесс в ручную то запустится после перезагрузки, и в ручную не запустить.((((
хоть я и гостом систему заливаю но достало уже |
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 12 Всего: 121 |
Ну там наверное анти-отладка, может какая навесная защита стоит. Что вообще за железяка-то?
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| bass |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: 2 Всего: 2 |
Просто так я за помощью не обращаюсь((((. мне бы хотябы научиться эдентичные покеты посылать что рапид драйвер умеет и впринцепи бы решил всю задачу. Хотя идея загнать в отладчик этот драйвер ща буду пробовать.
Добавлено через 13 минут и 24 секунды Вот не пойму почему с юсб все так глухо вед репид драйвер посылает а как это програмносделать вообще не кто ответить не может. Железяку врядли такую найдешь она спецефическая и врядли кто сталкивался. |
|||
|
||||
| bass |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: 2 Всего: 2 |
Все всем спасибо сам разобрался первый байт в котором отправляеш есть номер дескриптора. Отправлял не спомощью writefile ф с помощью send......... winXP только там работать будет спасибо всем кто откликнулся. С Уважением. Ну что мне и нужно то было.
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |