https://github.com/castelao/directip

Iridium SBD Direct-IP (satellite communication)

https://github.com/castelao/directip

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.3%) to scientific vocabulary

Keywords

communication-systems data remote-sensors satellite
Last synced: 9 months ago · JSON representation

Repository

Iridium SBD Direct-IP (satellite communication)

Basic Info
Statistics
  • Stars: 9
  • Watchers: 4
  • Forks: 3
  • Open Issues: 4
  • Releases: 3
Topics
communication-systems data remote-sensors satellite
Created almost 4 years ago · Last pushed over 2 years ago
Metadata Files
Readme

README.md

Iridium's SBD Direct-IP communications

Iridium's Direct-IP protocol of Short Burst Data communication system.

This library understands and handles the Direct-IP protocol, thus providing the core support for applications such as the one listed below.

Applications

  • directip-client: Compose and transmit MT messages, i.e. to remote station. For instance, it could be used to send a message to an underwater glider (a scientific autonomous robot).

  • directip-dump: Parse and extract components, such as the IMEI or message-id, from a Direct-IP binary transmission. This is an equivalent to ncdump but for Direct-IP messages.

  • directip-storage: A library that provides multiple backends to store Direct-IP messages. It can be used, for instance, to archive MT messages transmitted or MO messages received.

Minimum supported Rust version

Currently the minimum supported Rust version is 1.70.0

License

Licensed under either of

  • Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
  • MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)

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.

Alternatives

  • sbd-rs: Handles the Mobile-Originated side of the SBD protocol and provides a server to listen for incoming MO messages . It was visionary to use Rust in 2015! (@gadomski, 2015)
  • sbd_lib: I believe it contains some elements of the sbd-rs crate, extending to MT messages while using serde to serialize and deserialize. Some interesting uses of the language beyond the basics. (@a1ien, 2018)
  • sbd.py This is a Python solution with a lot of information on the protocol and concepts. Very useful independent of the language you will use. (@cxed, 2016)

Owner

  • Name: Guilherme Castelão
  • Login: castelao
  • Kind: user
  • Location: CO
  • Company: @NREL

multi-class: PhD in Physical Oceanography, offshore solo sailor, Rustacean and Pythonista.

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Committers

Last synced: 11 months ago

All Time
  • Total Commits: 36
  • Total Committers: 2
  • Avg Commits per committer: 18.0
  • Development Distribution Score (DDS): 0.056
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Guilherme Castelão g****e@c****t 34
Luiz Irber l****r 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 2
  • Total pull requests: 33
  • Average time to close issues: about 24 hours
  • Average time to close pull requests: 6 days
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.79
  • Merged pull requests: 29
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • castelao (1)
  • luizirber (1)
Pull Request Authors
  • castelao (32)
  • luizirber (2)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 3
  • Total downloads:
    • cargo 22,311 total
  • Total dependent packages: 3
    (may contain duplicates)
  • Total dependent repositories: 1
    (may contain duplicates)
  • Total versions: 18
  • Total maintainers: 2
crates.io: directip

Iridium SBD Direct-IP communication protocol

  • Versions: 10
  • Dependent Packages: 3
  • Dependent Repositories: 1
  • Downloads: 12,739 Total
Rankings
Dependent packages count: 9.2%
Dependent repos count: 16.7%
Average: 24.4%
Forks count: 26.4%
Stargazers count: 34.4%
Downloads: 35.4%
Maintainers (2)
Last synced: 10 months ago
crates.io: directip-client

Iridium SBD Direct-IP communication client

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 5,981 Total
Rankings
Forks count: 24.8%
Dependent repos count: 29.3%
Dependent packages count: 33.8%
Stargazers count: 39.2%
Average: 40.4%
Downloads: 75.2%
Maintainers (2)
Last synced: 10 months ago
crates.io: directip-dump

Iridium SBD Direct-IP message parser

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 3,591 Total
Rankings
Forks count: 24.8%
Dependent repos count: 29.3%
Dependent packages count: 33.8%
Stargazers count: 39.2%
Average: 42.7%
Downloads: 86.2%
Maintainers (1)
Last synced: 10 months ago

Dependencies

.github/workflows/ci.yml actions
  • actions-rs/cargo v1 composite
  • actions-rs/toolchain v1 composite
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • codecov/codecov-action v1.0.3 composite
.github/workflows/release-dump.yml actions
  • actions-rs/cargo v1 composite
  • actions-rs/toolchain v1 composite
  • actions/checkout v3 composite
  • svenstaro/upload-release-action v2 composite
.github/workflows/release.yml actions
  • actions-rs/cargo v1 composite
  • actions-rs/toolchain v1 composite
  • actions/checkout v3 composite
  • svenstaro/upload-release-action v2 composite
Cargo.lock cargo
  • 123 dependencies
Cargo.toml cargo
  • serde_json 1.0.91 development
  • byteorder 1
  • chrono 0.4.23
  • derive_builder 0.11.2
  • log 0.4
  • serde 1.0.147
  • serde_bytes 0.11.8
  • thiserror 1.0
directip-client/Cargo.toml cargo
  • assert_cmd 2.0 development
  • assert_fs 1.0 development
  • predicates 2.1 development
  • anyhow 1.0.62
  • clap 3.2.5
  • directip 0.2.0
  • log 0.4
directip-dump/Cargo.toml cargo
  • assert_cmd 2.0 development
  • predicates 2.1.5 development
  • anyhow 1.0.62
  • camino 1.1.1
  • clap 4.0
  • directip 0.2.5
  • log 0.4
  • serde_json 1.0.93