реклама на сайте
подробности

 
 
> HID-устройство на at90usb162
arbuz
сообщение Apr 28 2014, 04:52
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 9-04-11
Пользователь №: 64 241



Здравствуйте. Создаю hid-устройство на at90usb162. После того как устройство отвечает на запрос конфигарации ( HID-дескриптор в этом ответе: 0х09 0х21 0х01 0х00 0х00 0х01 0х22 0х17 0х00 ), приходит запрос SET_CONFIGURATION ( запрос обрабатывается, в обработчике настраивается КТ типа Interrupt IN), далее приходит запрос SET_IDLE ( запрос не обрабатывается, ибо начиная с 3-его байта в запросе одни нули), и после него приходит запрос GET_DESCRIPTOR ( 0x81 0x06 0x00 0x22 0x00 0x00 0x57 (?) 0x00), этот запрос интерпретируется мной как запрос HID-Report'а.
Вопрос 1: Правильно ли понимается, что это запрос HID-Report'а?
Вопрос 2: Если ( Вопрос 1 == Да ), то почему не совпадают длина HID-Report'а указанная в HID-дескрипторе, с той которую запрашивает хост (0x17 и 0x57).
Далее, отсылаю HID-Report вида (FEATURE):

0x06 , 0x00 , 0xff ,
0x09 , 0x01 ,
0xa1 , 0x01 ,
0x19 , 0x01 ,
0x29 , 0x01 ,
0x15 , 0x00 ,
0x26 , 0xff , 0x00 ,
0x75 , 0x08 ,
0x95 , 0x07 ,
0xB1 , 0x02 ,
0xC0

( HID-Report взят из Агурова ).

После этого хост перестаёт посылать какие-либо запросы. ( Ожидается запрос 0xA101. Запрос на обработку FEATURE ).

Вопрос 3: Возможно ли, что этот HID-Report неправильный поэтому прерывается посылка запросов?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 22:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01341 секунд с 7
ELECTRONIX ©2004-2016