Datei auf ein PNP-Gerät schreiben, das an einen Windows-PC angeschlossen ist

9

Wenn ich ein PNP-Gerät an einen Windows-PC anschließe, möchte ich wissen, ob das Gerät eine Funktion zur Datenübertragung unterstützt. Ich bin sehr daran interessiert, Inhalte auf das Gerät zu übertragen. Also, zum Beispiel, wenn ich ein Windows Phone anschließe kann ich über Windows-Management-Abfrage sehen, dass 5 neue Geräte hinzugefügt werden

  

Name: Windows Phone

     

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

     

Name: WinUsb-Gerät

     

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

     

Name: WinUsb-Gerät

     

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

     

Name: WinUsb-Gerät

     

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

     

Name: USB-Verbundgerät

     

CompartibleId:   USB \ DevClass_00 & subClass_00 & amp; Prot_00, USB \ DevClass_00 & amp; SubClass_00,   USB \ DevClass_00, USB \ COMPOSITE

Wie kann ich jetzt einen Kleber bekommen, der:

  • Alle Geräte sind Teile eines einzelnen Geräts
  • Das Gerät erlaubt mir, eine Datei darauf zu speichern
  • Finden Sie einen Indikator, der mir sicher über das unterstützte Dateiübertragungsprotokoll
  • sagt
  • Falls es mehr als eine Möglichkeit für den Dateitransfer gibt, wählen Sie die schnellste (oder modernere)

Ich werde jede Hilfe schätzen, auch wenn Sie mir nur eine zielgerichtete Richtung sagen könnten, wo ich mein Studium / meine Untersuchung fortsetzen sollte.

Ich betrachte eine generische Art, mit Geräten zu arbeiten. Die gewünschte Implementierungssprache ist C #.

    
Yaugen Vlasau 05.05.2015, 10:27
quelle

1 Antwort

2

Zuerst können Sie dieses Codeprojekt konsultieren, das Ihnen Details der Windows Gerätetreiber gibt.
SharpUSBLib und HidLibrary sind zwei weit verbreitete Bibliotheken Sie können sogar ein Tutorial-Projekt mit hier bekommen .
SharpUsbLib frühere Version verwendet, um Systeme zu vermasseln.

Würde libusbdotnet bevorzugen. Wenn Sie mit einem USB-Gerät arbeiten müssen (Anfragen senden, Antworten bearbeiten), war diese Bibliothek die beste Lösung, die ich finden konnte.

Pros:

Enthält alle Methoden, die Sie im Synchronisations- oder Asynchronmodus ausführen müssen. Quellcode zur Verfügung gestellt Genug Proben für den sofortigen Einsatz.

Nachteile:

Schlechte Dokumentation (es ist ein häufiges Problem für Open-Source-Projekte). Im Grunde finden Sie nur eine allgemeine Beschreibung der Methoden in der CHM-Hilfedatei und das war's. Aber ich finde immer noch bereitgestellte Samples und der Quellcode reicht zum Codieren. Nur manchmal sehe ich ein seltsames Verhalten und möchte wissen, warum es auf diese Weise umgesetzt wurde und kann nicht einmal einen Hinweis bekommen ... Scheint nicht mehr unterstützt. Letzte Version wurde im Oktober 2010 veröffentlicht. Und es ist manchmal schwierig, Antworten zu bekommen.

    
Jerin 14.05.2015 07:12
quelle