Zum Inhalt springen

Geräte-Schreibtyp bestimmen.

USB-Geräte in SignalRGB haben zwei verschiedene Optionen für Geräte-Schreibtypen: device.write und device.send_report.

Einige Geräte erfordern Zero-Padding. Das bedeutet, dass das Gerät verlangt, dass packet[0] den Wert 0x00 hat, anstatt ein tatsächliches Datenbyte zu sein. Alle tatsächlichen Packet-Datenbytes werden um eine Position nach oben verschoben, was bedeutet, dass das erste Byte im Wireshark-Packet zu packet[1] wird usw. Dies bedeutet auch, dass die Packet-Länge um eins erhöht werden muss. Ein Gerät mit einer Packet-Größe von 64 in Wireshark hat also eine Schreiblänge von 65.