#rustup #packet #common

copernica-common

Common types and functions used between all copernica crates

1 unstable release

Uses old Rust 2015

0.1.0 Aug 11, 2021
Download history 20/week @ 2023-10-20 17/week @ 2023-10-27 16/week @ 2023-11-03 16/week @ 2023-11-10 18/week @ 2023-11-17 22/week @ 2023-11-24 13/week @ 2023-12-01 14/week @ 2023-12-08 18/week @ 2023-12-15 20/week @ 2023-12-22 7/week @ 2023-12-29 16/week @ 2024-01-05 16/week @ 2024-01-12 13/week @ 2024-01-19 15/week @ 2024-01-26 10/week @ 2024-02-02

54 downloads per month
Used in 4 crates

MPL-2.0 license

23KB
434 lines

Copernica

Copernica is privacy preserving Information-centric networking protocol designed to operate over UDP and Radio Frequency.

Getting Started

Install rustup.

Building

Run nix-shell to make dependencies available in the environment. $ nix-shell

copernica

$ rustup run nightly cargo build --release --bin copernica

ccli

  • Plug in your STLinkv2 connected to your Copernica Sentinel Hardware Dongle

$ rustup run nightly cargo run --bin ccli -- --chip STM32F103TB --elf copernica-sentinel/target/thumbv7m-none-eabi/debug/copernica-sentinel

copernica-sentinel

  • Plug in your STLinkv2 connected to your Copernica Sentinel Hardware Dongle

$ rustup run nightly cargo install probe-run $ cd copernica-sentinel $ rustup run nightly cargo run

Running regressions

$ rustup run nightly cargo run --bin copernica-tests

Running the tests

$ rustup run nightly cargo test

Contributing

Please read CONTRIBUTING.md for details.

Paper

Please read the paper.

Authors

License

This project is licensed under the MPLV2 License - see the LICENSE file for details

Dependencies

~2MB
~27K SLoC