csp-tools

Crates.iocsp-tools
lib.rscsp-tools
version0.1.0
created_at2026-01-20 10:20:54.959158+00
updated_at2026-01-20 10:20:54.959158+00
descriptionCubesat Space Protocol tools
homepagehttps://github.com/daniestevez/csp-tools/
repositoryhttps://github.com/daniestevez/csp-tools/
max_upload_size
id2056276
size111,727
Daniel Estévez (daniestevez)

documentation

README

csp-tools

This is a Rust crate that contains some CLI tools for the Cubesat Space Protocol (CSP). It can also be used as a library for processing CSP and related protocols.

The tools included are:

  • cspdump. A tool similar to tcpdump. It receives CSP packets from a ZMQ socket or a CAN interface and writes them to a PCAP file.

  • csp-iperf. A tool similar to iperf. It sends CSP packets through a ZMQ socket or a CAN interface, expects these packets to be replied by a ping service, and measures throughput, RTT and lost packets.

  • csp-ping-server. A tool that implements a ping service. It can be used in combination with csp-iperf to perform network performance measurements.

Wireshark dissector

This repository also contains a Wireshark Lua dissector that can parse CSP and RDP packets (in this context, RDP is the reliable datagram protocol used in CSP for sequence controlled reliable delivery). The dissector can be installed by running

just install-wireshark

Running this requires just.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 3

cargo fmt