CAVU Aerospace UK

gRPC Communication Protocol for Payload Systems, Case: TCU

This document describes the use of the gRPC communication protocol on the Ethernet interfaces of the Thermal Control Unit within payload systems supplied by CAVU Aerospace.

The description applies to the command, telemetry, and monitoring interfaces between the TCU and external systems, including payload controllers, spacecraft On-Board Computers, GSE, and AIT systems.

The TCU is a payload subsystem responsible for:

  • Thermal regulation of payload elements
  • Control of heaters and thermal control loops
  • Monitoring of thermal sensors and fault conditions

The TCU is connected to the payload or platform network via Ethernet, providing an IP-based communication interface.

Communication Architecture & Protocol

The TCU implements gRPC as the application-layer communication protocol over Ethernet.
gRPC operates over HTTP/2 and uses Protocol Buffers for data serialization and interface definition.

This protocol is selected to:

  • Minimise communication overhead
  • Provide strongly defined and version-controlled interfaces
  • Support scalable and service-oriented architectures

Interface Characteristics

The gRPC interface shall:

  • Operate over standard Ethernet and IP networking
  • Support persistent client-server connections
  • Enable multiple simultaneous client connections
  • Use binary-encoded Protobuf messages
gRPC, gRPC Communication Protocol,TCU, Thermal Control Unit, OBC, Onboard Computer, on-board computers

Functions

The TCU exposes gRPC services enabling external systems to:

  • Enable and disable heaters
  • Configure thermal control modes
  • Update temperature setpoints
  • Configure control loop parameters

Command acknowledgements shall be returned through the same gRPC communication channel.

The TCU provides thermal telemetry through gRPC services, including:

  • Temperature measurements
  • Heater states
  • Control loop status
  • Fault and warning information

Telemetry shall be available via:

  • On-demand requests
  • Continuous server-side or bi-directional streaming services

Fault Reporting

The TCU shall expose fault and event reporting services allowing:

  • Retrieval of current fault status
  • Notification of newly detected faults
  • Support for diagnostic and maintenance activities

Interface Definition Language

All gRPC services, messages, and data structures shall be defined using Protocol Buffer (.proto) files.

The .proto definitions shall:

  • Serve as the authoritative interface specification
  • Be subject to configuration management
  • Be used for automatic generation of client and server code

 

Version Control

Interface versions shall be managed to ensure:

  • Backward compatibility where applicable
  • Controlled evolution of services
  • Traceability between interface versions and subsystem releases

Performance Considerations

The gRPC interface is intended for:

  • Supervisory control
  • Configuration management
  • Telemetry and health monitoring

Time-critical and hard real-time thermal control functions shall be executed internally within the TCU and shall not rely on the gRPC interface.

 

The gRPC interface supports:

  • Transport Layer Security (TLS)
  • Client and server authentication mechanisms
  • Access control to prevent unauthorised commanding

Security mechanisms shall be configurable in accordance with mission-level security requirements.

 

Assembly, Integration, and Test

The gRPC over Ethernet interface facilitates:

  • Subsystem-level functional testing
  • Thermal verification and validation
  • Use of standard IP-based test equipment and software tools

This interface reduces the need for dedicated test interfaces during AIT.