Цитата(piz2383 @ Aug 13 2009, 15:56)

Обьясните плз что такое индексы строк, а то я не понял со стандарта? (вродекак написано: Index of string descriptor describing product)
Что в цнлом нужно прописыват в поле imanufacturer, iproduct и iserialnumber?
В этих полях нужно записать номера соответствующих строк, они будут использованы хостом при запросах GET_DESCRIPTOR - STRING.
Номера строк должны быть ненулевыми, нулевой дескриптор используется для передачи списка LANGID.
Код
DEVICE DESCRIPTOR:
0x01, // Manufacturer string index
0x02, // Product string index
0x00, // Serial number string index (unused)
unsigned char StringDscr0[] =
{
0x04,
STRING_DSCR,
0x09, // LANGID 0x0409
0x04 // English (United States)
};
unsigned char StringDscr1[] =
{
0x12,
STRING_DSCR,
'A', 0x00,
'B', 0x00,
'C', 0x00,
' ', 0x00,
'C', 0x00,
'o', 0x00,
'r', 0x00,
'p', 0x00
};
unsigned char StringDscr2[] =
{
0x14,
STRING_DSCR,
'M', 0x00,
'y', 0x00,
' ', 0x00,
'd', 0x00,
'e', 0x00,
'v', 0x00,
'i', 0x00,
'c', 0x00,
'e', 0x00
};