Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Отправить пакет больше wMaxPacketSize  (Прочитано 254 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mikro__
Новенький

ru
Offline Offline

« : 30-10-2018 12:50 » 

Всем привет.
Стоит задача отправить девайсу пакет по Endpoint 1 больше размера переданного в дескрипторе конфигурации.
В дескрипторе от девайса приходит wMaxPacketSize = 0x40, мне же надо передать за 1 транзакцию 0x300 байт. Устройство подключает драйвер usbser.sys.

если тупо через WriteFile оправлять, данные дробятся по 0x40. Поменять значение wMaxPacketSize в девайсе невозможно.

Подскажи кто знает как это реализовать?
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 30-10-2018 13:24 » 

если устройство выставило в своем дескрипторе wMaxPacketSize=0x40 то вполне логично, что оно скорее всего просто не примет пакеты длиннее 0х40. ибо оно оно об этом написало в своем дескрипторе который как раз предназначен чтобы сказать, что устройство не обрабатывает такие пакеты. например - буфер у него всего 64 байта. Ага
но если очень хочется то попробуйте конечно, мало ли... функция ядра которая используется для формирования запроса - UsbBuildInterruptOrBulkTransferRequest()
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Mikro__
Новенький

ru
Offline Offline

« Ответ #2 : 30-10-2018 13:39 » new

Устройство примет такой пакет, проверено другими инструментами Улыбаюсь. А вот как сделать из из под винды - вопрос.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines