Skip to content

daniestevez/csp-tools

Repository files navigation

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.

About

Cubesat Space Protocol (CSP) tools

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

 
 
 

Contributors