2015-05-05 20 views
9

Bir PNP cihazını bir Windows PC'ye takarak cihazın veri aktarma özelliğini destekleyip desteklemediğini öğrenmek istiyorum. Bazı içerikleri cihaza itmekle ilgileniyorum. Windows PhoneDosyaya bir Windows PC'ye bağlı bir PNP cihazına yazma

CompartibleId: USB \ MS_COMP_MTP, USB \ Class_06 Yani, örneğin bir Windows Phone takmayı sırasında neye 5 yeni cihazlar

Adı eklendiğine dikkat pencereler yönetim sorgunun üzerine görebilirsiniz & SubClass_01 & Prot_01, Class_06 & SubClass_01 \ USB,


Adı Class_06

\ USB: WinUsb Cihazı

CompartibleId: USB \ MS_COMP_WINUSB, Class_ff & SubClass_ff \ USB \ Class_ff & SubClass_ff & Prot_ff, USB, USB Class_ff

\

Adı: WinUsb Cihaz

CompartibleId: USB \ MS_COMP_WINUSB, USB \ Class_ff & SubClass_ff & Prot_ff, USB \ Class_ff & SubClass_ff, USB \ Class_ff


Adı: WinUsb Cihaz

CompartibleId: USB \ MS_COMP_WINUSB, USB \ Class_ff & SubClass_ff & Prot_ff, Class_ff & SubClass_ff \ USB, Class_ff

\ USB

Adı: USB Bileşik Aygıt

CompartibleId

  • Tüm cihazlar parçalardır: Şimdi bir tutkal elde edebilirsiniz nasıl USB \ DevClass_00 & SubClass_00 & Prot_00 USB \ DevClass_00 & SubClass_00, USB \ DevClass_00 USB \ KOMPOZİT

Tek bir aygıtın parçası

  • Cihaz bir dosya kaydetmeme izin veriyor
  • Bana birleştirilmiş dosya transferi protokolü hakkında bir ipucu bana haber verin. durumda
  • seçmek dosya trasfer için sigle Possiblility daha varsa daha hızlı (veya modern) Herhangi bir yardıma appreaciate olacak
  • Devam gereken yerde bana sadece odaklanmış bir yön söyleyebilirdi bile benim çalışma/araştırma.

    Aygıtlarla çalışmak için genel bir yol arıyorum.İstenen uygulama dili C#.

    cevap

    2

    İlk olarak, bu codeproject numaralı telefona danışarak Windows Aygıt Sürücüleri hakkında ayrıntılı bilgi edinebilirsiniz.
    SharpUSBLib ve HidLibrary, yaygın olarak kullanılan iki kitaplıktır; uygulama here ile bir eğitim projesi bile alabilirsiniz.
    SharpUsbLib daha eski sürüm sistemleri vidalamak için kullanılır.

    libusbdotnet'u tercih eder. Bir USB cihazıyla çalışmanız gerekiyorsa (istekleri gönderin, yanıtları yanıtlayın), bu kitaplık bulabildiğim en iyi çözümdü.

    Artıları:

    Eger sync veya asynch modunda çalışması gereken tüm yöntemleri vardır. Kaynak kodu sağlandı Hemen kullanmaya başlamak için yeterli örnek.

    Eksiler:

    Zayıf belgeler (açık kaynaklı projeler için yaygın bir sorun). Temel olarak, CHM yardım dosyasındaki yöntemlerin sadece genel açıklamasını bulabilirsiniz ve budur. Ama hala verilen örnekleri buluyorum ve kod yazmak için kaynak kodu yeterlidir. Sadece bazen garip bir davranış görüyorum ve neden bu şekilde uygulandığını bilmek ve hatta bir ipucu bile alamıyorum ... Artık desteklenmiyor gibi görünüyor. Son versiyon Ekim 2010'da yayınlandı. Ve bazen cevap almak zor.