Что такое идентификатор устройства

Что такое идентификатор устройства

Краткое описание

Подробное описание как можно быстро определить идентификатор (ИД) устройства для дальнейшего подбора и установки необходимых драйверов.

Небольшое введение

Проблема поиска драйверов для самых разных устройств уже неоднократно поднималась в различных материалах на этом ресурсе. Наиболее полным руководством по данной теме является: Поиск и установка драйверов на Windows.

В рамках этой статьи будет рассмотрен лишь процесс определения идентификатора устройства для последующего поиска и установки необходимых драйверов. В отличие от предложенного выше способа нам не придется скачивать и устанавливать дополнительные утилиты, мы ограничимся встроенными инструментами Windows. Ориентирован этот материал в первую очередь на новичков.

Общая информация об идентификаторе устройства

Многим начинающим пользователям словосочетание "идентификатор устройства" не скажет ровным счетом ничего. Прежде чем переходить к основной части статьи имеет смысл разобраться что собой являет и зачем нужен некий идентификатор.

Так уж сложилось, что компьютерная техника состоит из огромного количества самых разных чипов, устройств и прочих деталек. Чтобы это все как-то работало с Windows, необходимо установить небольшую прослойку — драйвера. Они тоже бывают очень разными и работают только с определенными устройствами. Грубо говоря, если у вас не работает Wi-Fi, то прежде чем устанавливать все драйвера подряд, нужно выяснить какой именно беспроводной модуль у вас стоит и какой для него нужен драйвер. И вот на этом месте начинаются проблемы. Как выяснить какой модуль стоит?

Вот именно для этой цели и был придуман идентификатор устройства. Он содержит информацию о производителе и модели оборудования, что позволит вам избежать огромной кучи проблем и установить именно тот драйвер, который нужен.

Технически этот идентификатор являет собой набор строк, которые хранятся непосредственно в самом устройстве или микросхеме. В зависимости от типа оборудования и способа подключения они имеют вид VENxxxx&DEVxxxx, VIDxxxx&PIDxxxx, ACPI. и т.д.. Вместо xxxx обычно находятся 4 цифры в шестнадцатеричной системе (0 — 9 и A — F). Первая четверка цифр говорит о производителе, вторая о модели устройства. Иногда к ним добавляются и другие строки вроде SUBSYS, которые говорят о модификации. Именно по этим строкам участники форума в разделе Драйверы нашего форума и находят нужные драйвера.

И так, с вопросом что собой являет идентификатор оборудования и зачем он нужен более-менее разобрались. Перейдем непосредственно к его определению.

Определение ИД устройства

В операционных системах семейства Windows этот процесс примерно один и тот же. Сначала нужно открыть Диспетчер устройств, выбрать нужное устройство и в его свойствах найти этот самый идентификатор. Рассмотрим это более детально на примере разных систем.

Windows 7

В первую очередь нам нужно перейти в Свойства системы. Это делается или через Панель управленияСистема, или через нажатие на клавиши Win + Break, или через свойства Компьютера в меню Пуск:

После этого слева вверху нажимаете на Диспетчер устройств:

В списке устройств находите нужное и переходите в его свойства:

Обычно устройства без драйверов или с неправильно установленными драйверами помечаются желтенькими значками. Они нас интересуют в первую очередь.

Читайте также:  Как заработать на перекупке автомобилей

После этого нужно в появившемся окне перейти на вкладку Сведения и выбрать в окошке ИД оборудования:

В окне ниже должны появиться нужные нам строки. Все их копировать не надо, достаточно одной с VEN/VID, DEV/PID и SUBSYS/REV кодами. Для USB-устройств вроде веб-камер или Bluetooth-адаптеров эти строки имеют другой вид:

А для тачпадов и некоторых системных устройств значение поля ИД оборудования может быть и таким:

На системах с Windows 8, 8.1 и 10 процедура определения этих строк в целом схожая. Рассмотрим ее.

Windows 8, 8.1 и 10

Для запуска Диспетчера устройств помимо упомянутых выше способов можно воспользоваться и встроенным в систему поиском:

После этого выбираете нужное устройство:

И переходите в его свойства через контекстное меню. После этого переходите на вкладку Сведения и выбираете ИД оборудования в окошке:

Как видите, ничего сложного нет. Для полноты картины рассмотрим как это делается на Windows XP.

Windows XP

Сначала переходим в Свойства моего компьютера:

После этого на вкладке Оборудование нажимаем кнопочку Диспетчер устройств:

После этого в списке выбираете нужное устройство и открываете его свойства:

На вкладке Сведения выбираете в окошке пункт "Коды (ID) оборудования":

Ниже должны появиться нужные вам идентификаторы.

Что делать дальше с идентификатором?

После того как вы определили идентификатор устройства, вы можете его просто ввести в качестве запроса в Google или Яндекс и найти таким образом нужный драйвер.

Также вы можете обратиться за помощью в соответствующую тему на нашем форуме:

В своем вопросе обязательно указывайте ИД оборудования, а также установленную операционную систему.

С уважением, автор материала — Тониевич Андрей. Публикация данного материала на других ресурсах разрешаются исключительно со ссылкой на источник и с указанием автора

Описание где достать и как установить самый свежий драйвер на видеокарту ноутбука от nVidia

Подробное описание процедуры установки драйверов для видеокарты ноутбука, нетбука или компьютера.

Полное руководство как найти и поставить все драйвера на ноутбук или компьютер

Полные наборы драйверов для различных ноутбуков, нетбуков и компьютеров для операционных систем Windows XP, Vista, Windows 7, 8 и 8.1, инструкции по их установке, а также другая не менее важная информация.

Детальное описание как установить на ноутбук видеодрайвер от ATI

идентификатор устройства указания — — [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом EN pick >Справочник технического переводчика

идентификатор узла — Уникальный идентификатор устройства, используемый различными высокоуровневыми CAN протоколами, например, CANopen или DeviceNet, при назначении этому устройству CAN идентификаторов. Для предопределенного распределения идентификаторов CANopen либо… … Справочник технического переводчика

идентификатор канального уровня — 10 битовый идентификатор устройства в заголовке кадров Frame Relay. При стандартной адресации требуется обеспечить уникальность DLCI для всех конечных точек соединения. [http://www.lexikon.ru/dict/net/index.html] Тематики сети вычислительные EN… … Справочник технического переводчика

Читайте также:  Капитализация вкладов денежных средств что это такое

Идентификатор доступа — Идентификатор доступа, идентификатор (носитель идентификационного признака): уникальный признак субъекта или объекта доступа. В качестве идентификатора может использоваться запоминаемый код, биометрический признак или вещественный код.… … Официальная терминология

идентификатор — 2.18 идентификатор ( >Словарь-справочник терминов нормативно-технической документации

идентификатор доступа, идентификатор (носитель идентификационного признака) — 3.10 идентификатор доступа, идентификатор (носитель идентификационного признака): Уникальный признак субъекта или объекта доступа. В качестве идентификатора может использоваться запоминаемый код, биометрический признак или вещественный код.… … Словарь-справочник терминов нормативно-технической документации

Идентификатор — Идентификатор, >Википедия

Устройства индикации вмешательства — 3.32 Устройства индикации вмешательства техническое устройство, имеющее индивидуальный номер или другой идентификатор, защищенное от возможности снятия и повторного использования без нарушения его целостности или изменения одного (нескольких)… … Словарь-справочник терминов нормативно-технической документации

ГОСТ Р МЭК 60870-5-103-2005: Устройства и системы телемеханики. Часть 5. Протоколы передачи. Раздел 103. Обобщающий стандарт по информационному интерфейсу для аппаратуры релейной защиты — Терминология ГОСТ Р МЭК 60870 5 103 2005: Устройства и системы телемеханики. Часть 5. Протоколы передачи. Раздел 103. Обобщающий стандарт по информационному интерфейсу для аппаратуры релейной защиты оригинал документа: 3.2 архитектура повышенной… … Словарь-справочник терминов нормативно-технической документации

командная строка оконечного устройства — Передается MCU непосредственно подключенному оконечному устройству или, наоборот, для точного информирования в форме символа IIS; в зависимости от значения n означает следующее: n = 0: зарезервировано n = 1: пароль n = 2: идентификатор… … Справочник технического переводчика

команда запроса персональных идентификаторов оконечного устройства — Передается оконечным устройством, запрашивающим MCU выдать строку персональных идентификаторов, относящихся к оконечному устройству, определяемому идентификатором, следующим после этой команды. В ответ MCU выдает персональный идентификатор… … Справочник технического переводчика

Некоторым разработчикам может понадобится идентифицировать Android-устройства своих пользователей. Чаще всего это делается не для того чтобы распознать именно девайс, а для определения конкретной установки приложения. Также я встречала несколько кейсов, когда это было необходимо, если у разработчика появлялось несколько приложений и он хотел понимать, что они работают в одной среде.

Гугл говорит, что идентифицировать устройство очень просто. Но мы же говорим об Android:)

Данная статья ориентирована на приложения или библиотеки, которые не хотят привязываться к гугловым сервисам.

Итак, давайте погрузимся в это чудесное приключение по получению уникального идентификатора устройства.

Тут мы видим несколько путей:

  • Advertising ID
  • IMEI
  • MAC-address
  • Serial Number
  • Android ID

Выглядит пока что не плохо, не так ли? Целых пять способов получить уникальный идентификатор для Android-устройства. Я уверена, что если вы еще пошуршите по сети, то, наверняка, найдете еще парочку других способов, но тут я вынесла самые популярные. Итак, давайте пойдем по порядку.

Advertising ID

Это уникальный для пользователя рекламный идентификатор, предоставляемый службами Google Play. Он необходим для работы рекламы, чтобы Google понимал, какую рекламу можно показывать конкретному пользователю и какая реклама уже была показана с помощью встроенных в приложения рекламных баннеров. А так же это значит, что вы лишитесь этого идентификатора, если ваше приложение будет скачано, к примеру, с Amazon, а помимо этого вам придется втащить в ваше приложение гугловые библиотеки.

Читайте также:  Сколько стоит страховка на порше кайен

Вывод: мы не идентифицируем устройство во всех случаях.

Но мы же хотим наверняка, верно? Тогда идем дальше.

Это международный идентификатор мобильного оборудования, используемый на телефонах стандарта GSM. Номер IMEI используется сетями для идентификации смартфонов и блокировки доступа в сеть украденных или занесенных в черный список девайсов. Но к сожалению с IMEI может возникнуть ряд проблем:

  • Возникает ошибка «Invalid IMEI»
  • IMEI можно изменить
  • Для получения IMEI необходим permission:

Вывод: мы не идентифицируем устройство во всех случаях и нас еще и могут обмануть:C

MAC-address

It may be possible to retrieve a Mac address from a device’s WiFi or Bluetooth hardware. We do not recommend using this as a unique identifier. To start with, not all devices have WiFi. Also, if the WiFi is not turned on, the hardware may not report the Mac address.

Serial Number

Считается уникальным серийным номером устройства, который остается с ним до “самого конца”. Получить его можно таким способом:

А теперь про проблемы. Во-первых, для получения серийного номера потребуется запросить у пользователя разрешение READ_PHONE_STATE, а пользователь может отказать. Во-вторых, серийный номер можно изменить.

Вывод: мы не идентифицируем устройство во всех случаях, мы должны запросить permission у пользователя, которые их подбешивают и нас все еще могут обмануть.

Android ID

— Вот оно! — должны завопить мы. — Решение всех наших бед!

Android ID — это тоже уникальный идентификатор устройства. Представляет из себя 64-разрядную величину, которая генерируется и сохраняется при первой загрузке устройства.
Получить его можно вот так:

Казалось бы, такая короткая строчка избавляет нас от головной боли по идентификации устройства. Даже ребята из гугл использую Android_ID для LVL в примере.

И тут наши надежды рушатся и ничто уже не будет прежним. После обновления на Android 8 Android_ID теперь стал уникальным для каждого установленного приложения. Но, помимо этого, гугл ведь заботится о нас, так что приложения, которые были установлены до обновления останутся с прежними одинаковыми идентификаторами, которые гугл сохраняет с помощью специально написанного для этого сервиса. Но если приложение будет удалено, а затем заново установлено — Android_ID будет разным. Для того чтобы это не произошло, нужно использовать KeyValueBackup.


Но этот backup сервис нужно зарегистрировать, еще и package name указать. Более того, в документации написано, что это может не сработать по любой причине. И кто в этом виноват? Да никто, просто вот так.

Общий вывод

Если у вас хороший бекенд, то просто собирайте слепок устройства (установленные приложения, сервисы, любые данные об устройстве, которые можете достать) и сравнивайте параметры уже там, какой-то процент изменений считайте приемлемым.

Ссылка на основную публикацию
Adblock detector