idVendor und idProduct für USB

809
praveen

Ich bin sehr neu in der USB-Schnittstelle und versuche, eine Anwendung für das WINCE 2013-Gerät zu erstellen. In meinem Gerät wird die VID und PID eines Herstellers (angenommen "X") für die Klasse der USB-Massenspeichergeräte verwendet.

Jetzt habe ich einen speziellen Anwendungsfall, bei dem die Kommunikation auf der USB-Klasse Rndis aufbauen sollte. Zu diesem Zweck verwenden wir den generischen Microsoft-Treiber (nicht einen benutzerdefinierten). Kann ich also die VID und die PID des X (die ich jetzt für die MASS STORAGE-Klasse verwende) für die Rndis-Klasse verwenden oder eine neue erwerben? Ich weiß, dass ich jede VID und PID in der Entwicklungsphase verwenden kann, aber ich benötige VID und PIDs für Produktionsgeräte.

Oder kann ich Microsoft VID, PID und kompatible IDs verwenden, die mit dem generischen Microsoft-Treiber kompatibel sind, indem Sie nur die Seriennummer für Geräte ändern?

Bitte vorschlagen und danke im Voraus! :-)

(Lassen Sie mich wissen, ob die Abfrage zu vage ist, um sie zu verstehen.)

1

1 Antwort auf die Frage

1
Ale..chenski

Erstens steht "VID" für "Vendor ID". Die Verwendung einer anderen Hersteller-ID für Ihr Produkt ist formal verboten, es sei denn, Sie haben die Erlaubnis dazu. Wenn Sie ein USB-Produkt entwerfen, sollte Ihr Unternehmen eine eindeutige VID bei USB-IF.ORG beantragen

Zweitens ist die Auswahl der Treibersoftware für den Host durch die Geräteklasse definiert, nicht durch VID oder PID. Die "PID" steht für "Product ID". Es ist vom Gerätehersteller eingebaut, um zwischen verschiedenen USB-Produkten zu unterscheiden. Daher wäre es äußerst unklug für einen Hersteller, für verschiedene Geräte mit unterschiedlichen Funktionsklassen dieselbe PID zu verwenden.

Hi chen, ich arbeite an einer Hardware, für die BSP bereits konfiguriert ist und die VID und PID verwendet, die legal von einem Hersteller abgerufen wurden, und die in der Registrierung nur für die Klasse MASS STORAGE DEVICE konfiguriert sind. Windows lädt den richtigen Treiber, wenn er mit VID und PID übereinstimmt, wenn ich mich nicht irre. Der Windows-Generic-Rndis-Treiber genügt unserer Forderung und den rechtlichen Anforderungen, die Microsoft VID und PID für Produktionsgeräte nutzen. Diese Produktionsgeräte werden nur von Service-Mitarbeitern aus meinem Unternehmen und nicht von allen verwendet. Können Sie bitte relevante Vorschläge, Dokumentationen oder Links mitteilen. praveen vor 6 Jahren 0
@praveen, ok, wenn Sie eine Hintertür herstellen, können Sie das tun, was Sie wollen, solange ein Benutzer diesen Port nicht verwendet. VID und PID werden für proprietäre Treiber verwendet. Wenn es keine gibt, wählt das System einen generischen Treiber basierend auf der Einheitenklasse aus. Das RNDIS ist jedoch das proprietäre Microsoft-Protokoll. Daher müssen möglicherweise MSFT VID, PID und RNDIS-Klasse zusammen verwendet werden, um die gewünschte Funktionalität zu erhalten, die ich nicht kenne. Ihre Frage sollte also lauten: "Kann ich Nicht-Microsoft-VID und PID für mein RNDIS-Gerät verwenden, um standardmäßig mit MSFT-Stack zu arbeiten?" Ale..chenski vor 6 Jahren 0
Danke, für die Antwort und wie man VID und PID von Microsoft legal verwendet. Gibt es einen Weg oder ist es nur für die Geräteentwicklung gedacht? praveen vor 6 Jahren 0
@praveen, hast du Microsoft gefragt? Ale..chenski vor 6 Jahren 0