реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
smk
сообщение Dec 9 2010, 19:25
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Нужно ли считать CRC пакета, отправленного по USB устройством HID или за достоверность отвечает драйвер? Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Fry__
сообщение Dec 10 2010, 23:15
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 26-03-10
Пользователь №: 56 229



Цитата(smk @ Dec 9 2010, 22:25) *
Нужно ли считать CRC пакета, отправленного по USB устройством HID или за достоверность отвечает драйвер? Спасибо.


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

Go to the top of the page
 
+Quote Post
skyled
сообщение Dec 13 2010, 10:58
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 11-06-10
Пользователь №: 57 868



Цитата
Собственно, все управляющие пакеты и пакеты данных содержат CRC.
Т.е. как я понял, данные, уходящие из HID, например клавиатуры, содержат CRC? И данные, уходящие из компа в HID тоже содержат CRC? У меня HID устройство это LPC2148 с (плата D2148), прошитая примером от Keil. Программного кода много и искать там CRC мне бы не хотелось. По этому спросил как все устроено. Уменя по сути есть два массива: один это то, что должно уходить в комп, а другой - то, что от компа принято.
Go to the top of the page
 
+Quote Post
XVR
сообщение Dec 14 2010, 08:06
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(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
Go to the top of the page
 
+Quote Post
injen-d
сообщение Dec 14 2010, 16:34
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 10-10-07
Из: Воронежа
Пользователь №: 31 250



Цитата(XVR @ Dec 14 2010, 11:06) *
Данные, передаваемые по USB всегда содержат CRC. Он является частью транспортного уровня USB (и не только для HID). Более того, USB гарантирует целостность и доставку данных (кроме bulk каналов) именно на транспортном уровне.

Вы ошиблись, правильно: кроме Isochronous (изохронных) передач.


--------------------
- Бендер, ты же робот, зачем тебе пить пиво?
- Незачем! Я могу бросить в любой момент!
Go to the top of the page
 
+Quote Post
Fry__
сообщение Dec 14 2010, 16:52
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 26-03-10
Пользователь №: 56 229



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


HID не поддерживает изохронных передач.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 13th July 2025 - 22:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.014 секунд с 7
ELECTRONIX ©2004-2016