Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> USB все напрасно. 
:(
    Опции темы
bass
Дата 5.8.2007, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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) и что вот это ???? можем мы это в проге использовать ??
Заранее всем огромное спасибо.

PM MAIL   Вверх
W4FhLF
Дата 5.8.2007, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 12
Всего: 121



Реверс программы, которая умеет работать с этим устройством однозначно поможет. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
bass
Дата 5.8.2007, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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                                   вот до сюда могу все могу найти а далее smile  smile  smile 

  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


PM MAIL   Вверх
W4FhLF
Дата 5.8.2007, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 12
Всего: 121



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


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
bass
Дата 5.8.2007, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: 2
Всего: 2



Да загонял я в отладку эту гадость с помощью онли дебага там такая ситуация что это преложение весит в впроцессе и запускается при запуске виндов, если загоняеш в отладчик то если погонять будет терменейтед, при следуещем запуске системы этот процесс не запускается.   Да если снять процесс в ручную то запустится после перезагрузки, и в ручную не запустить.(((( smile  smile  smile 
хоть я и гостом систему заливаю но достало уже smile  smile  smile 
PM MAIL   Вверх
W4FhLF
Дата 5.8.2007, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 12
Всего: 121



Ну там наверное анти-отладка, может какая навесная защита стоит. Что вообще за железяка-то?


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
bass
Дата 5.8.2007, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: 2
Всего: 2



Просто так я за помощью не обращаюсь((((. мне бы хотябы научиться эдентичные покеты посылать что рапид драйвер умеет и впринцепи бы решил всю задачу. Хотя идея загнать в отладчик этот драйвер ща буду пробовать.

Добавлено через 13 минут и 24 секунды
Вот не пойму почему с юсб все так глухо вед репид драйвер посылает а как это програмносделать вообще не кто ответить не может.
Железяку врядли такую найдешь она спецефическая и врядли кто сталкивался. 
PM MAIL   Вверх
bass
Дата 7.8.2007, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: 2
Всего: 2



Все всем спасибо сам разобрался первый байт в котором отправляеш есть номер дескриптора. Отправлял не спомощью writefile ф с помощью send......... winXP только там работать будет спасибо всем кто откликнулся. С Уважением. Ну что мне и нужно то было. smile  smile  smile  smile  ато меня достало такие значки писать smile  smile  smile  Пошел пить пиво. smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0575 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.