Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Возможно глупій вопрос про USB
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Интерфейсы
smk
Нужно ли считать CRC пакета, отправленного по USB устройством HID или за достоверность отвечает драйвер? Спасибо.
Fry__
Цитата(smk @ Dec 9 2010, 22:25) *
Нужно ли считать CRC пакета, отправленного по USB устройством HID или за достоверность отвечает драйвер? Спасибо.


Вопрос так составлен, что не понятно о чем вы спрашиваете. И драйвер каким тут боком?
HID общается с ОС посредством репортов. Пакеты это уровень хоста USB, он о каком-то там HID даже не знает. Собственно, все управляющие пакеты и пакеты данных содержат CRC. При ошибочных CRC хост или устройство просто не отошлет пакет подтверждения о получении данных.

skyled
Цитата
Собственно, все управляющие пакеты и пакеты данных содержат CRC.
Т.е. как я понял, данные, уходящие из HID, например клавиатуры, содержат CRC? И данные, уходящие из компа в HID тоже содержат CRC? У меня HID устройство это LPC2148 с (плата D2148), прошитая примером от Keil. Программного кода много и искать там CRC мне бы не хотелось. По этому спросил как все устроено. Уменя по сути есть два массива: один это то, что должно уходить в комп, а другой - то, что от компа принято.
XVR
Цитата(skyled @ Dec 13 2010, 13:58) *
Т.е. как я понял, данные, уходящие из HID, например клавиатуры, содержат CRC? И данные, уходящие из компа в HID тоже содержат CRC?
Данные, передаваемые по USB всегда содержат CRC. Он является частью транспортного уровня USB (и не только для HID). Более того, USB гарантирует целостность и доставку данных (кроме bulk каналов) именно на транспортном уровне.
Цитата
У меня HID устройство это LPC2148
Я не в курсе на каком уровне проходит раздел SW/HW у USB на LPC2148. Смотрите DS. Но CRC там есть (где то) rolleyes.gif
injen-d
Цитата(XVR @ Dec 14 2010, 11:06) *
Данные, передаваемые по USB всегда содержат CRC. Он является частью транспортного уровня USB (и не только для HID). Более того, USB гарантирует целостность и доставку данных (кроме bulk каналов) именно на транспортном уровне.

Вы ошиблись, правильно: кроме Isochronous (изохронных) передач.
Fry__
Цитата(injen-d @ Dec 14 2010, 20:34) *
Вы ошиблись, правильно: кроме Isochronous (изохронных) передач.


HID не поддерживает изохронных передач.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.