Crate sbd [] [src]

Parse and write Iridium Short Burst Data (SBD) messages.

Iridium is both a satellite constellation and a company that provides satellite communications. The Iridium network is used by phones, modems, and other communication devices.

One mode of transmitting data over the Iridium network is via Short Burst Data (SBD) messages. These messages carry a payload of some small number of bytes, usually less than one thousand. Messages can be Mobile-Originated (MO), meaning that they are sent from an Iridium modem, or Mobile-Terminated (MT), meaning that the are sent to an Iridium modem. Mobile-originated messages are delivered either to an email address via MIME attachment, or directly to a given IP address and port via TCP; this second method is called DirectIP.

This is a simple library for reading mobile originated SBD messages from a stream, decoding their headers and data payloads, and writing them back to a stream. This library does not handle mobile terminated messages.

Most of the functionality of this library is exposed by a single executable, named sbd that is part of this package. Use the sbd executable to inspect raw sbd files stores on a filesystem, discover sbd files on a filesystem, and start a forever-running server to receive Iridium SBD DirectIP messages.

Reexports

pub use message::Message;

Modules

directip

Receive incoming Iridium messages through their Direct IP service.

filesystem

Manage SBD messages stored on the fileystem.

logger

A filesystem logger for use (primarily) with the DirectIP server.

message

Module for reading and writing SBD messages.

Enums

SbdError

Crate-specific errors

Type Definitions

Result

Create-specific Result.