흉내 내는 장비
SIM은 일곱 가지 장치를 각각 실제 프로토콜과 실제 전송 방식으로 흉내 냅니다. SIM에서 고르지 않습니다: FINISH에 설정한 장치(계측 모드)를 SIM이 흉내 냅니다. 다른 장치를 시험하려면 FINISH에서 바꾸십시오: SIM이 자기 장치를 멈추고 새 장치를 켭니다.
시뮬레이션할 장치 고르기
일곱 가지 장치
| FINISH에서 | 기술 | 흉내 내는 프로토콜과 전송 방식 | SIM 포트 | 트랜스폰더에 보내는 코드 |
|---|---|---|---|---|
| RACE RESULT | 디코더 | TCP, 텍스트(실제처럼 테스트 모드와 운용 모드). 네트워크에 자신을 알림 | 3601 | 인쇄 코드(가능하면 번호에서 구함) |
| Ubidium | 디코더 | HTTPS 위의 gRPC, 메모리와 재전송. 네트워크에 자신을 알림(FINISH 자동 찾기가 찾아냄) | 443 | RACE RESULT처럼 인쇄 코드 |
| MyLaps (Prochip) | 디코더 | TCP, P3 바이너리, 메모리와 재전송 | 5403 | 번호(없으면 ProChip 코드 “KZ-01234”) |
| TAG Heuer / Chronelec (Protime) | 디코더 | UDP 또는 시리얼 포트(9600보드, 8N1), 확인 응답 포함. SIM은 명령을 보낸 컴퓨터에 응답합니다. 통과 시간: Start 이후 시간 또는 시각 | 2008 또는 COM11 | 번호 |
| USB Timing Box | 디코더 | 시리얼 포트, 19200 bps. DTR 상승 에지에 시계 설정 | COM11 | RACE RESULT처럼 인쇄 코드 |
| FDS TBox | 계시기(포토셀) | 시리얼 포트, 115200 bps. 무선 송신기 세 개와 입력 메모리(TBox 무선 송신기 참고) | COM11 | —(레인마다 신호 하나) |
| Microgate REI2 | 계시기(포토셀) | 시리얼 포트. FINISH에 설정한 채널로 신호 | COM11 | —(레인마다 신호 하나) |
- 네트워크 장치: SIM은 실제 장치의 평소 포트에서 수신 대기합니다. 다른 프로그램이 쓰고 있으면 빈 포트를 골라 표시하며, FINISH에 입력할 것은 그 포트입니다. SIM과 FINISH는 같은 PC(주소 127.0.0.1)에 있어도, 같은 네트워크의 PC 두 대에 있어도 됩니다. SIM 설치 프로그램이 Windows 방화벽에서 SIM을 허용하므로, 다른 PC의 FINISH도 연결할 수 있습니다.
- 시리얼 장치: 가상 포트 한 쌍(com0com 참고)으로 FINISH 컴퓨터에서만 가능합니다. SIM의 포트는 연결 카드에서 고릅니다.
- Chronelec: SIM은 FINISH에 설정된 연결(UDP 네트워크 또는 시리얼 포트)과 FINISH가 기대하는 시간을 따릅니다. 연결 카드에서 직접 고를 수도 있습니다.
- 보내는 코드는 언제나 FINISH가 데이터베이스에서 그 트랜스폰더로 찾아낼 코드입니다.
출발 신호
SIM은 언제나 장치에 연결된 출발 총처럼, FINISH가 그 장치에서 기대하는 신호로 출발시킵니다.
| 장치 | 보내는 신호 |
|---|---|
| RACE RESULT | FINISH의 펄스 코드(기본값 99999)의 통과. “Gun” 루프가 있으면 그 루프에서, 없으면 결승선에서 |
| Ubidium | 마커(장치의 단추) |
| USB Timing Box | 박스의 출발 펄스 |
| MyLaps | 트랜스폰더 255의 수동 통과 |
| Chronelec | 수동 입력, 트랜스폰더 000000을 FINISH “Gun” 라인 박스(없으면 MAN)로: 그 라인이 “Gun”으로 설정되어 있으면 출발(“포토셀(255)” 버튼은 포토셀 입력을 보냄) |
| FDS TBox | 출발 무선 송신기의 펄스. 그 입력(Radio_A)으로 들어와 TBox가 준 채널로 나감 |
| Microgate REI2 | FINISH에 설정한 출발 채널의 신호 |
FINISH에서 출발 채널을 끈 계시기라면 SIM은 출발 신호를 주지 않습니다: FINISH에서 출발시키십시오.
루프와 계측선
SIM은 FINISH가 알리는 루프(식별자, 결승선 이후 거리, 신호)로 가짜 디코더를 설정합니다: 레이스마다의 결승선, 그리고 나머지 루프는 중간 계측선으로. FINISH에 설정한 루프가 없으면 결승선 루프 하나가 모든 것을 받습니다. 장치가 나타낼 수 없는 루프는 제외하고 로그에 남깁니다(“루프 … 제외: …”): 예를 들어 Chronelec 프로토콜은 STA, BOX, B01–B99 박스만 알고, 네트워크 디코더는 16진수 식별자를 기대합니다. 4자 미만의 RACE RESULT 트랜스폰더는 가짜 장치가 무시합니다.
왜 “실제처럼”인가
FINISH는 자기가 시뮬레이터와 이야기한다는 것을 모릅니다: 평소의 클래스와 연결로 가짜 장치에 연결합니다. SIM으로 시험하는 것 — 주소, 포트, 방화벽, 루프, 채널, 통과 누락에 대한 엔진의 동작 — 이 실제 장비로 돌아갈 것과 정확히 같습니다. 켜져 있는 가짜 장치가 네트워크에서 실제 장치처럼 동작하는 이유이기도 합니다 (보호의 한계 참고).