Информационные технологииStfw.Ru 🔍
🕛

Структура и типы используемых пакетов

Все пакеты начинаются с поля SYNC, которое служит для того, чтобы устройства могли синхронизировать свой внутренний счетчик битов с передаваемым пакетом. Для этого используется последователь
Все пакеты начинаются с поля SYNC, которое служит для того, чтобы устройства могли синхронизировать свой внутренний счетчик битов с передаваемым пакетом. Для этого используется последовательность, содержащая максимальное количество переходов между уровнями логических нуля и единицы. Для используемой NRZI кодировки при передаче байтов (подробнее в главе про электрические характеристики) в качестве такой последовательности используется строка "KJKJKJKK".
Кроме того каждый пакет в зависимости от типа (и соответственно назначения) может содержать следующую информацию: 4-х битовый идентификатор пакета (PID), семибитный адрес устройства, четырехбитовый номер логического канала (endpoint), данные содержимого пакета, контрольную сумму CRC, одиннадцатибитовый циклический номер фрейма (только для SOF пакетов).
Идентификатор пакета всегда следует за SYNC и является обязательным атрибутом пакета. Вслед за PID предается его собственная (независимая от CRC) четырехбайтовая контрольная сумма. В зависимости от типа пакета и версии реализации USB, возможные значения PID

Также по теме:
Новые программы для Windows, Linux и Android.