A Rust implementation of the ISO11783 (ISOBUS) & J1939 protocols

Overview

AgIsoStack-rs

About This Library

AgIsoStack-rs is an MIT licensed hardware agnostic ISOBUS (ISO11783) and SAE J1939 CAN stack written in Rust.

This project is an experimental Work in Progress, and is not suitable for consumption.

Compilation

This library is built with Cargo

cargo build

Tests

Tests for this library are run with Cargo

cargo test
You might also like...
Rust implementation of Zcash protocol

The Parity Zcash client. Gitter Blog: Parity teams up with Zcash Foundation for Parity Zcash client Installing from source Installing the snap Running

A (mostly) pure-Rust implementation of various cryptographic algorithms.

Rust-Crypto A (mostly) pure-Rust implementation of various common cryptographic algorithms. Rust-Crypto seeks to create practical, auditable, pure-Rus

A pure-Rust implementation of group operations on Ristretto and Curve25519
A pure-Rust implementation of group operations on Ristretto and Curve25519

curve25519-dalek A pure-Rust implementation of group operations on Ristretto and Curve25519. curve25519-dalek is a library providing group operations

[INACTIVE] TLS 1.2 implementation in Rust

suruga is Rust implementation of TLS 1.2. It currently implements some core parts of TLS 1.2, NIST P-256 ECDHE and chacha20-poly1305. Usage extern cra

A prototype implementation of the Host Identity Protocol v2 for bare-metal systems, written in pure-rust.
A prototype implementation of the Host Identity Protocol v2 for bare-metal systems, written in pure-rust.

Host Identity Protocol for bare-metal systems, using Rust I've been evaluating TLS replacements in constrained environments for a while now. Embedded

An implementation of the FP-Growth algorithm in pure Rust.

fp-growth-rs An implementation of the FP-Growth algorithm in pure Rust, which is inspired by enaeseth/python-fp-growth. Usage Add this to your Cargo.t

A pure-Rust implementation of various threshold secret sharing schemes

Threshold Secret Sharing Efficient pure-Rust library for secret sharing, offering efficient share generation and reconstruction for both traditional S

A Rust implementation of the Message Layer Security group messaging protocol

Molasses An extremely early implementation of the Message Layer Security group messaging protocol. This repo is based on draft 4 of the MLS protocol s

Pure Rust implementation of the RNCryptor cryptographic format by Rob Napier

rncryptor Rust Implementation of the RNCryptor spec This library implements the specification for the RNCryptor encrypted file format by Rob Napier. d

Comments
  • Bootstrap empty Cargo project

    Bootstrap empty Cargo project

    There's a team of engineers at Raven Industries that wanted to work on an open sourced, MIT (or BSD) licensed Rust CAN stack for their innovation sprint project. We got approval from Raven's leadership and legal teams for doing so, under the provision that Raven maintains copyright of the resulting project.

    However, those same engineers believe the project will be most successful long-term if we work together with the excellent Open-Agriculture community, which seems especially true as the very same community has expressed significant interest in such a CAN stack [1,2,3,4] over the last few years. This belief is founded on the momentum we have observed from the Open-Agriculture community, as well as a believe in the values of contributing to open-source software.

    See also the discussion in [5] for more context.

    [1] https://github.com/Open-Agriculture/AgIsoStack-plus-plus/discussions/215 [2] https://github.com/Open-Agriculture/AgIsoStack-plus-plus/discussions/279 [3] https://github.com/Thom-de-Jong/AgIsoStack-rs [4] https://github.com/OpenIsobus/OpenIsobus [5] https://github.com/Open-Agriculture/AgIsoStack-rs/discussions/1

    This PR:

    • Sets up an empty Cargo project
    • Adds README, CODE_OF_CONDUCT, and CONTRIBUTING files heavily influenced by their counterparts inhttps://github.com/Open-Agriculture/AgIsoStack-plus-plus
    • Changes the copyright holder to Raven Industries as discussed in https://github.com/Open-Agriculture/AgIsoStack-rs/discussions/1
    opened by Notgnoshi 0
  • Fix broken CI pipeline on main

    Fix broken CI pipeline on main

    The PR coverage report step uses a bot to add a comment on the PR associated with this commit. But for it to do so, it requires finding the PR number for the current branch. I found two ways to do so:

    1. Change "on: [push]" to "on: [pull_request]" at the top-level workflow.
    2. Use the "gh" CLI tool (which is installed by default in every default runs-on: distribution that GitHub provides) to find the PR number for the current branch

    I picked option 2, because option 1 means that the workflow is only ever run on the creation of a PR, and not on every push to an existing PR.

    But I didn't think about the pipeline that will run on the main branch after merging the PR, in which case there is no PR to submit a code-coverage comment on.

    https://github.com/Open-Agriculture/AgIsoStack-rs/actions/runs/5790553309/job/15693817217

    bug 
    opened by Notgnoshi 1
Owner
null
An implementation of the paper "Honey Badger of BFT Protocols" in Rust. This is a modular library of consensus.

Honey Badger Byzantine Fault Tolerant (BFT) consensus algorithm Welcome to a Rust library of the Honey Badger Byzantine Fault Tolerant (BFT) consensus

null 335 Dec 25, 2022
Two-party and multi-party ECDSA protocols based on class group with Rust

CG-MPC-ECDSA This project aims to implement two-party and multi-party ECDSA protocols based on class group with Rust. It currently includes schemes de

LatticeX Foundation 16 Mar 17, 2022
Password-Authenticated Key Agreement protocols

RustCrypto: PAKEs Password-Authenticated Key Agreement protocols implementation. Warnings Crates in this repository have not yet received any formal c

Rust Crypto 81 Dec 5, 2022
A multiplexed p2p network framework that supports custom protocols

Tentacle Overview This is a minimal implementation for a multiplexed p2p network based on yamux that supports mounting custom protocols. Architecture

漂流 188 Dec 19, 2022
Lockstitch is an incremental, stateful cryptographic primitive for symmetric-key cryptographic operations in complex protocols.

Lockstitch is an incremental, stateful cryptographic primitive for symmetric-key cryptographic operations (e.g. hashing, encryption, message authentication codes, and authenticated encryption) in complex protocols.

Coda Hale 3 Dec 27, 2022
Proteus: Programmable Protocols for Censorship Circumvention

Proteus Debug build (also used for tests): cargo build Release build (optimized): cargo build --release Run unit tests: cargo test Run integration

null 5 Jul 11, 2023
Open Protocol Indexer, OPI, is the best-in-slot open-source indexing client for meta-protocols on Bitcoin.

OPI - Open Protocol Indexer Open Protocol Indexer, OPI, is the best-in-slot open-source indexing client for meta-protocols on Bitcoin. OPI uses a fork

Best in Slot 33 Dec 16, 2023
IBC modules and relayer - Formal specifications and Rust implementation

ibc-rs Rust implementation of the Inter-Blockchain Communication (IBC) protocol. This project comprises primarily four crates: The ibc crate defines t

Informal Systems 296 Dec 31, 2022
A Rust implementation of BIP-0039

bip39-rs A Rust implementation of BIP0039 Changes See the changelog file, or the Github releases for specific tags. Documentation Add bip39 to your Ca

Infincia LLC 49 Dec 9, 2022
Official Rust implementation of the Nimiq protocol

Nimiq Core implementation in Rust (core-rs) Rust implementation of the Nimiq Blockchain Core Nimiq is a frictionless payment protocol for the web. Thi

Nimiq 72 Sep 23, 2022