
libcsp (CubeSat Space Protocol)
CubeSat Space Protocol: a small routed network stack for satellites and other distributed systems.
- Follows branch
develop: eachwest updatewill 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
# From the workspace root
Invoke-WebRequest https://kartben.github.io/windrose/m/libcsp.yaml `
-OutFile zephyr/submanifests/libcsp.yaml
west update libcsp
- name: libcsp url: https://github.com/libcsp/libcsp revision: develop path: modules/lib/libcsp
Add to projects in your west.yml, then run 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.