idVendor и idProduct для USB

881
praveen

Я очень плохо знаком с интерфейсом USB и пытаюсь создать приложение для устройства WINCE 2013. В моем устройстве VID и PID одного поставщика (пусть предположим 'X') используются для класса запоминающих устройств USB.

Теперь у меня есть конкретный случай использования, когда связь должна быть построена на USB-классе rndis. Для этой цели мы используем универсальный драйвер rndis от Microsoft как есть (не пользовательский). Итак, могу ли я использовать VID и PID X (которые я сейчас использую для класса MASS STORAGE) для класса Rndis или мне нужно снова купить новый. Я знаю, что могу использовать любые VID и PID на этапе разработки, но мне нужны VID и PID для производственных устройств.

Или можно использовать Microsoft VID, PID и совместимый идентификатор, совместимый с универсальным драйвером rndis от Microsoft, изменив только серийный номер для устройств?

Пожалуйста, предложите и спасибо заранее! :-)

(Дайте мне знать, если запрос слишком расплывчат для понимания.)

1

1 ответ на вопрос

1
Ale..chenski

Во-первых, «VID» означает «Идентификатор поставщика». Формально запрещено использовать чужой идентификатор поставщика для вашего продукта, если у вас нет на это разрешения. Если вы разрабатываете продукт USB, ваша компания должна подать заявку на уникальный VID на USB-IF.ORG

Во-вторых, выбор программного обеспечения драйвера определяется классом устройства, а не VID или PID. «PID» означает «Идентификатор продукта». Он встроен производителем устройств, чтобы различать различные продукты USB. Поэтому было бы крайне неразумно для производителя использовать один и тот же PID для разных устройств с разными функциональными классами.

Привет, чен, я работаю на оборудовании, для которого BSP уже настроен и использует VID и PID, полученные на законных основаниях от поставщика, и настроены только для класса MASS STORAGE DEVICE в реестре. Windows загружает правильный драйвер, если он совпадает с VID и PID, если я не ошибаюсь. Драйвер Windows Generic Rndis удовлетворяет нашим требованиям и законности, которые используются для тех, кто использует Microsoft VID и PID для производственных устройств. Эти устройства производства используются только служащими из моей компании, а не всеми. Можете ли вы поделиться любыми соответствующими предложениями или документацией или ссылками. praveen 7 лет назад 0
@praveen, хорошо, тогда, если вы делаете черный ход, то вы можете использовать все, что захотите, если пользователь не предполагает использовать этот порт. VID и PID используются для проприетарных драйверов, и если их нет, система выбирает универсальный драйвер на основе класса устройства. Однако RNDIS является проприетарным протоколом Microsoft, поэтому может потребоваться совместное использование классов MSFT VID, PID и RNDIS для получения желаемой функциональности, чего я не знаю. Поэтому ваш вопрос должен звучать так: «Могу ли я использовать VID и PID сторонних разработчиков для того, чтобы устройство RNDIS по умолчанию работало со стеком MSFT?» Ale..chenski 7 лет назад 0
@chen, Спасибо за ответ и как легально использовать VID и PID от Microsoft. может ли быть какой-либо способ или это только для использования устройства разработки? praveen 7 лет назад 0
@Praveen, вы спросили Microsoft? Ale..chenski 7 лет назад 0