Jump to content

USB Bulk transfer


Go to solution Solved by Ярослав,

Recommended Posts

Доброго времени суток.

Подскажите, как правильно заполнить структуру UsbConfig для UsbTransferSetup() в случае BULK передачи? Документацию к ней не нашел, все испробованные варианты дают либо USB_EINVAL либо USB_EFAIL

Link to comment
Share on other sites

Добрый день!

 

По вашему запросу зарегистрирован инцидент INC000015205625 в службе технической поддержки. Мы предоставим ответ, как только будет возможно.

Link to comment
Share on other sites

  • 2 weeks later...
  • Solution

Добрый день

Для началной работы с BULK передачей в USB.  Достаточно минимално заполнить структура UsbConfig

        {.direction = UE_DIR_OUT, (or UE_DIR_IN)
          .endpoint  = UE_ADDR_ANY,
          .type      = UE_BULK,
          .flags     = {.shortTransferOk = 1, .blockPipeOnFailure = 1},
          .cbStart   = TransferStart  (callback ),
          .cbSubmit  = CBWTransferSubmit (callback),
          .cbError   = CBWTransferError (callback)},

Но перед началом необходимо открыть usb (UsbDeviceOpen), сделать активным (UsbIfaceDriverSetActive)

 

 

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


×
×
  • Create New...