Windrose

libcsp (CubeSat Space Protocol)

libcsp · 699 GitHub stars

CubeSat Space Protocol: a small routed network stack for satellites and other distributed systems.

libcsp (CubeSat Space Protocol)

libcsp · 699 GitHub stars

CubeSat Space Protocol: a small routed network stack for satellites and other distributed systems.

  • Follows branch develop: each west update will get its latest commits. To stay on one version, it is recommended to use a release tag.

Install

# From the workspace root
curl -fsSL https://kartben.github.io/windrose/m/libcsp.yaml \
     -o zephyr/submanifests/libcsp.yaml
west update libcsp

Details

Revision
develop
License
MIT
Maintainers
@libcsp
Last commit
27 days ago

About

libcsp is an implementation of the CubeSat Space Protocol (CSP). It is a small protocol stack written in C. CSP is designed to ease communication between distributed embedded systems in small networks, such as CubeSats. The design follows the TCP/IP model and includes a transport protocol, a routing protocol, and several MAC-layer interfaces. The core of libcsp includes a router, a connection-oriented socket API, and message and connection pools.

Zephyr is used in some Cubesats and they use libcsp to communicates with the other components in the Cubesats.

libcsp is licensed under the MIT license.