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 |