|
RBC_Test_Sim_IL 0.1.0 build 0f5edb2
ADR-029 Interlocking simulator — grants/extends Movement Authority against the RBC wire protocol
|
Product: RBC_Test_Sim_IL, Interlocking simulator (repository RBC_Test_Sim_IL, package ilrbcsim). Layer: verification, Python, not safety-rated. Stands in for an external system; it is not RBC code.
The Interlocking (IL) simulator of the ADR-029 sim trio — grants/extends Movement Authority by setting routes (ROUTE_ADD) against the RBC's wire protocol, built on RBC_Test_Sim_Core's shared transport plumbing. Send-only in the reference scenario. One instance per train slot.
Driven by RBC_Test_Env/robot/ over RBC_Test_Sim_Core's control port.
Depends on simcore, resolved from RBC_Test_Sim_Core/dist/ or Conan — see RBC_Test_Sim_Core's README.
Dockerfile (context: the workspace root) builds a multi-stage image the same way RBC_Test_Sim_Train's does. Normally run as part of the full stack via RBC_Test_Env/docker-compose.yml.
| Interface | Form | Used by |
|---|---|---|
| Control port | TCP command table: ADD_ROUTE, PING, sendMessage | RBC_Test_Env Robot keywords |
| Console script | il-sim (il.il_sim:main), config from SIM_CONFIG_PATH | Docker image, local environment |
| Wire | Route add and release commands to the RBC (send-only in the reference scenario; it never names a train) | RBC_GP role C IL gateway |