Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QRET Launch Control Protocol

The QLCP protocol is a binary protocol used by launch control for ground communications between the launch control server and control nodes. It supports remote actuator control and data acquisition from control nodes for pre-launch systems control.


Network Configuration

Discovery

The server announces its presence via multicast with a DISCOVERY packet. Devices listen for this broadcast to discover the server.

  • Multicast address: 239.100.0.1
  • Multicast port: 10000

When a device receives a DISCOVERY packet, it extracts the server's IP address from the UDP source address of the packet. It then opens a TCP connection to the server.

TCP

  • Server listen port: 50000
  • The server never connects to devices. Devices always initiate TCP connections to the server.

UDP

  • Server listen port: 50001
  • The server listens through UDP for DATA packets ONLY. DATA packets MUST be sent through UDP.

More Information

Refer to the Protocol Specification for an in-depth explanation of all packet types and enums.


Build Instructions

To compile the library as a CMake package, run:

cmake -S . -B build/ -G <build_system>
cmake --build build/
cmake --install build/ --prefix ./dist

If using as a Git submodule add:

add_subdirectory(qlcp)
target_link_libraries(your_project_name PRIVATE qlcp::qlcp)

to your CMakeLists.txt.

About

Network communications protocol for interfacing with the QRET launch control server.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages