[an error occurred while processing this directive]
|
У меня возникла проблема с реализацией USB Communication device class.
В устройстве используется USB контроллер Philips PDIUSBD12D. За основу был взят пример реализации CDC от Microchip с измененными в inf - файле VID и PID. Реализованы запросы GET_LINE_CODING, SET_LINE_CODING. На запросы SET_CONTROL_LINE_STATE, SEND_ENCAPSULATED_COMMAND GET_ENCAPSULATED_RESPONSE выдается подтверждение (пакет нулевой длины). В итоге USBCheck говорит, что все проверки проходят, устройство определяется как COM7-порт, открытие (CreateFile), установка параметров порта и передача байтов в устройство (WriteFile) выполняется без проблем, но прием информации (ReadFile или WaitCommEvent) не выполняется.
Передача данных в компьютер выполняется записью в соответствующую конечную точку устройства (определена в дескипторе как BULK) 1 байта, но считывания не происходит (нет прерывания по этой конечной точке). Может быть нужно что-то передавать через точку INTERRUPT? Может быть драйверу usbser.sys нужна определенная конфигурация?
Где-нибудь существует работающий пример?
Спасибо за советы.
E-mail: info@telesys.ru