### Goals Acceptance criteria: - [ ] Create a TCPBridgeClient that implements the ophyd_async.core.Device protocol. - [ ] The client can connect to any server inheriting from AbstractInstrumentServer. - [ ] Users can perform standard Bluesky operations - [ ] Data types are automatically handled via the server's Tab-Separated Protocol responses. - [ ] Connection status is monitored via the ophyd-async connection logic (Connected/Disconnected states). ### Tasks base on the goals, deduce the tasks required. check them off once they're done - [ ] Create Signal Mapping: Map specific TCP commands (e.g., getData, setRefV) to (soft)SignalR objects within ophyd-async. - [ ] Add Device.connect(): Implement the asynchronous connection logic required by the ophyd-async controller. - [ ] Unit Tests: Create a mock TCP server to verify that the client correctly parses data into the ophyd structure. ### Related Resources [Abstract_instrument_servers](https://github.com/DiamondLightSource/sm-bluesky/blob/main/src/sm_bluesky/common/server/abstract_instrument_server.py)
Goals
Acceptance criteria:
Tasks
base on the goals, deduce the tasks required. check them off once they're done
Related Resources
Abstract_instrument_servers