2015-05-05 17 views
9

Collegando un dispositivo PNP a un PC Windows, desidero sapere se il dispositivo supporta una funzionalità di trasferimento dei dati. Sono più interessato a spingere alcuni contenuti sul dispositivo. Così, per esempio quando sto collegando un Windows Phone posso vedere sopra le finestre di query managment che 5 nuovi dispositivi vengono aggiuntiScrittura di un file su un dispositivo PNP collegato a un PC Windows

Nome: Windows Phone

CompartibleId: USB \ MS_COMP_MTP, USB \ Class_06 & SubClass_01 & Prot_01, USB \ Class_06 & SubClass_01, USB \ Class_06


Nome: WinUSB dispositivo

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


Nome: WinUSB dispositivo

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


Nome: WinUSB dispositivo

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


Nome: USB Dispositivo composito

CompartibleId : USB \ DevClass_00 & SubClass_00 & Prot_00, USB \ DevClass_00 & SubClass_00, USB \ DevClass_00, USB \ COMPOSITE

Come posso ora ottenere una colla che:

  • Tutti i dispositivi sono parti di un singolo dispositivo
  • Il dispositivo mi consente di salvare un file su di esso
  • Trovare un indicatore che sicuramente mi dice del protocollo di trasferimento file supposto
  • Nel caso in cui ci sono più di un possiblility sigle per il file trasfer selezionare il più veloce (o moderna)

io appreaciate qualsiasi aiuto, anche se si può solo dirmi una direzione focalizzata dove devo continuare la mia studio/ricerca.

Sto cercando un modo generico per lavorare con i dispositivi.Il linguaggio di implementazione desiderato è C#.

risposta

2

In primo luogo è possibile consultare questo codeproject fornisce i dettagli dei driver di dispositivo di Windows.
SharpUSBLib e HidLibrary sono due librerie ampiamente utilizzate, è possibile ottenere anche un progetto tutorial con l'implementazione here.
Versione precedente di SharpUsbLib utilizzata per rovinare i sistemi.

Preferirei libusbdotnet. Se si deve lavorare con un dispositivo USB (inviare richieste, elaborare risposte), questa libreria è stata la soluzione migliore che ho trovato.

Pro:

ha tutti i metodi necessari per lavorare in modalità di sincronizzazione o asincrono. Codice sorgente fornito Basta campioni per iniziare a usarlo subito.

Contro:

Documentazione scarsa (è un problema comune per i progetti open source). Fondamentalmente, puoi trovare una descrizione comune dei metodi nel file di aiuto CHM e basta. Ma trovo ancora dei campioni forniti e il codice sorgente è sufficiente per la codifica. A volte vedo uno strano comportamento e voglio sapere perché è stato implementato in questo modo e non riesco a ottenere nemmeno un suggerimento ... Sembra non supportato più. L'ultima versione è stata rilasciata nell'ottobre 2010. Ed è difficile ottenere risposte a volte.

Problemi correlati