Freigeben über


Anhang (touchpad-appendix)

Der Anhang zum Validierungshandbuch für das Windows-Präzisionstouchpad stellt Informationen zu häufigen Fehlermeldungen sowie zu einigen HID-spezifischen Fehlermeldungen bereit.

Fehlermeldungen

Nummer der Fehlermeldung Fehlermeldung Erklärung
1 Fehler explizit durch Benutzer verursacht. Der Bediener hat per Tastaturkürzel einen Fehler der Iteration/des Tests herbeigeführt.
2 Fehler bei zu vielen Iterationen: Zu viele Iterationen sind fehlgeschlagen. Beinhaltet die Anzahl der fehlgeschlagenen Iterationen.
3 Eingabe zu einem unerwarteten Zeitpunkt. Der Test hat keinen Datenempfang erwartet, aber es wurden Daten empfangen. Dies kann zum Beispiel bei der Z-Höhenerkennung der Fall sein.
5 Zu viele Kontakte erhalten: Der Bediener hat zu wenige Kontaktherstellungen abgelegt. Beinhaltet die Anzahl der erkannten Kontakte.
6 Zu wenige Kontakte erhalten: Der Bediener hat zu viele Kontaktherstellungen abgelegt. Beinhaltet die Anzahl der erkannten Kontakte.
7 Test hat nicht genügend Daten empfangen.

Tritt der Fehler bei der Kontaktaufhebung auf, dann war für den Test eine bestimmte Kontaktdauer erforderlich, die jedoch nicht eingehalten wurde.

Tritt der Fehler bei der Kontaktherstellung auf, hat der Test als erstes einen Null-Kontakt-Frame als Daten erhalten. Dies kann durch einen nicht-kapazitiven Tastendruck verursacht werden, ist aber wahrscheinlich auf einen Protokollfehler zurückzuführen (Gerät sendet einen leeren Frame).

9 Unerwarteter Kontakt empfangen. Bei einem Test, für den eine bestimmte Anzahl von Kontakten erforderlich ist, weist dies auf eine Kontaktherstellung nach einer Kontaktaufhebung hin. Alle Kontaktherstellungen müssen vor allen Kontaktaufhebungen erfolgen.
10 Geometriedaten außerhalb des erwarteten Bereichs: Gilt nur für Test.Geometry. Breite und/oder Höhe lagen außerhalb des vom Test erwarteten Bereichs. Beinhaltet die erkannte Breite und Höhe in Himetriceinheiten.
11 Kontaktverlagerung zu groß: Die x/y-Gesamtverlagerung des Kontakts war zu groß. Beinhaltet die festgestellte Verlagerung in Himetriceinheiten.
12 Interaktion zu kurz: Die Interaktionsdauer (die Zeit von der ersten Kontaktherstellung bis zur letzten Kontaktaufhebung) war zu kurz. Beinhaltet die erkannte Interaktionsdauer in Millisekunden.
13 Interaktion zu lang: Die Interaktionsdauer (die Zeit von der ersten Kontaktherstellung bis zur letzten Kontaktaufhebung) war zu lang. Beinhaltet die erkannte Interaktionsdauer in Millisekunden.
14 Paket zu weit vom Rand entfernt: Weist darauf hin, dass das erste Paket zu weit vom Rand des Touchpads entfernt war. Beinhaltet den Abstand vom Rand in Himetriceinheiten.
15 Kontakt verlief nicht in gerader Linie: Der Kontakt ist zu stark von einer optimalen Linie abgewichen. Beinhaltet die ermittelte maximale Abweichung von der Linie in Himetriceinheiten.
16 Linie zu stark von Achse abgedriftet: Gilt nur für die Testfamilie Test.Linearity. Die X- oder Y-Verlagerung des Kontakts war zu groß. Beinhaltet die Abweichung in Himetriceinheiten.
17 Unzureichende Trennung der Punkte: Gilt nur für die Testfamilie Test.ConvergeDiverge. Falls konvergiert wurde, lagen die Anfangspunkte zu nahe beieinander. Falls divergiert wurde, lagen die Endpunkte zu nahe beieinander.
18 Punkte zu weit auseinander: Gilt nur für die Testfamilie Test.ConvergeDiverge. Falls konvergiert wurde, lagen die Endpunkte zu nahe beieinander. Falls divergiert wurde, lagen die Startpunkte zu nahe beieinander. Beinhaltet den Abstand zwischen Punkten in Himetriceinheiten.
20 Positionaldelta zu groß: Das Positionsdelta zwischen zwei Paketen war für den Test zu groß. Beinhaltet das ermittelte Delta in Himetriceinheiten.
23 Gerät unterstützt keine Mindestanzahl von Kontakten: Das Gerät bietet keine Unterstützung für die erforderliche Mindestanzahl von Kontakten. Beinhaltet die Anzahl der unterstützten Kontakte.
24 Gerät unterstützt zu viele Kontakte: Das Gerät unterstützt mehr als die erforderliche maximale Anzahl von Kontakten. Beinhaltet die Anzahl der unterstützten Kontakte.
25 Paket nicht an der erwarteten Position: Gilt nur für die Testfamilie Test.PositionalAccuracy. Weist darauf hin, dass sich das Paket nicht an der erforderlichen Position befand. Beinhaltet den Standort des Pakets in Himetriceinheiten.
26 Keine Pakete außerhalb der Grenzregion. Bei Tests, die das Zeichnen einer geraden Linie mit der Präzisionskontaktvorrichtung umfassen, bedeutet dies, dass die gesamte Linie im Randbereich des Touchpads lag.
27 Rückwärtsbewegung des Pakets erkannt. Gilt nur für die Testfamilie Test.Linearity. Zeigt an, dass ein Paket erkannt wurde, das sich im Verhältnis zum übrigen Paketstrom rückwärts bewegt.
28 Zu geringer DPI-Wert: Gilt nur für Test.InputResolution. Weist darauf hin, dass der logische X/Y-Bereich des Touchpads in Kombination mit seinen physischen Abmessungen nicht den erforderlichen DPI-Wert unterstützt. Beinhaltet den berechneten DPI-Wert.
29 Konfidenzbit nach dem Löschen gesetzt. Gilt nur für Test.Confidence. Weist darauf hin, dass ein Kontakt das Konfidenzbit gesetzt hat, nachdem es für diesen Kontakt gelöscht wurde.
30 Festgelegtes Konfidenzbit zu lang: Gilt nur für Test.Confidence. Weist darauf hin, dass das Konfidenzbit während der Lebensdauer des Kontakts nicht früh genug gelöscht wurde. Beinhaltet die Zeitspanne in Millisekunden, in der das Konfidenzbit gesetzt war.
31 Zu geringer Prozentsatz an gefundenen logischen Koordinaten: Gilt nur für Test.InputResolution. Die X- oder Y-Koordinaten der während einer bestimmten Iteration empfangenen Pakete müssen einen Mindestprozentsatz des Gesamtbereichs umfassen. Beinhaltet den tatsächlich gefundenen Prozentsatz.
32 Sie müssen diesen Test mit erhöhten Rechten ausführen. PTLogo muss für diesen Test mit erhöhten Rechten gestartet werden.
33 Das Gerät unterstützt keine selektive Berichterstattung. Das Gerät unterstützt keine selektive Berichterstattung.
34 Doppelte Pakete: Gilt nur für die Testfamilie Test.Linearity. Weist darauf hin, dass zwei aufeinanderfolgende Pakete die gleiche X/Y-Position hatten, obwohl der Kontakt in Bewegung war. Beinhaltet die Abtastzeit des erkannten doppelten Pakets.
35 Logische Koordinate nicht gefunden: Gilt nur für Test.InputResolution. Weist darauf hin, dass während der Iteration eine erforderliche X- oder Y-Koordinate von keinem Paket gemeldet wurde. Beinhaltet die erforderliche Koordinate in logischen Einheiten.
36 Konfidenz immer gesetzt. Gilt nur für Test.Confidence. Weist darauf hin, dass das Konfidenzbit nie gelöscht wurde.
37 Durch Automatisierung fehlgeschlagen. Der Test ist durch Automatisierung fehlgeschlagen.
38 Kontaktverschiebung zu klein. Die anfängliche x/y-Verschiebung des Kontakts war zu klein. Beinhaltet die festgestellte Verlagerung in Himetriceinheiten.
39 Unerwartete Änderung des Schaltflächenstatus. Nur bei Test.RightClickReliability. Tritt auf, wenn vom Touchpad ein Eingabebericht nur über eine Schaltfläche empfangen wird.
40 Gerätehöhe zu klein. Nur bei Test.DeviceHeight. Die Höhe des Touchpads ist zu klein. Beinhaltet die erkannte Höhe in Millimetern.
41 Gerätebreite zu klein. Nur bei Test.DeviceWidth. Die Breite des Touchpads ist zu klein. Beinhaltet die erkannte Breite in Millimetern.

HID-spezifische Fehlermeldungen

Im Folgenden finden Sie eine Tabelle mit den HID-spezifischen Fehlermeldungen im Zusammenhang mit den Gerätetests für das Windows-Präzisionstouchpad.

Nummer des HID-Fehlers Fehlermeldung Erklärung
1 Ungültige X-Bitgröße. Die Bitanzahl für Tx/Cx liegt außerhalb des Bereichs [1,32]. Wird nur geprüft, wenn C vorhanden ist.
2 Ungültige Y-Bitgröße. Die Bitanzahl für Ty/Cy liegt außerhalb des Bereichs [1,32]. Wird nur geprüft, wenn C vorhanden ist.
3

Ungültiger Paketübergang.

Diese Fehlermeldung kann zusammen mit einer der folgenden Fehlermeldungen angezeigt werden:

o „Abweichende letzte Verlagerungsposition“

Die Koordinaten des Berichts „Tippschalter löschen“ für einen bestimmten Kontakt sind nicht identisch mit den Koordinaten des Berichts „Letzter gesetzter Tippschalter“.

o „Gesetzter Tippschalter fehlt“

Bei der ersten Meldung war der Tippschalter nicht gesetzt, oder es gab zwei Pakete hintereinander, bei denen der Tippschalter nicht gesetzt war.

o „Tippschalter fehlt“

Ein Kontakt, der im zuvor gemeldeten Frame mit gesetztem Tippschalter enthalten war, wurde im aktuellen Frame nicht gefunden.
4 Ungültige Abtastzeit.

Diese Fehlermeldung kann zusammen mit einer der folgenden Fehlermeldungen angezeigt werden:

o (Nicht vorhanden)

Das Gerät bietet keine Unterstützung für die Verwendung der Abtastzeit im zugehörigen Deskriptor.

o (Bereich)

Die gemeldete Abtastzeit liegt außerhalb des logischen Bereichs.

o (Delta > 10 ms mehr als 1 % der Zeit)

Das Delta in der Abtastzeit von Frame zu Frame überschreitet in mehr als 1 % der Fälle 10 ms.

o (Delta > 16,7 ms)

Das Delta in der Abtastzeit von Frame zu Frame lag über 16,7 ms.

o (Duplikat)

Die Abtastzeit wurde in zwei aufeinanderfolgenden Frames dupliziert.

o (Unterschiedliche Werte im Frame)

Der Wert der Abtastzeit war nicht für alle gemeldeten Kontakte eines bestimmten Frames identisch.

o (Abweichung von Systemzeit)

Die Deltawerte der Abtastzeit weichen zu stark von der Systemzeit ab. Die Deltawerte der Abtastzeit wichen um mehr als 5 % von der Systemzeit ab.
5 Ungültige X/Y-Werte.

Diese Fehlermeldung kann zusammen mit einer der folgenden Fehlermeldungen angezeigt werden:

o (Ungültiger T-Wert)

Wenn C, Breite oder Höhe vorhanden waren, waren Tx und/oder Ty nicht vorhanden oder lagen nicht im entsprechenden logischen Bereich.

o (Ungültiger C-Wert)

Wenn T, Breite oder Höhe vorhanden waren, waren Cx und/oder Cy nicht vorhanden oder lagen nicht im entsprechenden logischen Bereich.

o (Ungültige T/C-Kombination)

T war nicht in dem durch C, Breite und Höhe gebildeten Begrenzungsrahmen enthalten.
6 Ungültige Breite oder Höhe.

Diese Fehlermeldung kann zusammen mit einer der folgenden Fehlermeldungen angezeigt werden:

o „“

Breite und/oder Höhe waren vorhanden, und entweder war einer der Werte nicht vorhanden, oder einer/beide lagen außerhalb des entsprechenden logischen Bereichs.

o „(0)“

Breite und/oder Höhe waren vorhanden, aber der logische Wert für eine/beide Angabe(n) lautete 0.
8 Ungültige Kontakt-ID.

Diese Fehlermeldung kann zusammen mit einer der folgenden Fehlermeldungen angezeigt werden:

o (Nicht vorhanden)

Das Gerät bietet keine Unterstützung für die Verwendung der ContactID im zugehörigen Deskriptor.

o (Duplikat im Frame)

Eine Kontakt-ID wurde in einem einzelnen Frame dupliziert (wird gelegentlich durch die Meldung eines unvollständigen Frames verursacht).
14 Keine Daten im Frame. Es gab keine Kontakte im Frame, und die physische Taste ist nicht gedrückt, aber die physische Taste befand sich vorher nicht in der oberen Position.
16 Ungültige Anzahl von Kontakten im Frame. Die Anzahl der Kontakte im Frame stimmte nicht mit der gemeldeten tatsächlichen Anzahl überein.
17 Maximale Anzahl von Kontakten im Frame überschritten. Die Anzahl der Kontakte im Frame hat die maximale Anzahl von Kontakten überschritten, die das Gerät gemäß MAX COUNT unterstützt.
18 Stichprobenrate außerhalb des Bereichs. Die Stichprobenrate lag nicht in dem für die Zahl der gemeldeten Kontakte zulässigen Bereich.
21 Ungültige tatsächliche Anzahl. Das Gerät bietet keine Unterstützung für die Verwendung von ActualCount im zugehörigen Deskriptor.
22 Ungültige Konfidenz. Der Konfidenzschalter war nicht gesetzt (und bei dem Test handelte es sich nicht um den Konfidenztest).

PTLogo-Befehlszeilenschalter

Diese Schalter können kombiniert werden und sind nur für Debugzwecke nützlich. Diese Schalter sind für einen Zertifizierungstestlauf nicht zulässig.

Schalter Verwendung Zweck
-startat # „Ptlogo.exe -startat # test.foo.json“ (wobei # die spezifische Iteration angibt, mit der ein bestimmter JSON-Test beginnen soll) Wird verwendet, um zu einer spezifischen Iteration in einem bestimmten Test zu springen.
-NoHIDValidation „Ptlogo.exe –noHidValidation test.foo.json“ Wird verwendet, um die HID-Validierung im Hintergrund für einen bestimmten Test zu deaktivieren.
-noDesktop „Ptlogo.exe –noDesktop test.foo.json“ Wird verwendet, um den Test auf demselben Eingabedesktop zu starten, von dem aus der Test gestartet wurde. Dies ist nützlich, um digiinfo oder andere Debugtools im Hintergrund auszuführen.
-alliters „Ptlogo.exe –alliters test.foo.json“ Wird verwendet, damit der Bediener alle Iterationen eines Tests durchlaufen kann, auch wenn die maximale Anzahl der zulässigen fehlgeschlagenen Iterationen überschritten wurde.
-EnableHIDLogging „Ptlogo.exe –enableHIDLogging test.foo.json“ Dient dazu, die HID-Protokollierung während eines bestimmten Tests zu aktivieren, um eine HID.log-Datei für eine detaillierte Fehlersuche zu generieren.