Libusb_Bulk_Transfer добавляет CRC? -- c++ поле с участием visual-studio поле с участием usb поле с участием data-transfer поле с участием libusb пол Связанный проблема

Does libusb_bulk_transfer add CRC?


0
vote

проблема

русский

Я пишу программу пользовательского интерфейса для устройства USB в C ++, используя Visual Studio 2019. Я использую библиотеку Libusb. Я хочу сделать объемную передачу на устройство, и я пытаюсь понять точную функцию libusb_bulk_transfer, более конкретно - делает ли он CRC? Определение из документации:

 <код>  int libusb_bulk_transfer(struct libusb_device_handle *devh, unsigned char  endpoint, unsigned char *data, int length, int *transferred, unsigned int  timeout)   Perform an USB bulk transfer.  A timeout value of zero means no  timeout.  The timeout value is given in milliseconds.  Returns 0 on  success, LIBUSB_ERROR_TIMEOUT if the transfer timed out,  LIBUSB_ERROR_PIPE if the control request was not supported,  LIBUSB_ERROR_OVERFLOW if the device offered more data,  LIBUSB_ERROR_NO_DEVICE if the device has been disconnected and a  LIBUSB_ERROR code on other failure.   

От того, что я понял, функция libusb_bulk_transfer создает пакет и передает его на нужную конечную точку для меня, и мне нужно только поставить его самих данных. Когда эта функция создает пакет, добавляет ли он CRC?

Если это не так, есть ли другой метод, чтобы сделать объемную передачу, чтобы я мог контролировать, добавляется ли CRC или нет?

Английский оригинал

I'm writing a user interface program for USB device in C++ using Visual Studio 2019. I'm using libusb library. I want to do bulk transfer to the device, and I'm trying to understand the exact function of libusb_bulk_transfer, more specifically - does it add CRC? The definition from the documentation:

 int libusb_bulk_transfer(struct libusb_device_handle *devh, unsigned char  endpoint, unsigned char *data, int length, int *transferred, unsigned int  timeout)   Perform an USB bulk transfer.  A timeout value of zero means no  timeout.  The timeout value is given in milliseconds.  Returns 0 on  success, LIBUSB_ERROR_TIMEOUT if the transfer timed out,  LIBUSB_ERROR_PIPE if the control request was not supported,  LIBUSB_ERROR_OVERFLOW if the device offered more data,  LIBUSB_ERROR_NO_DEVICE if the device has been disconnected and a  LIBUSB_ERROR code on other failure. 

From what I've understood, the function libusb_bulk_transfer creates the packet and transfers it to the desired endpoint for me, and I only need to supply it the data itself. when this function builds the packet, does it add a CRC?

If it doesn't, is there a different method to do the bulk transfer so I can control whether the CRC is added or not?

</div
              

Список ответов

Связанный проблема

1  C ++ - утечка памяти, вызванная использованием размещения New Over * этот указатель?  ( C memory leak caused by using placement new over this pointer ) 
Как известно, размещение New просто строит объект без выделения любой памяти. Также все члены в классе <Код> 5.5.10 являются объектами вместо указателей, хот...

0  Проблемы с повышением :: ptr_vector и Boost :: любой  ( Problems with boostptr vector and boostany ) 
Хорошо, так что я сомневался, я хочу знать, если это возможно: Я использую базу данных, с общими данными (строки, ints, bools и т. Д.). Всякий раз, когда об...

0  Ошибка: аргумент типа "void (opca_hello ::) ()" не соответствует "void * (*) (void *)"  ( Error argument of type void opca hello does not match void void ) 
Я написал очень простой код для резьбы. Поскольку я очень новый для этого, я понятия не имею об ошибке. <код> class opca_hello { public: void hello(); } v...

23  Почему я не могу открыть видео AVI в OpenCV?  ( Why cant i open avi video in opencv ) 
Я только что написал простой пример чтения видео с OpenCv2.3.1, но кажется, что я не могу открыть видео AVI в любом случае: ( <Код> VideoCapture capture("gui...

1  STD :: CIN непосредственно к функции  ( Stdcin directly to a function ) 
Недавно я наткнулся на следующую часть кода. Я не знаю, имеет ли это какой-либо смысл, я просто пытаюсь его понять: <код> object Gender extends Enumeration ...

-1  Мусор с указателями в классе, C ++  ( Garbage with pointers in a class c ) 
Я использую Borland Builder C ++. У меня есть утечка памяти, и я знаю, что это должно быть из-за этого класса, который я создал, но я не уверен, как это испра...

0  Как получить несколько наборов результатов с Poco :: Data?  ( How to fetch multiple result sets with pocodata ) 
Я прочитал Poco :: Руководство пользователя данных и упоминается, что Библиотека имеет поддержку нескольких наборов результатов. Существует пример для этой ...

2  Новый DataType, который может иметь количество до 100 цифр  ( New datatype which can have numbers upto 100 digits ) 
Примечание. Это был вопрос интервью и может не иметь фактического случая использования в настоящее время Вопрос должен был разработать класс, который может ...

1  Не можете получить программу Math C ++ для работы [дубликата]  ( Cant get math c program to work ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

0  Использование аргументов Makefile без Foo =  ( Using makefile arguments without foo ) 
У меня есть makefile, который я использую для компиляции одного файла. Когда мне нужно пройти аргумент, я использую цель = TargetFile. Сценарий принимает ар...

6  Теоретически, находит_енди параллельно?  ( In theory is find end parallelizable ) 
В настоящее время я работаю над open -Под предложению Для достижения параллельной функциональности проекту я работаю, но я столкнулся с дорожным блоком с f...

1  Opencv Изображение Цветовое пространство Преобразование с использованием CVTColor  ( Opencv image color space transformation using cvtcolor ) 
Я использую ниже OpenCV API для преобразования цветового пространства: <код> cvtColor(<input mat>, <output mat>, COLOR_RGB2RGBA); Однако выходное изобра...

4  Преобразовать фильм в Openni * .oni видео  ( Convert movie to openni oni video ) 
the библиотека Kinect Openni использует пользовательский формат видеофайла для хранения видеороликов, которые содержат информацию RGB + D. Эти видео имеют р...

0  Проблема дизайна - создание шрифта Global (C ++, Marmalade)  ( Design issue making a font global c marmalade ) 
У меня есть проект Marmalade C ++, где встроенный в шрифте не масштабируется на экран. Чтобы справиться с этим вопросом, я делаю пользовательский шрифт, котор...

2  ODBC и NLS_LANG  ( Odbc and nls lang ) 
Допустим, я создал две разные исполняемые файлы программы, например, в C ++. По какой-то причине две программы внутреннее представление текста отличаются др...