Интернет-магазин

Просмотр корзины
В корзине:

товаров - 0 шт.



§ 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



© KERNELCHIP 2006 - 2024