Довольно часто требуется получить идентификационный номер производителя устройств типа ProdID и VendorID. Например, флеш-диска или жесткого диска. По данному шифру можно, например, определить, что за фирма произвела устройство. Получать можно разными способами, либо из реестра винды, либо напрямую из устройства. В своем примере я напишу, как получить данные ID-шники посредствам WIN DDK API из устройства.
WIN DDK изначально представляет из себя API, набор функций, структур и констант, облегчающее написание драйверов под windows. Так же данный набор можно использовать для работы непосредственно с устройствами. Скачать WIN DDK можно непосредственно с сайта Microsoft. В нем вы так же найдете достаточно мощное описание и среднее количество примеров.
Скачать можно по этой ссылке: http://www.microsoft.com/downloads/details.aspx?displaylang=en
SP_DEVINFO_DATA Devinfo; //инфа об устройстве
SP_DEVICE_INTERFACE_DATA Interface;
PSP_DEVICE_INTERFACE_DETAIL_DATA pInterfaceDetailed;
Антиплагиат киллер – что это за программа, как работает и где ее скачать. Полный обзор.
char wcVidPidStr[512] = ; //for hardwareid
PBYTE wprodID = 0;
PBYTE wvendorID = 0;
GUID tmpguid = x6530, 0x11D2, 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED>; //эта строчка определяет guid типов устройств, которые мы будем обрабатывать, то есть получать prodID и vendorID. Константа взята из ddk — GUID_DEVINTERFACE_USB_DEVICE;
// Далее, строим список подключённых устройств с заданными параметрами и получаем дескриптор на него
if (hDeviceList == INVALID_HANDLE_VALUE) return 1;//Проверка получения handle
Devinfo.cbSize = sizeof(SP_DEVINFO_DATA); // Нужно установить размер структуры.
if (!SetupDiEnumDeviceInfo(hDeviceList, countDev,
else return -2;
memset(wcVidPidStr, 0, sizeof(wcVidPidStr));
if ( !SetupDiGetDeviceRegistryProperty(hDevic eList, tmpsize) ) //А через эту ф-цию можно получить достаточно разнообразную информацию изменяя 3 параметр, но в данном случае нас интересует параметр определенный константой SPDRP_UPPERFILTERS для получения ID.
SetupDiDeleteDeviceInfo(hDeviceList,
//Это что то типа парсера, посколько мы получаем достаточно длинную строчку, то по определенным признакам находим Vid и Pid номера и записываем их в отдельные переменные.
wvendorID = strstr(wcVidPidStr, «Vid_») + 4;
wprodID = strstr(wcVidPidStr, «Pid_») + 4;
//Переводим из char hex строки в int hex.
//Поскольку строка включает в себя еще и мусор, sscanf его отсеивает
if((wvendorID != NULL) (wprodID != NULL))
sscanf(wvendorID, «%x», vendorId);
sscanf(wprodID, «%x», prodId);
SetupDiDeleteDeviceInfo(hDeviceList, //Удаляем инфу, подметаем
Вызывая функцию в цикле и передавая номера устройств, можно определить весь список PID и VID устройств подключенных к шине USB. Конец списка определяется по возвращаемой ошибке -1.
В интернете можно найти множество разных сайтов, где можно прочитать перевод и описание приведенных функций из примера.
Рассмотрим немного другой пример 2 приведенный выше функции:
Данная функция в отличие от первой выдает так же VID и PID одного устройства за один вызов функции, с той лишь разницей, что если вы захотите получить весь список VID и PID номеров определенных типов устройств, то в вам нужно вызывать эту функцию n-ое количество раз, до тех пор, пока список устройств не закончится и нет необходимости передавать номера устройств в виде параметра. Еще одно отличие в том, что в этом примере дополнительно введен фильтр для типов устройств, например, для обнаружения устройств типа MASS STORAGE.
Принцип работы функции заключается в определении VID и PID устройства при каждом вызове данной функции. То есть за один вызов, данная функция выдает VID и PID одного устройства по порядку, начиная с указанного в параметре countDev. Чтобы определить весь список VID и PID устройств, тип которых указан в GUID функции, необходимо поставить вызов данной функции в цикл и отслеживать окончание списка устройств, по определенному коду (-1), возвращаемому функцией. Первые два параметра идентичные функции из первого примера, второй параметр задает условное значение, начиная с какого устройства по номеру функции нужно выдавать значения, 4-ый параметр стирает информацию о предыдущих вызовах данной функции и функция начинает работать с нуля.
//Второй вариант функции. Функция выдаст весь список подключенных устройств
//типа MassStorageDevice
int GetProdVendorId(long* prodId, long* vendorId, unsigned long* countDev, bool Reset)
static bool func_call_again;
DWORD tmpsize = 0;
static SP_DEVINFO_DATA Devinfo; //инфа об устройстве
SP_DEVICE_INTERFACE_DATA Interface;
PSP_DEVICE_INTERFACE_DETAIL_DATA pInterfaceDetailed;
char wcVidPidStr[512] = ; //for hardwareid
PBYTE wprodID = 0;
PBYTE wvendorID = 0;
HANDLE hDeviceList;
if(Reset == true)
func_call_again = false;//Сбрасываем флаг вызова ф-ции
if(func_call_again)//Смотрим, было ли вхождение, если да, то прибавляем счетчик
*countDev = *countDev + 1;
// Строим список подключённых устройств с заданными параметрами и получаем дескриптор на него
if (hDeviceList == INVALID_HANDLE_VALUE) return -5;//Проверка на получение списка устройств
Devinfo.cbSize = sizeof(SP_DEVINFO_DATA); // Нужно установить размер структуры.
func_call_again = true;//Отмечаем, что функция уже вызывалась
if (!SetupDiEnumDeviceInfo(hDeviceList, *countDev, Devinfo);
else return -2;//Если любая другая ошибка, то возвращаем код ошибки
memset(wcVidPidStr, 0, sizeof(wcVidPidStr));
//Задаем тип информации, который хотим получить, в данный момент хотим выяснять в цикле
//какие типы устройств сидят в системе по заданным выше параметрам (DIGCF_DEVICEINTERFACE | DIGCF_PRESENT)
if ( !SetupDiGetDeviceRegistryProperty(hDevic eList, tmpsize) ) //получаем строку с vidpid
SetupDiDeleteDeviceInfo(hDeviceList,
>else if(strcmp(wcVidPidStr, «USBSTOR») == 0)//Ищем первое вхождение в MassStorageDevice
//В данной момент, мы ищем устройства по типу USBSTOR, если нужно найти любое
//другое устройство, необходимо изменить USBSTOR на другой тип (фильтр).
memset(wcVidPidStr, 0, sizeof(wcVidPidStr));
//Ниже получаем информацию найденного нами устройства. Тип информации -его Vid и Prod ID.
if ( !SetupDiGetDeviceRegistryProperty(hDevic eList, tmpsize) ) //получаем строку с vidpid
SetupDiDeleteDeviceInfo(hDeviceList,
return -3;//Устройство найдено но не получена инфа
//Узнаем Vendor и Prod id.
wvendorID = strstr(wcVidPidStr, «Vid_») + 4;
wprodID = strstr(wcVidPidStr, «Pid_») + 4;
//Переводим из char hex строки в int hex.
//Поскольку строка включает в себя еще и мусор, sscanf его отсеивает
if((wvendorID != NULL) (wprodID != NULL))
sscanf(wvendorID, «%x», vendorId);
sscanf(wprodID, «%x», prodId);
break;//Как только инфа получена, выходим их ф-ции,
//но не уничтожаем хендл инфы для следующего вхождения.
//Если нужно всего одно вхождение, то необходимо поставить
//ф-цию SetupDiDeleteDeviceInfo(hDeviceList,
//и необходимо обнулять всегда func_call_again.
//Но тогда список начнется с самого начала.
>else return -4;//В переменных не оказалось IDшников
*countDev = *countDev + 1;
Источник: xydan.livejournal.com
Хватит это терпеть: вендорский Android, который портит классные смартфоны
Классическая история: вы покупаете флагманский смартфон и поначалу не можете ему нарадоваться. Приложения открываются моментально, PUBG Mobile летает на максимальных настройках, рабочий стол изумляет плавностью и удобством. Но проходит полгода и выясняется, что гаджет не особо и шустрый, а интерфейс тормозит.
А ведь крупных обновлений ещё не было, да и вы вроде не мусорили: установили мессенджеры, соцсети, пару нужных игр и утилит. Кого благодарить за столь разительную перемену? Конечно же, вендора и его «замечательную» фирменную оболочку.
Понятие «чистый Android» знакомо многим: одни уже радуются стоковой ОС на своём гаджете, другие только планируют перепрошиться. Едва ли кто-то будет спорить: давно прошли те времена, когда фирменные оболочки были заметно функциональнее базового «зелёного робота». Разумеется, раньше дополнительные возможности вроде режима разделённого экрана или съёмки в RAW-формате стоили того, чтобы терпеть тормоза и прочие неудобства. Сегодня же в этом нет необходимости.
Матчасть
Чистая версия системы имеет две разновидности: для разработчиков и пользователей. В первом случае речь про AOSP — платформу с открытым исходным кодом, который может свободно использовать любая компания для собственной прошивки. Чистый Android для пользователей — это готовое решение от Google: с единым набором настроек, предустановленных приложений и домашним экраном Pixel Launcher.
Pixel Launcher на Android 8.1
Альтернативы стандартному «роботу» появились уже для версии 1.6 Donut. Впрочем, более ранние варианты ОС устанавливались разве что на HTC Dream, если говорить о вышедших на рынок устройствах. Вендоры практически с первых дней жизни Android старались сделать его более красивым и удобным.
Они облагораживали неказистый стоковый интерфейс (что само по себе заметно загружало оперативную память). И добавляли элементы вроде быстрых переключателей в шторке уведомлений, без которых мы сегодня не представляем себе смартфон. Так нишевая на тот момент платформа обретала человеческое лицо и привлекала массового потребителя.
Год за годом поисковой гигант собирал наиболее полезные функции чужих прошивок и внедрял в собственные. Окончательно дружелюбным к пользователю Android стал, пожалуй, в версии 4.0 с дизайном Holo. А современный вид — с незначительными отличиями — «зелёная» ОС обрела с приходом Material Design в версии 5.0. И чем активнее Google шлифовала свою платформу, тем очевиднее становился факт, что вендорские «обёртки» загружают процессор и ОЗУ.
Стандарт от Google — в массы
Необходимость в фирменных оболочках сегодня попросту отпала. Конечно, многие крупные производители продолжают выпускать аппараты с собственными прошивками и едва ли откажутся от такой практики. Ведь в противном случае выйдет, что годы разработки и миллионы долларов потрачены впустую. Несмотря на это, чистая система вовсю набирает обороты. А Google под это дело продвигает собственный стандарт Android One, который сегодня присутствует уже в пятом поколении устройств.
Напомним, что Android One — это не вариация ОС, а именно всемирный стандарт для создателей смартфонов. Потребитель получает гаджет с AOSP и Pixel Launcher. Вмешательство вендора ограничено минимальными визуальными изменениями. За структуру системы, оптимизацию и обновления — начиная с Android 8.0 Oreo — отвечает Google. Из софта производитель волен добавлять лишь приложения для железа (камеры в первую очередь, например, Pro-Camera в смартфонах Nokia) и для вывода пользователя на техподдержку (например, Nokia Mobile Care).
Изначально Android One был ориентирован на бюджетный сегмент, где каждое лишнее приложение и украшательство бьёт по общей производительности. Конечно, современные «слабые» процессоры уже не так беспомощны, как в прошлые годы, и отлично работают с хорошо оптимизированным софтом. Да и последние версии мобильной ОС, в сравнении с прародителями, тоже шагнули далеко вперёд.
Логично, что в первую очередь к инициативе Google присоединились лишь несколько индийских вендоров, выпускающих максимально дешёвые устройства. Сегодня же, в пятом поколении, стандарт стремительно набирает обороты и насчитывает уже 33 аппарата, включая флагманские. Например, в 2017 году компания HMD Global вернула на рынок смартфоны бренда Nokia и впервые оснастила их чистым Android актуальной версии. А в 2018-м Nokia официально присоединилась к стандарту Android One с новыми гаджетами 3.1, 5.1, 6.1, 7 Plus и 8 Sirocco.
Nokia 7 Plus на Android 8.0
Почему фирменные прошивки — зло
Если с бюджетными моделями всё понятно, то зачем отказываться от дополнительных «наворотов» на средних и флагманских устройствах? К чему OEM-производителям менять проверенный временем подход и довольствоваться базовой функциональностью от Google?
Вендоры часто загружают в аппараты с собственными «обёртками» большое количество приложений. Конечно, это могут быть нужные, полезные, даже в каких-то случаях незаменимые программы, но вот беда — покупателя никто не спросил. Может, вместо какого-нибудь диспетчера устройств ему важнее загрузить побольше музыки, фильмов и игр на свой и без того не резиновый накопитель.
Без root-прав можно разве что иконки с рабочего стола в отдельную папку спрятать, да и то не всегда. А получение «рута» зачастую лишает официальной гарантии, поскольку его нельзя получить без разблокировки загрузчика. Что, в свою очередь, может даже «окирпичить» смартфон или сделать его «калекой», отключив навсегда систему шифрования накопителя или поддержку фирменной системы платежей через NFC.
Не всё гладко и с обновлениями до новой версии ОС. Логика проста: чем больше «отсебятины», тем сложнее адаптировать прошивку. В прошлом году Google анонсировала Project Treble для Android 8.0 — новый стандарт, который чётко разграничивает низкоуровневые драйверы ОС от «наворотов». По идее, это должно позволить производителям обновляться намного быстрее, но пока что воз и ныне там.
Распределение версий Android по состоянию на 23 июля 2018 года
А ведь актуальные версии — это не только полезные функции и свежий дизайн. Там вшиты новейшие политики безопасности, защищающие устройства от вирусов и прочей нечисти, которой полон интернет. Но пользователи многих Android-устройств про это ничего не знают: вендоры не спешат — если не сказать грубее — их обновлять. В то время как гаджеты, участвующие в программе Android One, не говоря уже о гугловских «пикселях», оперативно получают апдейты. Все смартфоны Nokia, к примеру, в течение трёх лет получают ежемесячные патчи безопасности, а также регулярные общие обновления системы (на протяжении как минимум двух лет с момента выхода аппарата).
Плюсы и минусы чистого Android
Конечно, можно сколько угодно говорить о прошивках, портящих классные смартфоны, но где факты? Что ж, вот несколько доводов за и против.
Стоковая ОС работает быстрее. Вся система за много лет оптимизирована авторами. Соответственно, работать она должна заметно шустрее, в чём мы благополучно убедились в прошлом году. Расход памяти тоже снижается: фирменная оболочка и её приложения гораздо чаще обращаются к ОЗУ.
Больше свободного места на накопителе. Вендорская прошивка со всеми её «бантиками и рюшечками» съедает сотни мегабайт (если не свыше гигабайта). А ведь их можно заполнить, к примеру, музыкой или фотографиями.
Выверенный дизайн. Начиная с версии 5.0 Lollipop, Android живёт в среде Material Design — визуальном языке, который выражает функциональность через минимализм и понятные абстракции. А уж новейший Oreo и вовсе не стыдно поставить даже на самый навороченный флагман Nokia.
Все службы Google на своём месте. Некоторые производители любят менять традиционные приложения и службы Google на собственные аналоги. И если в родной стране местные версии поиска или маркета и работают, то нам от этого нет никакой пользы.
Обновления гарантированы, причём без задержек. Пользователи стоковой ОС всегда получают апдейты первыми. Pixel 2 XL собственной разработки Google или смартфон Nokia — разница во времени между их обновлениями до актуальной версии будет минимальной. В то время как создатели кастомных прошивок часто даже не сдерживают обещаний по запланированным патчам.
Получается, смысла в фирменных оболочках нет? Как ни парадоксально, но и они могут кое-что предложить.
В чистом Android нет многих полезных настроек. Действительно, часто вендоры предлагают возможности, от которых Google по тем или иным причинам отказалась. Клонирование приложений и рабочих пространств, тонкие настройки дисплея, быстрая смена тем и анимаций, изменение сетки иконок, игровой и детский режимы и так далее. Но будем честны: далеко не все эти функции востребованы широкими массами. Да и многие из них доступны в Google Play в виде утилит.
Чего ждать завтра?
Оправдывать необходимость собственных прошивок OEM-производителям всё труднее. Соответственно, расходы на разработку специфического ПО, которое вообще-то уже придумано, написано и внедрено на уровне ОС, выглядят всё менее разумными. Мы можем смело предположить, что базовый Android со временем существенно подвинет вендорские решения. Вероятно, он вытеснит их так же, как в своё время произошло с Bada, Tizen и SailfishOS. Если из них кто и остался в живых, то лишь в качестве нишевой ОС для носимых аксессуаров и телевизоров.
Пример использования Tizen в современных устройствах
Конечно, если Google всё-таки доведёт до ума Project Treble, то существенно поддержит вендоров: они смогут быстрее обновляться до новой версии ОС, несмотря на количество собственного тюнинга. Но это снимет только одно из пяти возражений против фирменных интерфейсов. А значит, смышлёный пользователь всё равно будет голосовать рублём — или любой другой валютой — за более привлекательный «чистый» аппарат, который к тому же и дешевле.
А как вы считаете, есть ли сегодня потребность в вендорских прошивках? Или им давно пора на покой? Поделитесь своим мнением в комментариях.
Автор текста: Макс Дворак
Источник: 4pda.to
Vendor identifier что это?
Регистры Vendor ID и Device ID идентифицируют устройство и обычно называются PCI ID. Шестнадцатиразрядный регистр Vendor ID выдаётся организацией PCI SIG. Шестнадцатиразрядный регистр Device ID назначается изготовителем устройства.
Что за приложение Vendor Identifier?
Vendor Identifier — непонятное приложение, предположительно показывает рекламу. . Да, такое спокойно может быть — рекламное приложение идет встроенным в прошивку, особенно часто явление встречается на китайских телефонах. Вообще.. Vendor Identifier или Vendor ID — это означает идентификатор вендора.
Что такое Vendor в Андроид?
/vendor — аналог /system , предназначенный для файлов, специфичных для этой сборки Android, а не входящих в «стандартный» Android, /dev , как и в «обычном Linux», хранит файлы устройств и другие специальные файлы.
Как узнать Vendor телефона?
- Чтобы узнать свой IMEI необходимо набрать *#06# или читайте, как узнать IMEI?
- Вы получите 15-значный набор из цифр.
- Седьмая и восьмая цифры – так называемый FAC (Final Assembly Code)
- Эти две цифры и укажут на страну-производителя
Что такое вендор в смартфоне?
vendor — файлы, поставляемые производителем устройства.
Что находится в разделе Vendor?
Папка vendor на Android
Содержит файлы, который были созданы еще при изготовлении устройства на заводе. Данные файлы — микропрограммы некоторых компонентов, например модуля Wi-Fi, Bluetooth. Удалять содержимое или саму папку — нежелательно. При желании удалить — сперва создайте резервную копию OS Android.
Как узнать свой Vendor ID?
Кликаем правой кнопкой мыши и выбираем пункт «Свойства». В появившемся окне переходим на вкладку «Сведения», где в поле с выпадающим меню «Свойство» выбираем строчку «ИД оборудования». После того, как вы получили оба кода, вам необходимо перейти на сайт с базой данных PCI устройств.
Как сделать свою прошивку для андроид?
- Шаг 1: Установка Recovery.
- Шаг 2: Выбор прошивки
- Шаг 3: Подготовка системы на ПК
- Шаг 4: Использование Android Kitchen.
- Шаг 5: Сборка прошивки
- Шаг 6: Установка прошивки
Как сменить прошивку на андроид?
- Подключитесь к всемирной сети любым доступным для Вас способом.
- Зайдите в меню настроек.
- Выберите «Опции» → «Об устройстве» → «Обновление ПО».
- После чего остается подождать минут 10, пока ОС обновится.
Как разобрать прошивку Андроид?
Для распаковки Android-прошивки нужно найти архив на ПК, кликнуть на нем правой кнопкой мыши, выбрать распаковку и указать директорию для переноса всех файлов.
Как узнать чья сборка телефона?
Это можно сделать во внутренних настройках телефона (во вкладке «информация об устройстве») или введя комбинацию цифр *#06#. Появившийся 15-значный номер нужно ввести в поисковую строку сайта sndeep.info. После чего появится подробная информация о вашем телефоне и название страны, где был сделан смартфон.
Откуда телефон по IMEI?
Определения страны-производителя телефона по IMEI
04 | Венгрия, Китай |
05 | Индия |
06 | Германия |
07 | Германия, Южная Корея |
Источник: fcessentuki.ru
Необычный случай, когда ИДЕНТИФИКАТОР VENDOR IDENTIFIER становится одинаковым на разных устройствах для одного и того же приложения, загруженного из App Store
Недавно я занялся разработкой под iOS и получил задание изучить приложение, которое уже есть в App Store. Но обнаружил кое-что необычное . Два разных пользователя при входе через два .
user16780334 18 Дек 2020 в 13:00
1 ответ
Лучший ответ
После нескольких исследований и практических результатов я обнаружил несколько характерных черт VendorID:
- VENDOR ID будет уникальным для каждого устройства, т.е. если одно и то же приложение загружено на два устройства из App Store, оно обязательно вернет другой VENDOR ID. В этом случае VENDOR ID рассчитывается на основе данных AppStore.
- VENDOR ID будет одинаковым для всех приложений на одном устройстве от одного и того же поставщика. То есть, если на моем устройстве установлено 5 приложений от ПОСТАВЩИКА с именем A .. ВСЕ ЭТИ 5 ПРИЛОЖЕНИЙ БУДУТ ИМЕЮТ ОДИНАКОВЫЙ ИДЕНТИФИКАТОР ПОСТАВЩИКА. Если мы удалим одно приложение и переустановим его снова, VENDOR ID не изменится. Чтобы VENDOR ID изменился, мы должны удалить все 5 приложений.
- VENDOR ID в более новой iOS также изменится, если мы устанавливаем сборку с использованием XCODE или сертификата разработки на другом устройстве, т.е. каждое устройство будет иметь другой VENDOR ID для одного и того же приложения. В этом случае ID поставщика рассчитывается на основе BUNDLE ID. Для более старых версий iOS аналогичный BUNDLE ID для 2 приложений может давать одинаковый VENDOR ID.
- VENDOR ID — всегда 32-битная строка
- VENDOR ID не является идентификатором устройства, это UUID, поэтому мы не можем определить подробные сведения об устройстве.
СЛУЧАЙ ОБНОВЛЕНИЯ
Его не следует менять при обновлении приложения из магазина приложений, как описано в документации.
Если вы обновляете приложение, установленное itunes, а затем обновляете его с помощью Xcode или ipa на основе специальной или любой подготовки, вы получите другое значение. Вам нужно сделать его согласованным, от Adhoc к adhoc, от разработчика к разработчику, от магазина приложений к магазину приложений.
Установка и переустановка приложения, когда у поставщика только одно приложение
Если у пользователя не установлено другое приложение от того же поставщика, этот идентификатор изменится после удаления и переустановки. В вашем случае, когда нет другого приложения от того же поставщика, это означает, что идентификатор изменится,
Источник: question-it.com
Когда используется option 60 и 43 в dhcp?
Интересует, когда эта связка используется, какие настройки в ней передаются, как ведёт себя оборудование при использовании этой связки.
- Вопрос задан более года назад
- 4097 просмотров
Комментировать
Решения вопроса 1
network engineer, netdevops
Используется например чтоб сообщить WiFi точкам адрес контроллера
или телефонам адрес сервера провизионинга
вот тут исходники знаний про эти штуки:
кстати если в сети только один тип устройств, которые используют option43 то option60 можно не прописывать
например если есть только IP-телефоны и нет WiFi точек или наоборот
Ответ написан более года назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 2
Для правильного вопроса надо знать половину ответа
Ответ написан более года назад
Нравится 1 5 комментариев
Этот материал тоже находил. К сожалению, там нет объяснения, что это за опция. В материале она просто есть и возвращает «Vendor Specific Information». Что это за информация, когда ее надо использовать и что с ней делает клиент в ответ?)
DblkEarl, Там же всё подробно описано.
Если клиент передал в запросе опцию 63 и у сервера есть соответствующая опция 43, то сервер передаёт её в ответе.
Rsa97, может, мне не по глазам, но я повторюсь: что это за опция 43, когда ее надо использовать и что с ней делает клиент в ответ? (в материале кроме того, что она передаёт «Vendor Specific Information», ничего нет).
Буду рад, если процитируете оттуда ответ на мои вопросы.
DblkEarl, Vendor Specific Information — информация, специфичная для производителя.
Соответственно, содержимое опции 43 зависит от того, какое именно устройство запрашивает информацию и что оно ждёт в ответ.
Например, для IP-телефонов опция 60 может содержать модель телефона, а в опции 43 возвращаются данные для автонастройки телефона в формате, зависящем от производителя.
DblkEarl, В DHCP большая часть опция стандартизирована, но что делать когда вендору какого либо оборудования необходимо передать на свое устройство специфическую значение присущее только его оборудованию (адрес контроллера, адрес VoIP сервера)? Для этого действия нет выделенной опции, соответственно была определена 43 опция, которую каждый вендор может использовать на свое усмотрение. Когда ее использовать? — когда опция указана в документации по оборудованию.
Например
Ruckus WIFI и Cisco WIFI передаю в этой опции адрес контроллера.
Linux administrator
Ну например у меня в dhcp есть такие строки
. # Define a custom option space for tr069 options option space tr069; option tr069.acs-server-url code 1 = text; option tr069.provisioning-code code 2 = text; . # Encapsulate option space in vendor option (43) vendor-option-space tr069; option tr069.acs-server-url «http://acs.xxx.xxx.com:7547»; .
Использую для передачи устройствам адреса сервера TR-069.
Источник: qna.habr.com