| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Микроконтроллеры (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-дескриптор описывает структуру данных и описывает их назначение. |