mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Set-Konfiguration in USB Kommunikation


Autor: USB (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

vielleicht mag nochmal einer von euch einen Setup-Befehl einer 
USB-Kommunikation entschlüsseln, bzw. eigentlich glaube ich, ihn bereits 
entschlüsselt zu haben und bräuchte jemanden, der mir meine bisher 
ungeklärten Fragen dazu beantwortet...

Der Befehl lautet:
SETUP: 21 09 01 02 00 00 02 00

Übersetzen würde ich ihn wie folgt:
21: Host do Device Interface Class
09: Set Config

01 02:
Aus dem Lower Byte: Konfiguration 01, ok, keine Frage
Aus dem HigherByte: Die 02 sollten eigentlich reserviert sein.
Jemand eine Idee wo die 02 herkommt?


weiter,
00 00: wIndex = scheint korrekt vorschriftsmäßig Null, keine Frage

02 00: Länge = 2, aber warum?
Set Configuration gibt hier eigentlich eine "Null" vor. Warum wird sich 
nicht dran gehalten?

Als Antwort gibt es übrigens zweimal eine 0x01 0x01 zurück.

Autor: PittyJ (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich nehme immer Wireshark. Der Kann auch USB-Kommunikation anzeigen und 
entschlüsseln (zumindest unter Linux).
Benutzt den doch einfach und lass dir die Kommunikation aufdröseln.

Ansonsten gibt google so etwas heraus:
http://www.beyondlogic.org/usbnutshell/usb6.shtml
http://www.jungo.com/st/support/documentation/wind...

Autor: Clemens L. (c_l)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
USB schrieb:
> 21: Host do Device Interface Class
> 09: Set Config

"Class" heißt, dass der Wert von bRequest in der Klassen-Spezifikation 
definiert ist. 9 = SET_CONFIGURATION würde nur für "Standard" statt 
"Class" gelten.

Und welche Klasse dieses Interface hat, hast du nicht verraten ...

Autor: Joe F. (easylife)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
USB schrieb:
> 09: Set Config

Das wäre dann ein Standard Device Request.
Du hast aber einen Class Interface Request, und da kann 0x09 z.B. 
SET_REPORT sein, wenn es ein HID Interface ist.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.