Overview

In CSP.LMC, Components provide the abstraction layer between CSP.LMC devices (Controller and Subarray) and CSP subsystem TANGO devices.

A Component represents a logical handle to a subsystem device and encapsulates all low-level interactions required to communicate with it. This includes connection management, attribute access, event subscription, and command execution.

By introducing this abstraction, CSP.LMC device logic is decoupled from direct TANGO interactions, allowing higher-level monitoring, supervision, and command orchestration logic to operate independently from transport and protocol details.

Components should be understood as proxies to external systems. They do not implement decision logic or system-level policies, but instead serve as the authoritative source of subsystem information and actions within CSP.LMC.