Updates to DRIVER_IRIDIUM and DRIVER_IRIDIUM_SHORE to better support Iridium 9602/9603 (RockBLOCK) and to implement shore-side API for RockBLOCK HTTP.
Handle RockBLOCK HTTP JSON webhook for mobile originated (MO) messages and verify JSON Web Token against RockBLOCK public key to ensure post was made by RockBLOCK.
Send RockBLOCK HTTPS POST for mobile terminated (MT) messages
Update DRIVER_IRIDIUM to output ModemReport based on +CIEV report (RSSI / network connected).
Use dedicated packet format for SBD that differs from RUDICS by omitting: 1) base conversion (to remove characters that had trouble being passed correctly on RUDICS but appear OK on SBD), 2) carriage return at end (SBD is already a message based protocol). The packet for SBD is now just the IridiumHeader message and a 32-bit CRC at the end (total 11B overhead).
Update drivers to correctly calculate the SBD max packet size for various devices.
New goby_rockblock_simulator provides a basic protocol simulator using the Iridium Hayes protocol for SBD comms from any number of devices (using PTYs) to a single simulated RockBLOCK HTTP endpoint pair (MO/MT).
Adds optional requirement on OpenSSL for using RockBLOCK SBD shore functionality (due to HTTPS / JWT authentication).
Updates to DRIVER_IRIDIUM and DRIVER_IRIDIUM_SHORE to better support Iridium 9602/9603 (RockBLOCK) and to implement shore-side API for RockBLOCK HTTP.
goby_rockblock_simulator
provides a basic protocol simulator using the Iridium Hayes protocol for SBD comms from any number of devices (using PTYs) to a single simulated RockBLOCK HTTP endpoint pair (MO/MT).Adds optional requirement on OpenSSL for using RockBLOCK SBD shore functionality (due to HTTPS / JWT authentication).