模拟的设备
SIM 模拟七种设备,每种都使用其真实的协议和真实的传输方式。设备不在 SIM 中选择:SIM 模拟的是FINISH 中设置(计时模式)的设备。要检验另一种设备,请在 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 波特;时钟在 DTR 上升沿设定 | COM11 | 印刷代码,与 RACE RESULT 相同 |
| FDS TBox | 计时器(光电管) | 串口,115200 波特;三个无线发射器和输入存储(参见 TBox 的无线发射器) | COM11 | —(每个通道一个信号) |
| Microgate REI2 | 计时器(光电管) | 串口;信号在 FINISH 中设置的通道上发出 | COM11 | —(每个通道一个信号) |
- 网络设备:SIM 在真实设备的常用端口上侦听;如果该端口被其他程序占用,它会选用一个空闲端口并显示出来——必须在FINISH 中输入的就是这个端口。SIM 和 FINISH 可以在同一台计算机上(地址 127.0.0.1),也可以在同一网络的两台计算机上。SIM 的安装程序会在Windows 防火墙中允许它,以便另一台计算机上的 FINISH 能够连接。
- 串口设备:只能在 FINISH 所在的计算机上,通过一对虚拟端口(参见 com0com)进行;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 盒;网络解码器要求十六进制标识符。少于 4 个字符的 RACE RESULT 计时芯片会被模拟设备忽略。
为什么“与真实设备相同”
FINISH 并不知道自己在与模拟器通信:它使用常规的类和连接方式连接模拟设备。您用 SIM 测试的内容——地址、端口、防火墙、感应线圈、通道、引擎面对漏读通过记录时的表现——正是将来使用真实设备时运行的内容。这也是为什么运行中的模拟设备在网络上的表现与真实设备相同(参见保护的局限)。