# FieldSystemInterface — Overview ## Description The FieldSystemInterface is an EDD service that bridges the telescope Field System software and the EDD stack. The Field System controls the DBBC (Digital Base Band Converter) hardware and the Mark5b recorder via dedicated TCP ports. This service translates Field System commands into KATCP sensor updates visible to the EDD Master Controller, and gates VDIF recording in the VDIFPacker by writing to its POSIX message queue. Because it needs to be reachable at all times during an observation session, it runs as a persistent service that starts automatically at provision time and restarts on failure. ## Responsibilities - Connect to the DBBC hardware on its control port and expose its state as KATCP sensors - Connect to the Mark5b recorder on its control port - Forward configuration (IF/BBC frequency, attenuation) from the Field System to EDD sensors - Gate VDIFPacker recording by writing to `mq_control` - Provide the Master Controller with telescope and receiver state ## Operational Context | Item | Value | |---|---| | Type | Always-running service | | Upstream | Field System software (telescope control) | | Downstream | EDD Master Controller, VDIFPacker (via message queue) | | KATCP port | `fs_interface_port` (default 7150) | | Container image | `field_system_interface` | | Ansible role | `roles/field_system_interface/` | | Registered with Master Controller | No (`register_as_pipeline: False`) | | Launch at provision | Yes (`launch_on_deploy: True`) | | Restart policy | `on-failure` |