§ 2.5. Изменение строкового дескриптора модуля
|
Дмитрий Иванов, 23 марта 2008
|
Информация содержащаяся в строковом дескрипторе USB устройства отображается в виде
сообщения операционной системы при подключении модуля к шине USB компьютера. По
умолчанию используется строка KE-USB24A.

Однако, модуль Ke-USB24A позволяет изменять эту строку и устанавливать любую другую по
усмотрению пользователя! Длина строкового дескриптора ограничена по длине 32 символами.
|
Давайте для примера изменим строковый дескриптор USB устройства на строку вида My
own Usb device. Для этого в терминале подаем соответствующую команду:
$KE,USB,SET,My own USB device
Если это делать программно, то код на языке С++ может иметь вид:
DWORD lpdwBytesWritten;
char buf[64];
int len = sprintf(buf, "$KE,USB,SET,My own USB device\r\n");
WriteFile(m_hFile, buf, len, &lpdwBytesWritten, NULL);
Далее, нам необходимо удалить устройство Ke-USB24A из состава системы и запустить
заново установку устройства. Для этого, сначала, необходимо закрыть программы, использующие
порт модуля, иначе система не позволит удалить устройство. Затем открываем Диспетчер
устройств, находим виртуальный порт модуля и в выпадающем меню выбираем пункт Удалить.
Появится сообщение с предупреждением. Нажимаем "OK". При этом устройство исчезнет
из диспетчера устройств и мы услышим характерный звуковой сигнал отключающегося USB
устройства.

Теперь необходимо физически отключить модуль от шины USB и подключать вновь.
Windows обнаружит новое устройство и отобразит следующие сообщение:

Потребуется вновь установить драйвера для модуля.
Следует обратить внимание, что Ke-USB24A позволяет использовать для строкового
дескриптора помимо латиницы также и кириллицу. Преобразование кириллических символов в
UNICODE символы автоматически производится модулем в момент обработки команды.
Например, если подать команду следующего вида:
$KE,USB,SET,Мое собственное USB устройство
и произвести всю описанную ранее последовательность действий по удалению старого
устройства и его повторного переподключения мы увидим следующее сообщение Windows:

© Дмитрий Иванов
23 марта 2008 года
http://www.kernelchip.ru