Skip to main content

satlog Modem

The satlog.io modem contains the Iridium modem, antenna and GNSS capabilities for fast and accurate position data and connectivity around the globe. All aspects of communicating on the Iridium network and with the satlog.io cloud is handled by the modem making it very easy to adopt to any project capable of communicating with serial/UART.

The modem can also run in standalone mode as a pure asset tracker by simply providing power as its simplest operation mode.

Connectivity & Electrical

Interface pinout

Only 4 pins is necessary to control and power the satlog.io modem making it ideal for waterproof connectors or simple field termination like RJ11.

Pin 2-5 of RJ11 is used with the Data Logger.

Pin #NameDescription
19-36V9-36VDC supply1
25V5VDC supply, minimum 1A
4GroundGround supply
4RXTo receive serial data from the modem
5TXTo send serial data to the modem
RJ11 Connector

Serial port configuration for RX/TX interface:

SettingValue
Baud Rate9600
Bits8
ParityNone

Eletrical Characteristics

StateCurrent Draw
InitState500mA2
IdleState100mA2
SendState200mA2
SleepStateTo be implemented

Serial Interface

Any integrator can interface with the modem to queue data for sending and forwarding to your API/backend if the modem is only needed for sending data or obtaining time/position. Data can be sent using the simple QUEUE command and transmission, re-delivery and all Iridium policies are handled by the modem.

QUEUE command

Format: QUEUE,<payload length>,<payload-hex-bytes>\r

Example: QUEUE,5,68656c6c6f\r hello

The QUEUE command is used to transmit a payload (recommended max 100 bytes) to the modem for transmission. Status of transmission will be reflected in MODEM and can take several minutes. Several messages can be queued for transmission, but it's important that you stay within your monthly data volume to avoid overage charges. The satlog.io team will work with you to validate a solution before large scale deployment.

READ command

Format: READ,<mt msg id>\r

Example: READ,43\r

After receiving a message (see MODEM_IN), the message has to be marked read using the READ command. The <mt msg id> parameter is from the <msn> field of the MODEM_IN message.

MODEM_CIEV message

Format: MODEM_CIEV,service=<service available>,signal=<signal level>

Example: MODEM_CIEV,service=0,signal=3

The MODEM_CIEV message indicates reception. The service field will indicate if the modem currently has locked on to a passing satellite and would attempt a transmission. The signal field indicates signal level / bars between 0 and 7.

MODEM message

Format: MODEM,state=<modem state>,power=<power>,net=<net>,signal=<signal>,attempts=<attempts>,queued=<queued>,voltage=<voltage>

Example: MODEM,state=InitState,power=1,net=1,signal=0,attempts=0,queued=0,voltage=5.0

The MODEM message holds the modem state, indicating which state the modem is operating in (<state>), signal state (see also MODEM_CIEV). <attempts> holds number of transmission attempts for the current message and <queued> holds the backlog of messages to send.

QUEUE message

Format: QUEUE,messages=<queued messages>,bytes=<bytes queued>

Example: QUEUE,messages=1,bytes=5

The modem details message describes the current data in the outgoing queue, number of payloads (<queued messages>) and the total size of these in bytes (<bytes queued>).

GPS message

Format: GPS,ts=<epoch seconds>,lat=<latitude>,lon=<longitude>,speed=<speed ms>,track=<track>

Example: GPS,ts=1738355093,lat=48.077164,lon=16.450058,speed=0.000000,track=0.000000

The GPS message has GNSS status & information. The ts field holds seconds since epoch (UTC) from the GNSS constellation and will have a very high accuracy. lat and lon fields holds the latitude and longitude of the device in decimal degrees (DDD.DDDDDD), western and southern hemisphere is indicated by negative values (-65 for 65° west, -23 for 23° south respectively). speed field has the last speed over ground between positions in meters per second. track holds courde over ground in degrees.

MODEM_IN message

Format: MODEM_IN,msn=<mt msg id>,msg=<payload>

Example: MODEM_IN,msn=43,RELAY_ON

MODEM_IN carries an incoming mobile terminated (MT) message to the modem/equipment. An incoming message needs to be marked read to clear the incoming queue. The <mt msg id> is used with the READ command.

Footnotes

  1. Pin 1 for external power is a product configuration, request when ordering.

  2. Actual measurements may vary. 2 3