USB için idVendor ve idProduct


1

USB arabiriminde çok yeniyim ve WINCE 2013 cihazı için bir uygulama oluşturmaya çalışıyorum. Cihazımda bir satıcının (varsayalım ki 'X') VID ve PID, USB yığın depolama aygıtı sınıfı için kullanıyor.

Şimdi, iletişimin USB rndis sınıfında yapılması gereken özel bir kullanım durumum var. Bu iletişim amacı için Microsoft jenerik rndis sürücüsünü olduğu gibi kullanıyoruz (özel bir tane değil). Öyleyse, Rndis sınıfı için X'in VID ve PID'lerini (şu anda MASS STORAGE sınıfı için kullanıyorum) kullanabilir miyim veya tekrar yeni bir tane satın almam gerekebilir mi? Geliştirme aşamasında herhangi bir VID ve PID kullanabileceğimi biliyorum, ancak üretim cihazları için VID ve PID'lere ihtiyacım var.

Ya da yalnızca aygıtlar için Seri Numarası'nı değiştirerek Microsoft VID, PID ve Microsoft jenerik rndis sürücüsü ile uyumlu uyumlu kimlikleriyle gidebilir miyim?

Lütfen önerin ve şimdiden teşekkür ederiz! :-)

(Sorgunun anlaşılmayacak kadar belirsiz olup olmadığını bana bildirin.)

Yanıtlar:


1

İlk olarak, "VID", "Satıcı Kimliği" anlamına gelir. İzniniz yoksa, ürününüz için başka bir satıcı kimliği kullanmak yasal olarak yasaktır. Bir USB ürünü tasarlıyorsanız, şirketinizin USB-IF.ORG adresindeki benzersiz VID için başvurması gerekir.

İkinci olarak, sürücü yazılımı ana bilgisayar seçimi, VID veya PID tarafından değil, aygıt sınıfı tarafından tanımlanır. "PID", "Ürün Kimliği" anlamına gelir. Farklı USB ürünleri arasında ayrım yapmak için cihaz üreticisi tarafından yerleşiktir. Bu nedenle, bir üreticinin aynı PID'yi farklı işlev sınıflarına sahip farklı cihazlar için kullanması son derece akıllıca olacaktır.


Merhaba, BSP'nin zaten yapılandırılmış olduğu bir donanım üzerinde çalışıyorum ve bir Satıcıdan yasal olarak alınan VID ve PID'yi kullanıyor ve yalnızca kayıt defterindeki MASS STORAGE DEVICE sınıfı için yapılandırılmış. Windows, yanlış değilse VID ve PID ile eşleşiyorsa doğru sürücüyü yükler. Windows Genel Rndis sürücüsü gereksinimimizi ve üretim aygıtları için Microsoft VID ve PID'yi kullananlar için hangi yasallıkların alındığını kullanıyor. Bu Üretim cihazları herkes tarafından değil sadece şirketimden hizmet alan kişiler tarafından kullanılır. Herhangi bir öneri veya dokümantasyon veya linkleri paylaşır mısınız?
praveen

@praveen, tamam o zaman, eğer bir arka kapı yapıyorsanız, bir kullanıcı o portu kullanmayacaksa, istediğinizi kullanabilirsiniz. VID ve PID, tescilli sürücüler için kullanılır ve eğer mevcut değilse, sistem cihaz sınıfına göre genel bir sürücü seçer. Bununla birlikte, RNDIS Microsoft'a özel bir protokoldür, bu nedenle bilmediğim istenen işlevselliği elde etmek için MSFT VID, PID ve RNDIS sınıfını birlikte kullanmak gerekebilir. Bu nedenle sorunuzun şunu okuması gerekir: "RNDIS aygıtımın varsayılan olarak MSFT yığınıyla çalışması için microsoft olmayan VID ve PID kullanabilir miyim?"
Ale..chenski

@chen, Cevabınız ve Microsoft'un VID ve PID'sini yasal olarak kullandığınız için teşekkür ederiz. bunun bir yolu olabilir mi, yoksa sadece cihaz geliştirme amaçlı mı?
praveen

@praveen, Microsoft'a sordun mu?
Ale..chenski
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.