Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > Дескрипторы USB устройств


Автор: NagSerg 7.9.2005, 08:02
Со стандартными дескрипторами вроде разобрался, а вот что такое дескриптор репорта - не могу разобраться. Как я понимаю это только в HID устройствах, а для не HID устройств он не нужен?

Автор: Lynxyk 19.11.2005, 19:57
Сам пытаюсь разобраться.
Определение гласит:
Дескриптор Репорта имеет сложную табличну структуру. Длина дескриптора зависит от числа и типа данных, которые он передаёт.
Содержимое дескриптора репорта складывается из частей, передающих информацию об устройстве. Первая часть слагаемого состоит из 3 полей:тип, тег, размер. Такая структура позволяет идентифицировать любую составляющую репорта, и пропустить не известные составляющие. Дескриптор имеет код $22 и возвращается по запросу GetDescriptor($22).
Дескриптор репорта определяет структуру данных, передаваемых от устройства к хосту, и от хоста к устройству. Дескриптор HID состоит из элементов, каждый из которых несёт информацию об устройстве.

Далее идёт 5 страничное описание структуры элементов и типов элементов.
"Агуров.Практика USB"

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

ИМХО конечно ;)



Автор: Гость_rus 24.11.2005, 10:03
Если не HID устройство, то необходимы только Device and Configuration descriptors.String - не обязательно.Дрова с помощю проги WinDriver.

Автор: Metal_Heart 25.11.2005, 10:43
WinDriver (USB) - за 800$ не дороговато?
Добавлено @ 10:46
конечно, для отладки, домашнего пользования может и подойдти бесплатная 30-дневная версия.

Автор: Гость_Pavel 8.12.2005, 13:19
HID-дескриптор говорит HID-драйверу как ему понимать данные, которые передает устройство. Например, устройство передает пять байт, а в дескрипторе написано что надо это понимать как координаты мыши и состояние кнопок. Значит HID-драйвер будет передавать эти данные именно как мышиные посылки. Ну или например там может быть описаны min/max значения передаваемых величин - а значит программа сможет произвести приведение (калибровку) не зависимо от устройства.

Ну в общем понятно - HID-дескриптор описывает структуру данных и описывает их назначение.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)