20.06.2016, 15:15
|
|
Прописка
Регистрация: 08.10.2009
Сообщений: 101
Сказал спасибо: 2
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
|
Re: STM32 + USB HID
Сообщение от pambaru
|
Тут надо разобраться, не до конца понятен вопрос - энумерация уже прошла?
Если да, и идет уже общение с HID, то при запросе репорта выдается его номер.
Например (из моего рабочего проекта с HID) запрос на Get_Feature выглядит так (обмен данными через EP0):
PHP код:
|
SETUPDAT[0]=0xA1
SETUPDAT[1]=0x01
SETUPDAT[2]=0xAB //report ID
|
Вот третий байт в Setup пакете и есть id репорта, который нужно отправить.
Думаю, тут Вы не правы.
Показывает и парсит, в том числе setup пакеты.
Скриншот во вложении.
|
Энумерация уже прошла . Feature и Out инициируют HOST. А мне надо понять что делать с IN . От USBlyzer толку будет 0 , из-за того что я не знаю когда правильно слать IN REPORT, точнее какой из репортов.
ВОпрос такой могу я сделать например так [idrepot1][.... data1][idreport2][...data2]и всю эту посылку засунуть на передачу . или надо[idrepot1][.... data1] передача ожидание [idreport2][...data2] передача.
|
|
|
|
20.06.2016, 15:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,359
Сказал спасибо: 85
Сказали Спасибо 613 раз(а) в 371 сообщении(ях)
|
Re: STM32 + USB HID
Все же не совсем понимаю, в чем проблема.
У Вас самодельные HID клавиатура и мышь, либо самодельный хост, к которому вы все это подключаете?
Если самодельное HID устройство, то Вам нужно отправить In report через endpoint типа interrupt, и Вы не знаете, как это сделать?
|
|
|
|
20.06.2016, 15:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,359
Сказал спасибо: 85
Сказали Спасибо 613 раз(а) в 371 сообщении(ях)
|
Re: STM32 + USB HID
По памяти - репорты читаются через EP0, control transfers. А через interrupt EP тупо шлются потоки байт, которые можно читать с помощью ReadFile.
|
|
|
|
20.06.2016, 17:05
|
|
Прописка
Регистрация: 08.10.2009
Сообщений: 101
Сказал спасибо: 2
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
|
Re: STM32 + USB HID
Сообщение от pambaru
|
Все же не совсем понимаю, в чем проблема.
У Вас самодельные HID клавиатура и мышь, либо самодельный хост, к которому вы все это подключаете?
Если самодельное HID устройство, то Вам нужно отправить In report через endpoint типа interrupt, и Вы не знаете, как это сделать?
|
У меня Device . Я не понимаю какой из репортов отправить, когда надо отправить 2 репорта одновременно и мышь и клавиатуру. EP один а репортов 2.
|
|
|
|
20.06.2016, 17:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,359
Сказал спасибо: 85
Сказали Спасибо 613 раз(а) в 371 сообщении(ях)
|
Re: STM32 + USB HID
У себя я использую control transfers, через EP0.
думаю, наиболее быстрый способ разобраться - подключить стандартный беспроводной набор Клава+мышь и посмотреть, что шлет клава, а что мышь.
Посмотрел бы и сам из интереса, но свой беспроводной набор я уже выкинул ![Улыбка](images/smilies/icon_smile.gif)
Проводная клава, судя по логу Usblyzer, reportid не шлет, написана просто длина репорта 8 и 8 байт данных.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:23.
|
|