Типы передачи данных |
Автор: Administrator
20.02.2012 23:10 |
|
|
|
|
Стандарт USB определяет четыре типа передачи данных:
- Control — передача и прием управляющих сигналов (используется для конфигурирования вновь присоединенных устройств). Этот тип гарантирует обмен данными без потерь, причем размер данных может быть меньше или равен 8,16,32 или 64 байта;
Bulk.
- Bulk — передача и прием небольших пакетов неструктурированных данных. Этот тип гарантирует обмен данными без потерь, причем размер данных может быть меньше или равен 8,16,32 или 64 байта. Обмен данными этого типа чаще всего осуществляется при работе с принтерами или сканерами;
- Interrupt — передача данных, содержащих информацию (например, определенные символы), позволяющую получить отклик с заранее известными характеристиками. Этот тип гарантирует обмен данными без потерь, причем размер данных может быть меньше или равен 64 байтам;
- Isochronous — передача или прием больших объемов неструктурированных блоков данных с определенной, заранее установленной периодичностью. Этот тип не гарантирует отсутствие потерь при передаче данных, размер данных может быть меньше или равен 1023 байта. Типичным примером данных этого типа является голосовая информация.
Каждый канал передачи данных работает только с одним из указанных типов передаваемых данных.
Когда пользовательское приложение отправляет или получает данные через программный канал USB, то вызывается соответствующая функция Win API, которая посредством Менеджера ввода-вывода операционной системы обращается к драйверу устройства. |