Windows 정밀 터치패드 유효성 검사 가이드의 부록에서는 몇 가지 HID 관련 메시지와 함께 일반적인 오류 메시지에 대한 정보를 제공합니다.
오류 메시지
| 에러 메시지 번호 | 오류 메시지 | 설명 |
|---|---|---|
| 1 | 사용자가 명시적으로 실패했습니다. | 연산자가 바로 가기 키를 통한 반복/테스트에 실패했습니다. |
| 2 | 반복이 너무 많이 실패함 | 반복이 너무 많이 실패했습니다. 실패한 반복 횟수가 포함됩니다. |
| 3 | 예기치 않은 시간에 입력을 받았습니다. | 테스트에서 데이터를 받을 필요가 없지만 데이터를 받았습니다. 예를 들어 이 오류는 Z 높이 검색 테스트에서 발생할 수 있습니다. |
| 5 | 접점을 너무 많이 받음 | 연산자가 접점을 너무 적게 배치했습니다. 검색된 접점 수가 포함됩니다. |
| 6 | 접점을 너무 적게 받음 | 연산자가 접점을 너무 많이 배치했습니다. 검색된 접점 수가 포함됩니다. |
| 7 | 테스트에서 충분한 데이터를 받지 못했습니다. | 접점 증가에서 오류가 발생하면 테스트에서 접점이 특정 기간 동안 지속되어야 하지만 해당 기간이 충족되지 않았음을 나타냅니다. 접점 감소에서 오류가 발생하면 테스트에서 0(영) 접점 프레임을 첫 번째 데이터로 받았음을 나타냅니다. 이는 무정전 단추 누르기로 인해 발생할 수 있지만 프로토콜 오류(빈 프레임을 보내는 디바이스)일 가능성이 더 큽니다. |
| 9 | 예기치 않은 접점을 받았습니다. | 특정 수의 접점이 필요한 테스트에서 이 오류는 접점이 증가한 후 감소했음을 나타냅니다. 모든 접점 감소는 모든 접점 증가 전에 발생해야 합니다. |
| 10 | 기하 도형 데이터가 예상 범위를 벗어남 | Test.Geometry에만 적용됩니다. 너비 및/또는 높이가 테스트에 필요한 범위를 벗어났습니다. 검색된 너비와 높이가 하이메트릭 단위로 포함됩니다. |
| 11 | 접점 변위가 너무 큼 | 접점의 전체 x/y 변위가 너무 컸습니다. 검색된 변위가 하이메트릭 단위로 포함됩니다. |
| 12 | 상호 작용이 너무 짧음 | 상호 작용 길이(첫 번째 접점 감소에서 마지막 접점 증가까지의 시간)가 너무 짧습니다. 검색된 상호 작용 길이가 밀리초 단위로 포함됩니다. |
| 13 | 상호 작용이 너무 김 | 상호 작용 길이(첫 번째 접점 감소에서 마지막 접점 증가까지의 시간)가 너무 깁니다. 검색된 상호 작용 길이가 밀리초 단위로 포함됩니다. |
| 14 | 패킷이 가장자리에서 너무 멀리 떨어져 있음 | 첫 번째 패킷이 터치패드 가장자리에서 너무 멀리 떨어져 있음을 나타냅니다. 가장자리로부터의 거리가 하이메트릭 단위로 포함됩니다. |
| 15 | 접점이 직선으로 이동하지 않음 | 접점이 가장 잘 맞는 직선에서 너무 많이 벗어났습니다. 선에서 검색된 최대 편차가 하이메트릭 단위로 포함됩니다. |
| 16 | 선이 축에서 너무 많이 드리프트됨 | Test.Linearity 테스트 패밀리에만 적용됩니다. X 또는 Y의 접점 변위가 너무 큽니다. 편차가 하이메트릭 단위로 포함됩니다. |
| 17 | 점 분리가 충분하지 않음 | Test.ConvergeDiverge 테스트 패밀리에만 적용됩니다. 수렴하는 경우 시작점이 서로 너무 가깝습니다. 발산하는 경우 끝점이 서로 너무 가깝습니다. |
| 18 | 점이 너무 많이 분리됨 | Test.ConvergeDiverge 테스트 패밀리에만 적용됩니다. 수렴하는 경우 끝점이 서로 너무 가깝습니다. 발산하는 경우 시작점이 서로 너무 가깝습니다. 점 사이의 거리가 하이메트릭 단위로 포함됩니다. |
| 20 | 위치 델타가 너무 큼 | 테스트에서 두 패킷 간의 위치 델타가 너무 큽니다. 검색된 델타가 하이메트릭 단위로 포함됩니다. |
| 23 | 디바이스에서 최소 접점 수를 지원하지 않음 | 디바이스에서 필요한 최소 접점 수를 지원하지 않습니다. 지원되는 접점의 수가 포함됩니다. |
| 24 | 디바이스에서 너무 많은 접점을 지원함 | 디바이스에서 필요한 최대 접점 수를 초과하는 접점을 지원합니다. 지원되는 접점의 수가 포함됩니다. |
| 25 | 패킷이 예상 위치에 없음 | Test.PositionalAccuracy 테스트 패밀리에만 적용됩니다. 패킷의 위치가 필요한 위치에 없음을 나타냅니다. 패킷의 위치가 하이메트릭 단위로 포함됩니다. |
| 26 | 패킷이 테두리 영역 외부에 없습니다. | 정밀 접점 장치를 사용하여 직선을 그리는 테스트에서 이는 전체 선이 터치패드의 테두리 영역에 있음을 나타냅니다. |
| 27 | 패킷이 뒤로 이동했습니다. | Test.Linearity 테스트 패밀리에만 적용됩니다. 패킷 스트림의 나머지 부분과 관련하여 패킷이 뒤로 이동했음을 나타냅니다. |
| 28 | DPI가 너무 낮음 | Test.InputResolution에만 적용됩니다 물리적 크기와 결합된 터치패드의 논리적 X/Y 범위가 필요한 DPI를 지원하지 않음을 나타냅니다. 계산된 DPI가 포함됩니다. |
| 29 | 지운 후에도 설정된 신뢰도 비트가 표시됩니다. | Test.Confidence에만 적용됩니다 접점에 대한 신뢰도 비트를 지운 후에도 해당 신뢰도 비트 설정이 표시됨을 나타냅니다. |
| 30 | 신뢰도 비트가 너무 길게 설정됨 | Test.Confidence에만 적용됩니다 접점 수명에서 신뢰도 비트가 충분히 일찍 지워지지 않았음을 나타냅니다. 신뢰도 비트가 설정된 시간(밀리초)이 포함됩니다. |
| 31 | 검색된 논리적 좌표의 비율이 너무 낮음 | Test.InputResolution에만 적용됩니다 지정된 반복에서 받은 패킷의 X 또는 Y 좌표에는 전체 범위의 최소 백분율이 포함되어야 합니다. 실제로 검색된 백분율이 포함됩니다. |
| 32 | 이 테스트는 관리자 권한으로 실행해야 합니다. | PTLogo는 이 테스트를 위해 관리자 권한으로 시작되었어야 합니다. |
| 33 | 디바이스에서 선택적 보고를 지원하지 않습니다. | 디바이스에서 선택적 보고를 지원하지 않습니다. |
| 34 | 패킷이 중복됨 | Test.Linearity 테스트 패밀리에만 적용됩니다. 접점이 이동한 경우에도 두 개의 연속 패킷에 동일한 X/Y 위치가 있음을 나타냅니다. 검색된 중복 패킷의 검사 시간이 포함됩니다. |
| 35 | 논리적 좌표를 찾을 수 없음 | Test.InputResolution에만 적용됩니다 반복 중에 패킷에서 필요한 X 또는 Y 좌표를 보고하지 않았음을 나타냅니다. 필요한 좌표가 논리 단위로 포함됩니다. |
| 36 | 신뢰도가 항상 설정됩니다. | Test.Confidence에만 적용됩니다 신뢰도 비트가 지워지지 않았음을 나타냅니다. |
| 37 | 자동화를 통해 실패했습니다. | 자동화를 통해 테스트에 실패했습니다. |
| 38 | 접촉 변위가 너무 작습니다. | 연락처의 초기 x/y 변위가 너무 작습니다. 검색된 변위가 하이메트릭 단위로 포함됩니다. |
| 39 | 예기치 않은 단추 상태가 변경되었습니다. | Test.RightClickReliability에 만 해당합니다. 터치 패드에서 단추 전용 입력 보고서를 받을 때 발생합니다. |
| 40 | 디바이스 높이가 너무 작습니다. | Test.DeviceHeight에서만 가능합니다. 터치 패드의 높이가 너무 작습니다. 감지된 높이(밀리미터)를 포함합니다. |
| 41 | 디바이스 너비가 너무 작습니다. | Test.DeviceWidth에서만 가능합니다. 터치 패드의 너비가 너무 작습니다. 감지된 너비(밀리미터)를 포함합니다. |
HID 관련 오류 메시지
Windows 정밀 터치패드 디바이스 테스트와 관련된 HID 관련 오류 메시지의 표는 다음과 같습니다.
| HID 오류 번호 | 오류 메시지 | 설명 |
|---|---|---|
| 1 | X 비트 크기가 잘못되었습니다. | Tx/Cx의 비트 수가 [1,32] 범위를 벗어났습니다. C가 있는지 여부만 확인합니다. |
| 2 | Y 비트 크기가 잘못되었습니다. | Ty/Cy의 비트 수가 [1,32] 범위를 벗어났습니다. C가 있는지 여부만 확인합니다. |
| 3 | 패킷 전환이 잘못되었습니다. |
이 오류 메시지는 다음 중 하나와 함께 표시될 수 있습니다. o "마지막 이동 위치가 다름" 지정된 접점에 대한 '지워진 팁 스위치' 보고서의 좌표가 '설정된 마지막 팁 스위치' 보고서의 좌표와 동일하지 않습니다.o "팁온 누락" 첫 번째 보고서에 설정된 팁 스위치가 없거나 설정된 팁 스위치가 없는 행에 두 개의 패킷이 있습니다.o "팁 누락" 이전에 보고된 프레임에 있는 팁 스위치가 설정된 접점을 현재 프레임에서 찾을 수 없습니다. |
| 4 | 검사 시간이 잘못되었습니다. | 이 오류 메시지는 다음 중 하나와 함께 표시될 수 있습니다. o "(없음)" 디바이스는 설명자에서 검사 시간 사용법을 지원하지 않습니다.o "(범위)" 보고된 검사 시간이 논리적 범위를 벗어났습니다.o "(델타가 시간의 1%를 초과하는 10밀리초를 초과함)" 프레임 간 검사 시간의 델타가 시간의 1%를 초과하는 10밀리초를 초과합니다.o "(델타가 16.7밀리초를 초과함)" 프레임 간 검사 시간의 델타가 16.7밀리초를 초과합니다.o "(중복)" 검사 시간이 두 개의 순차적 프레임에서 중복됩니다.o "(프레임 값이 다름)" 지정된 프레임의 모든 보고된 접점에 대한 검사 시간 값이 동일하지 않습니다.o "(벽 시계에서 드리프트됨)" 검사 시간의 델타가 시스템 시간에서 너무 멀리 드리프트되었습니다. 검사 시간 델타가 클록 시간의 5%를 초과합니다. |
| 5 | X, Y가 잘못되었습니다. | 이 오류 메시지는 다음 중 하나와 함께 표시될 수 있습니다. o "(잘못된 T)" C, Width 또는 Height가 있는 경우 Tx 및/또는 Ty가 없거나 논리적 범위 내에 있지 않습니다.o "(잘못된 C)" T, Width 또는 Height가 있는 경우 Cx 및/또는 Cy가 없거나 않거나 논리적 범위 내에 있지 않습니다.o "(잘못된 T/C 콤보)" T는 C, Width 및 Height로 구성된 경계 상자에 포함되지 않았습니다. |
| 6 | 너비 또는 높이가 잘못되었습니다. | 이 오류 메시지는 다음 중 하나와 함께 표시될 수 있습니다. o "" 너비 및/또는 높이가 있고, 둘 중 하나가 없거나 하나 또는 둘 모두가 논리적 범위를 벗어났습니다.o "(0)" 너비 및/또는 높이가 있지만, 하나 또는 둘 모두에 대한 논리 값이 0입니다. |
| 8 | 접점 ID가 잘못되었습니다. | 이 오류 메시지는 다음 중 하나와 함께 표시될 수 있습니다. o "(없음)" 디바이스는 설명자에서 ContactID 사용법을 지원하지 않습니다.o "(프레임에서 중복됨)" 접점 ID가 단일 프레임에서 중복되었습니다(경우에 따라 보고되는 불완전한 프레임이 보고됨). |
| 14 | 프레임에 데이터가 없습니다. | 프레임에 접점이 없고 물리적 단추는 다운되지 않았지만 물리적 단추는 이전에 올라오지 않았습니다. |
| 16 | 프레임의 접점 수가 잘못되었습니다. | 프레임의 접점 수가 보고된 실제 수와 일치하지 않습니다. |
| 17 | 프레임의 최대 접점 수보다 많습니다. | 프레임의 접점 수가 MAX COUNT당 디바이스에서 지원하는 최대 접점 수를 초과합니다. |
| 18 | 샘플링 비율이 범위를 벗어났습니다. | 샘플링 비율이 보고된 접점 수에 허용되는 범위에 있지 않습니다. |
| 21 | 실제 수가 잘못되었습니다. | 디바이스에서 설명자에서 ActualCount 사용법을 지원하지 않습니다. |
| 22 | 신뢰도가 잘못되었습니다. | 신뢰도 스위치가 설정되지 않았습니다(그리고 테스트가 신뢰 테스트가 아님). |
PTLogo 명령줄 스위치
이러한 스위치는 결합할 수 있으며 디버깅 용도로만 유용하며, 인증 테스트 실행에는 허용되지 않습니다.
| 전환 | 사용 | 목적 |
|---|---|---|
| -startat # | "Ptlogo.exe –startat # test.foo.json"(여기서 #은 지정된 .json 테스트에 대해 시작할 특정 반복을 나타냄) | 지정된 테스트에서 특정 반복으로 건너뛰는 데 사용됩니다. |
| -NoHIDValidation | "Ptlogo.exe –noHidValidation test.foo.json" | 특정 테스트에 대한 백그라운드 HID 유효성 검사를 사용하지 않도록 설정하는 데 사용됩니다. |
| -noDesktop | "Ptlogo.exe –noDesktop test.foo.json" | 테스트가 시작된 위치와 동일한 입력 데스크톱에서 테스트를 시작하는 데 사용되며, 백그라운드 또는 기타 디버깅 도구에서 digiinfo를 실행하는 데 유용합니다. |
| -alliters | "Ptlogo.exe –alliters test.foo.json" | 허용되는 최대 실패한 반복 횟수보다 많은 횟수가 발생한 경우에도 연산자가 테스트의 모든 반복을 수행할 수 있도록 하는 데 사용됩니다. |
| -EnableHIDLogging | "Ptlogo.exe –enableHIDLogging test.foo.json" | 특정 테스트 중에 HID 로깅을 사용하도록 설정하여 자세한 오류 디버깅을 위해 HID.log 파일을 생성하는 데 사용됩니다. |