In this repository you can find the implementation of the ECSS services, based on the ECSS-E-ST-70-41C standard.
You can read the complete documentation of this project at https://acubesat.gitlab.io/obc/ecss-services/docs/. This includes installation instructions, a usage guide, and detailed descriptions of all public functions and definitions.
- docs: Source code usage and development documentation
- inc: All headers and libraries used in the code
- src: All source files are included here
- test: Unit test implementation
Service Type | Service Name | Implementation |
---|---|---|
ST[01] | Request Verification | Full |
ST[03] | Housekeeping | Partial |
ST[04] | Parameter Statistics Reporting | Partial |
ST[05] | Event Reporting | Partial |
ST[06] | Memory Management | Partial |
ST[08] | Function Management | Full |
ST[11] | Time-based Scheduling | Partial |
ST[12] | On-board Monitoring | Work in progress |
ST[13] | Large Packer Transfer | Partial |
ST[15] | On-board Storage and Retrieval | Work in progress |
ST[17] | Test | Partial |
ST[19] | Event-action | Partial |
ST[20] | Parameter Management | Partial |
ST[23] | File Management | Work in progress |
The ecss-services
repository can be built and tested without any access to specialised hardware. We provide build
instructions for Linux (or WSL) command-line, and the CLion IDE.
The dependencies of this repository are managed through the conan package manager, with repositories from ConanCenter and SpaceDot's packages.
For more detailed installation instructions, including how to integrate with a microcontroller, visit the corresponding documentation page.
-
Install a modern C++ compiler, CMake, and Conan.
CMake >= 3.23 and Conan >= 2.0 are recommended. -
Clone the repository and enter the directory:
git clone https://gitlab.com/acubesat/obc/ecss-services.git cd ecss-services
-
(If you haven't already) create a conan profile for your system:
conan profile detect
-
(If you haven't already) add the SpaceDot repository to conan:
conan remote add spacedot https://artifactory.spacedot.gr/artifactory/api/conan/conan
-
Download all dependencies and build the project through conan:
conan build . --output-folder=build --build=missing --update --settings=build_type=Debug
-
Run the tests or the produced executable:
build/Debug/tests build/Debug/x86_services