Я убрал индексы строк, но насколько помню делал так(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено misyachniy 20 ноября 2002 г. 19:30
В ответ на: я делаю вот как (+) отправлено 333ий 20 ноября 2002 г. 18:12

При запросе Get descriptor Configuration выдавал следующую последовательность:

; назначим индекcы строк для ответов
StrVendorIndex equ 1
StrProductIndex equ 2
StrSerialNumberIndex equ 3

; Строка Descriptor Device
StrDescriptorDevice:
DB 12h ;всего передается
db 1 ; признак Device Descriptor
db 0
db 1 ; ревизия USB BCD 1.0
db 0DCh; класс (Class) устройства тестовое
db 0A0h ; подкласс(SubClass) устройства
db 0B0h ; протокол обмена
db 10h ; размер Endpoint 0
db 92h
db 19h ; Vendor Id HEX WORD (0417 Philips)
db 95h
db 19h ; Product Id HEX WORD
db 03
db 04 ; реализация(ревизия) продукта BCD Word

db StrVendorIndex ; индекс строки производителя
db StrProductIndex ; индекс строки данного продукта
db StrSerialNumberIndex ; индекс cтроки серийного номера
db 1 ; Конфигурация одна

Windows не запрашивала
Get descriptor string

Но в программе отладки от Jungo WinDrive
давал запросы и получал ответы.

Вот пример дескриптора строки

;---------------------------------------------
; строка производителя

bLengthVendor equ (StrVendorEnd - StrVendor)
StrVendor:
db bLengthVendor ; длина посылки
db 3 ; признак string descriptor
db 0,'M'
db 0,'i'
db 0,'s'
db 0,'y'
db 0,'a'
db 0,'c'
db 0,'h'
db 0,'n'
db 0,'i'
db 0,'y'
db 0,'-'
db 0,'V'
db 0,'e'
db 0,'n'
db 0,'d'
db 0,'o'
db 0,'r'
StrVendorEnd:

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru