Iridium Short Burst Data (SBD) message handling, rusty
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
data Return error on invalid protocol revision number Aug 28, 2015
src Replace quick_error with failure Sep 11, 2018
.gitignore Initial commit Aug 28, 2015
.travis.yml Use for docs, not our own Github pages Sep 28, 2017
Cargo.toml Replace quick_error with failure Sep 11, 2018
LICENSE-APACHE update license to MIT/Apache-2.0 Jan 14, 2016
LICENSE-MIT update license to MIT/Apache-2.0 Jan 14, 2016 Update README instructions to new version Sep 11, 2018
rustfmt.toml Remove obsolete rustfmt config Sep 11, 2018


Native rust library to read and write Iridium Short Burt Data (SBD) messages, and an executable that exposes some of that library's functionality. Documentation is available online, and they include some background on Iridum and its Short Burst Data (SBD) services.

Build Status Documentation

Building the executable

To build the sbd executable, you need rust. Once you have rust, simply:

cargo install sbd

Using sbd serve as a daemon

The executable includes a couple of powers, including a "run-forever" server for receiving Iridium SBD DirectIP messages and storing those messages to the filesystem. This sbd serve power does not include any sort of daemonization; you have to roll your own. I personally use supervisord.

Using the library

Include the following in your Cargo.toml:

sbd = "0.2"


Please open issues and/or pull requests through the github interface.


This code was cobbled together by Pete Gadomski


Licensed under either of

at your option.


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.