DS300 Subscriber Communicator User Manual Version 3.1

December 19, 2008 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) Table of Contents

1.0 Introduction ...... 1

1.1 Scope ...... 1 1.2 Reference Resources ...... 1

2.0 General Description ...... 2

2.1 Overview ...... 2 2.2 Context of the System ...... 4 2.3 Physical Description ...... 5 2.3.1 Data-I/O Connector ...... 7 2.3.2 GPS Connector ...... 8 2.3.3 VHF Connector ...... 8 2.3.4 LED Indicators ...... 8 2.3.5 Labeling ...... 9 2.4 Environmental Specifications ...... 10

3.0 Set-up and Installation ...... 12

3.1 Power Requirements ...... 12 3.2 Antenna Connection ...... 12 3.3 Data-I/O Port Connection ...... 12 3.4 Stelcomm ...... 12 3.5 Quick Start ...... 15

4.0 Subsystem Features ...... 16

4.1 /Battery Charger ...... 16 4.1.1 Battery Power Technical Specifications ...... 16 4.1.2 External (Charging) Power Technical Specifications ...... 16 4.1.3 Charger Technical Specifications ...... 17 4.2 Application ...... 17 4.2.1 Digital and Analog I/O ...... 18 4.2.2 Digital Outputs ...... 18 4.2.3 Auxiliary Serial Interface ...... 20 4.2.4 GPS Interface ...... 20

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: i

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 4.3 GPS Receiver ...... 20 4.3.1 Operating Modes ...... 20 4.3.2 GPS Antenna ...... 21 4.4 Network Processor Interfaces ...... 21 4.4.1 Main Serial Interface ...... 21 4.4.2 Auxiliary Serial Interface ...... 22 4.4.3 Modem Interface...... 22 4.5 Modem ...... 22 4.5.1 VHF Antenna ...... 22 4.6 DS300 Board Specifications ...... 22 4.6.1 Grounding...... 22 4.6.2 Network Activity Indicators ...... 24 4.6.3 Message Buffer ...... 25 4.6.4 Subsystem Power Management ...... 25

5.0 Stellar Extended Packet Description ...... 27

5.1 Data Representation ...... 27 5.1.1 Four-Byte Floating-Point Format ...... 28 5.1.2 Little Endian Format ...... 28 5.1.3 Packet Description Terminology ...... 28 5.2 Configuration Information ...... 29 5.2.1 Communications Command Extensions ...... 29 5.2.2 Set Configuration Packet (0x20) ...... 30 5.2.3 Get Configuration Packet (0x21) ...... 31 5.2.4 Configuration Response Packet (0x22) ...... 33 5.3 Message List Information...... 34 5.3.1 SC-Originated Message List Packet (0x23) ...... 34 5.3.2 SC-Originated Message Summary Packet (0x29) ...... 36 5.3.3 SC-Terminated Messages List Packet (0x24) ...... 37 5.3.4 SC Terminated Message Summary Packet (0x28) ...... 39 5.3.5 Message Queue Command Packet (0x25) ...... 40 5.4 Debug Information ...... 42 5.4.1 Debug Packet (0x26) ...... 42

6.0 Over-the-Air (OTA) Parameters ...... 43

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: ii

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 6.1 OTA Parameter Message Format ...... 43

7.0 Appendix A – Glossary ...... 45

8.0 Appendix B: DS300 Data Sheet ...... 50

9.0 Appendix C: Upload Firmware ...... 51

10.0 Appendix D: Opcode/Offset Descriptions ...... 52

11.0 Appendix E: Fletcher Checksum ...... 66

12.0 Appendix F: Regulatory Approvals ...... 67

13.0 Appendix G: Advisory Notices ...... 68

13.1 Antenna Considerations ...... 68 13.1.1 Industry Canada Warning ...... 68 13.1.2 Antenna Selection and Installation ...... 68 13.2 Power Considerations ...... 69

14.0 Appendix H: FAKRA Connectors ...... 70

15.0 Appendix I: DS300 Cable Configuration Worksheet ...... 71

Representante autorizado no Brasil

Rua Sacadura Cabral, 351 - Saúde - CEP 20221-160 - Tel.: + 55 21 3622 8000 + 55 21 3622 8000

Rio de Janeiro - RJ –

[email protected]

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: iii

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) List of Figures

Figure 1 - DS300 Functional Block Diagram ...... 4 Figure 2 - DS300 Footprint ...... 5 Figure 3 - DS300 Mounting Dimensions ...... 6 Figure 4 - DS300 Connector and LED Placement ...... 6 Figure 5 - DS300 Label ...... 9 Figure 6 - Main Stelcomm Screen ...... 14 Figure 7 - Digital Output Circuit ...... 18 Figure 8 - Digital Input Circuit ...... 19 Figure 9 - Analog Input Circuit ...... 19 Figure 10 - LED and Data-I/O Cable Location ...... 24 Figure 11 - Default Digital & Analog Input Timing ...... 26 Figure 12 - Set Configuration Packet Structure ...... 30 Figure 13 - Set Command Ladder Diagram ...... 31 Figure 14 - Get Configuration Packet Structure ...... 31 Figure 15 - Get Command Ladder Diagram ...... 32 Figure 16 - Stelcomm Software Upload ...... 51

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: iv

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) List of Tables

Table 1 - Reference Documents ...... 1 Table 2 - Data/Power Connector Pin Designations ...... 7 Table 3 - I/O Configuration Options ...... 8 Table 4 - LED Functionality ...... 24 Table 5 - Packet Data Types ...... 27 Table 6 - IEEE-754 Floating-Point Number Structure ...... 28 Table 7 - Type Codes for Communications Command Extensions ...... 29 Table 8 - Configuration Response Packet Structure ...... 33 Table 9 - SC Originated Message List Packet Structure ...... 34 Table 10 - Details for SC-Originated Messages ...... 35 Table 11 - SC-Originated Message Summary Packet Structure ...... 37 Table 12 - SC-Terminated Message List Packet Structure ...... 37 Table 13 - Details for SC-Terminated Messages ...... 38 Table 14 - SC-Terminated Message Summary Packet Structure ...... 39 Table 15 - Message Queue Command Packet Structure ...... 40 Table 16 - Type Codes for Message Queue Commands ...... 41 Table 17 - Debug Packet Structure ...... 42 Table 18 - Stellar OTA Commands ...... 43 Table 19 - DS300 Data Sheet ...... 50 Table 20 - Opcodes/Offsets ...... 65 Table 21 - Regulatory Approval Chart ...... 67 Table 22 - FAKRA Connectors ...... 70

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: v

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 1.0 Introduction

Stellar Satellite Communications, Ltd. (Stellar) offers an expanding product line of Subscriber Communicator (SC) modems, designed to facilitate two-way communications with the ORBCOMM low-earth-orbit (LEO) satellite network. One such product is the DS300 modem, designed to be installed as a component on a user-provided communication controller board, to facilitate a wide- area, packet switched, two-way data communication system utilizing ORBCOMM’s constellations of low-earth orbiting satellites and earth station gateways. Welcome to our new and repeat customers from Stellar management and staff. We work to promote continuing, cooperative approaches to the integration of Stellar’s product line to meet the communication challenges of your business. Thank you for selecting Stellar products and services. 1.1 Scope

The purpose of this manual is to describe the user interface to the DS300 SC. The intended audiences for this manual include, but are not limited to, current Stellar Satellite Communications Ltd. customers and Value Added Resellers (VARs). 1.2 Reference Resources

This User Manual has been prepared in accordance with the following ORBCOMM and Stellar documents:

Title Document Number / Date E80050015-Rev G Serial Interface Specification August 2005 Air Interface Specification Ea5050102-Rev C

A80MK0019 -Rev E Messaging Services Description March 2007 Subscriber Communicator Standards and AfOTD0009-Rev E Specifications August 2003 Stelcomm User Guide v1.0 April 2, 2008 DS300 Quick Start Guide v 1.3 October 31, 2008

Table 1 - Reference Documents

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 1

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 2.0 General Description

2.1 Overview

The DS300 product is a compact, lightweight, based VHF transceiver capable of transmitting and receiving short messages by utilizing the ORBCOMM Satellite Communication System and earth station gateways. The DS300 is targeted for installations (local or remote, fixed or mobile) where the asset is equipped with a programmable intelligent controller. The DS300 provides the potential for application level functionality, GPS, digital and analog I/O, real-time clock, and the ability to host customer-developed software. The DS300 is enclosed in an aluminum casing, providing protection against dust and immediate contact with electrical connections. The aluminum casing is intended for installation on a user- provided controller board with an external casing appropriate to the environment. The customer is responsible for the protective enclosure. The DS300 consists of five major subsystems: • The Power Management/Battery Charger provides power switching for the main subsystem of the DS300 unit and (after power-up) a batter charging system to supplement or replace battery power. • The Application Processor is a programmable micro-controller capable of hosting customer- written (third-party) application software and is provided with control of, and access to the various subsystems and interfaces. The Application Processor has centralized control of the DS300 product. It is operating whenever power is present on either the external or battery power lead. Application software (the embedded software hosted on the Application Processor or third-party application) has the ability to power on and off the various subsystems individually, including the GPS Receiver, the RS232 driver circuit, digital I/O, analog inputs and the Network Processor. • The GPS Receiver provides position solutions using the Global Positioning System and is optimized for low-power operation. • The Network Processor hosts the ORBCOMM protocol software, named Subscribe Communicator Core Software (SCCS). The Network Processor is responsible for reliable transfer of messages to and from the DS300. • The Modem provides RF signal transmission and reception, adhering to the ORBCOMM Air Interface specification. The Application Processor is powered on when battery power is present. The Application Processor powers on the GPS Receiver, the Battery Charger, and (together) the Modem and the Network Processor. After power-up, the Application Processor controls the operating mode of the GPS and the switching functions of the Power Management/Battery Charger. The Network Processor controls the operating mode of the modem. Figure 1 - DS300 Functional Block Diagram depicts the functional relationships of the major subsystems and interfaces.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 2

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) External interfaces enable the DS300 to operate with many different types of power sources and connect to a diverse set of sensors and devices. In summary: • External Power: Either a full-time or part-time source of unregulated power between 9 and 30 VDC. • Battery Power: Clean power usually provided by a lead-acid battery. The battery is charged when external power is present. • Switched Power Out: Power provided to an external device switched by a third-party application, up to 1 Amp @ battery voltage. If no battery is present, the voltage will track the external supply input up to 18 volts. • App RS232 Serial: Simple 3-wire (TX, RX, GND) serial link available to the third-party application. • Digital Outputs: Capable of sourcing or sinking 6 mA at 3VDC, ESD protected with a current-limiting series resistor, controlled by third-party applications. • Digital Inputs: Capable of sourcing or sinking 6 mA at 3VDC, ESD protected with a current-limiting series resistor can interrupt or be read by third-party applications. • Analog Inputs: Range 0 - 3.3 V, 10 bit resolution, readable by the third-party applications. • Main Serial: For management of the device and communications using the standard ORBCOMM Serial Interface Specification and Stellar Enhancements.

Interface specifications may be found in Appendix A: DS300 Data Sheet.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 3

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 2.2 Context of the System

The Figure 1 - DS300 Functional Block Diagram shows the relationships of the major functional entities and subsystems of the DS300 from an application-level perspective.

External Power Power Management Battery Power and Battery Charger Switched Power Out

App RS232 Driver

Control Aux Serial

Serial Link Digital Out As many as Application 12 lines total Digital In Processor { UART GPS As many as Analog In Antenna 4 lines GPS SPl Receiver

Main Serial RS232 I2C Network Processor VHF Antenna Modem

Figure 1 - DS300 Functional Block Diagram

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 4

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 2.3 Physical Description

The DS300 is encased in a hard aluminum shell providing protection from ambient frequency interference (RFI). See Figure 2 - DS300 Footprint.

3.35 inches (8.5 cm)

7.9 inches (20.2 cm)

Figure 2 - DS300 Footprint

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 5

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) The DS300 case has two mounting holes, one at each end, suitable for standard ¼” bolts with clearance for typical ½” socket wrench.. The mounting facilities must be adaptable to shock mounts using additional mounting brackets and hardware. See Figure 3 - DS300 Mounting Dimensions.

0.375 inches 0.5 inches (0.95 cm) (1.3 cm) 1.67 inches (4.25 cm) 7.25 inches (18.4 cm)

Mounting holes

Ø 0.28 inches (0.7 cm)

3.34 inches 8 inches 1.5 inches (8.5 cm) (20. 3 cm) (3.8 cm)

Figure 3 - DS300 Mounting Dimensions

The DS300 has one Data-I/O connector and two antenna connectors. See Figure 4 - DS300 Connector and LED Placement.

LED #1 Network Statu s

LED #2 Message Status

Data-I/O 36-pin Connector VHF Antenna GPS Antenna FAKRA

FAKRA Connector (PRP) Connector (BLU) Figure 4 - DS300 Connector and LED Placement

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 6

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 2.3.1 Data-I/O Connector The Data-I/O Connector is a 36-pin positive locking connector (two rows of 18 pins), which seals the connector shell to the case. See Table 2 - Data/Power Connector Pin Designations for configuration details.

Pin # Description Pin # Description

1 External Power 1.3 Amps * 19 External Power Ground

2 Battery Power * 20 Battery Power *

3 Battery Power Ground 21 Battery Power Ground

4 External Power 5 Amps (Not Connected) 22 AT_Vref (3.3 V)

5 Switched Power Out (1 Amp max) 23 Switched Power Ground

6 Input/Output #0 (Analog & Digital) 24 Input/Output #1 (Analog & Digital)

7 Input/Output #2 (Analog & Digital) 25 Input/Output #3 (Analog & Digital)

8 Main Serial Ground 26 Analog Ground

9 Main Serial TX Data 27 Main Serial CD

10 Application RS232 TX Data 28 Main Serial RX Data

11 Application RS232 RX Data 29 No Connection

12 Unused 30 Unused

13 Unused 31 Unused

14 Unused 32 Unused

15 Input/Output #4 (Digital only) 33 Input/Output #5 (Digital only)

16 Input/Output #6 (Digital only) 34 Input/Output #7 (Digital only)

17 Input/Output #8 (Digital only) 35 Input/Output #9 (Digital only)

18 Input/Output #10 (Digital only) 36 Input/Output #11 (Digital only)

Table 2 - Data/Power Connector Pin Designations

Note: the manufacturer requires users to install (one each) 5 Amp fuses in-line with: • the External Power (Pin #1) connection • the Battery Power (Pin #2) connection - (If both Pin #2 and Pin #20 are used for Battery Power, a single fuse is to be used)

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 7

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) Table 3 - I/O Configuration Options identifies the default configuration of the 12 I/O pins (listed in Table 2, above) and whether the I/O pin accepts Analog and Digital, or only Digital data. The Input/Output Mode can be changed by third-party applications, Over-The-Air (OTA) Commands, and Stelcomm.

Input/Output # Type Default Mode

0 Analog and Digital Analog Input #1

1 Analog and Digital Analog Input #2

2 Analog and Digital Analog Input #3

3 Analog and Digital Analog Input #4

4 Digital Only Digital Input #1

5 Digital Only Digital Input #2

6 Digital Only Digital Input #3

7 Digital Only Digital Input #4

8 Digital Only Digital Output #1

9 Digital Only Digital Output #2

10 Digital Only Digital Output #3

11 Digital Only Digital Output #4

Table 3 - I/O Configuration Options

2.3.2 GPS Connector The GPS antenna connector is a female FAKRA SMB RF with a rugged keyed locking device, suitable for the expected environment and installation constraints. The DS300 has the letters “BLU” impressed on the case adjacent to the VHF antenna connector to indicate the matching (male) FAKRA cable connector has blue connection device.

2.3.3 VHF Connector The VHF antenna connector is a female FAKRA SMB RF with a rugged keyed locking device, suitable for the expected environment and installation constraints. The DS300 has the letters “PRP” impressed on the case adjacent to the VHF antenna connector to indicate the matching (male) FAKRA cable connector has purple connection device.

2.3.4 LED Indicators The DS300 has two LED indicators, located on the top of the unit, to report the status of current messages and the network. LED functionality is described in Section 4.6.2 Network Activity Indicators.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 8

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 2.3.5 Labeling A label is affixed to the topside of the DS300 cover, visible when mounted in typical installations. See Figure 5 - DS300 Label. The label displays: • Serial Number: The serial number is listed immediately below the barcode. The serial number begins after the first alpha character in the 21 character string. In the example, the number 28050104R3005305003D6 contains the serial number is 3005305003D6 • Type Approval Number (TAN): 300DSC • Model Number: DS300

21-character string TAN Barcode

First character of 12- character Serial Number Figure 5 - DS300 Label

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 9

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 2.4 Environmental Specifications

The minimum environmental specifications for the DS300 are detailed in the Subscriber Communicator Standards and Specifications document. See Section 1.2 Reference Resources. The specifications below reflect an environment where the DS300 is functionally well-suited and operating with minimal maintenance.

• Operating Temperature: -40°C to +85°C • Storage Temperature: -50°C to +85°C • Vibration: SAEJ1455 – 2.39Grms, 10-500Hz, 3-axis • Shock: SAEJ1455 • Humidity: 95% relative humidity at 40°C • Salt Fog: 5% solution • Pressure Wash: MIL SPEC 506.1 • Dust Exposure: SAEJ726B • Altitude: 9 PSI/-10°C • Radiated Emissions: EN 300 721 • Electrostatic Discharge: SAEJ1113/13 - ±4,6,8kV; direct ±8,15kV air • Electrical Interference: SAEJ1113/12

Electrical characteristics • Transmit Frequency 148 to 150.05 MHz • Transmit Power 5 Watts • Occupied Bandwidth: Nominal 25 KHz, Typical 5KHz • Receive Frequency 137 to 138 MHz • Dynamic Range 40 dB minimum • Sensitivity Minimum BER: E-5 @ -118 dBm , Typical BER: E-5 @ -120 dBm • Application Interfaces Main Serial: RS232 (4-wire: TX, RX, CD, GND) • App RS232 Serial: (3-wire: TX, RX, GND) • App RS485 Serial (1) : 4-wire or 2-wire • CAN (1) : SAE J1939 • Power Out: Switchable Battery Voltage Output • Digital I/O: 4 in, 4 out; 6.8 mA max, 3V nominal • Analog Input: 4 @ 0-3 V, 10-bit A/D

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 10

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending)

• Application Connector Delphi Packard 36 Pin • Power Requirements 1A External Power: 9.0 to 30 VDC, current-limited to 1.3A • 5A External Power (1) : 9.0 to 30 VDC, current-limited to 5A • Transmit: 2.0 A max @ 12 VDC • Receive: 85 mA max @ 12 VDC (with Illuminating Indicators off) • Sleep: 50 uA nominal, 100 uA max @ 12 VDC • GPS: 22 mA nominal, 25 mA max @ 12 VDC • Transient Tolerance: 100 usec @ 100V • Environmental Temperature: -40°C to +85°C (operating) • Radiated Emissions: EN 300 721 • RF Connectors GPS: FAKRA SMB C Code key (blue color), keyed, 50 • VHF: FAKRA SMB D Code key (violet color), keyed, 50 • Application Hosting 128K user-written C code, 4K RAM, 4K EEPROM • GPS Receiver Cold Start: 99% < 10 meter error, TTFF < 75 seconds

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 11

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 3.0 Set-up and Installation

3.1 Power Requirements

The DS300 requires power in the range 9 to 30VDC. See Section 4.1.2 External (Charging) Power Technical Specifications. The importance of clean stable power is highlighted in Section 13.2 Power Considerations 3.2 Antenna Connection

The DS300 requires attachment of an antenna to the VHF connector (for Modem functionality) and an antenna to the GPS connector (for GPS functionality). The antennas must be suitable for the environment and installation constraints. NOTE : The importance of selection an appropriate antenna and proper installation is highlighted in Section 13.1 Antenna Considerations. 3.3 Data-I/O Port Connection

The Data-I/O port of the DS300 (a 36-pin, male connector block) accommodates a standard 16- pin, MCX. (See Figure 4 - DS300 Connector and LED PlacementFigure 4 - DS300 Connector and LED Placement and Table 2 - Data/Power Connector Pin Designations.) This connection includes power, but power MUST be managed in accordance with specifications. (See Section 4.1 Power Management/Battery Charger.) The DS300 Data-I/O port accommodates a standard 16-pin serial cable, which connects the DS300 to a user-provided controller board. 3.4 Stelcomm Software

Stelcomm is a free utility provided by Stellar Satellite Communications Ltd. (Stellar) for the exclusive use by Stellar customers. Stelcomm runs under the Windows98, WindowsNT, Windows2000 and WindowsXP operating systems and provides a user interface to command, control and setup the DS300 mode of operation using the following functionality: • Email - create, send, and receive messages and reports via the ORCOMM satellite network • Real-time display of the SC status and parameters • Logging of transmitted and received messages • Logging of transmitted and received serial communications • Alert options for Link Level warning and Message Acknowledgments • Ability to send customized commands and exercise the serial interface • Performance measurement utilities using messages and reports • Facility to load DS300 firmware

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 12

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) This Stelcomm User Manual is included on the CD enclosed with the DS300 Quick Start Kit. The Manual may also be obtained via a Service Request from the Stellar website http://www.stellar-sat.com/

The first Stelcomm screen is depicted in Figure 6 - Main Stelcomm Screen and may be used to initiate the following functions:

Stelcomm Toolbar: • Manage system monitors • Select Mode settings • Select Software settings • Select Parameter settings • Provide folder/file location for Firmware updates • Display Stelcomm Help documentation

Stelcomm Buttons: • Status Button - Displays SC modem status information • Parameter Button - Controls and manages SC modem configuration • Message Button - Send and read messages and reports • Application Button - For use in conjunction with a plug-in available from Stellar technical support • Debug Button - Sends commands to the SC modem to verify the SC modem responds to the command as indicated in the command text

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 13

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending)

Figure 6 - Main Stelcomm Screen

Complete documentation for Stelcomm functions and the screens to facilitate use of those functions are documented in the Stelcomm User Manual, which is available upon request, from Stellar Customer Support. See Section 1.2 Reference Resources. Stelcomm software and the Stelcomm User Manual are included on the CD enclosed with the DS100 Quick Start Kit. The software and User Manual may also be obtained via a Service Request from the Stellar website: http://www.stellar-sat.com/

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 14

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 3.5 Quick Start

Before attempting to transmit or receive data via the DS300, the unit must be registered with ORBCOMM. The registration (known as “provisioning”) allows ORBCOMM to identify the signal of a specific SC modem (including configuration and client information) and distinguish signals transmitted from the unit. Provisioning is described in detailed in the DS300 Quick Start Guide. See Table 1 - Reference Documents.  CAUTION Stellar SC modems must be provisioned BEFORE messages can be successfully transmitted or received. When a message or report is sent (queued for transmission) from a Stellar SC modem, the modem transmits an “acquire signal”, which is received by an ORBCOMM satellite. When an ORBCOMM satellite receives an “acquire signal”, the satellite checks the modem’s provisioning status. If provisioning is not complete, the ORBCOMM Network Control Center (NCC) sends a DISABLE TRANSMIT signal to the SC modem. Further transmissions from the modem will be disabled for a period of 24 hours after the DISABLE TRANSMIT command is received. If a DISABLE TRANSMIT command is received, any messages or reports (queued for transmission when the DISABLE TRANSMIT command was received) will be automatically retransmitted following the 24-hour disable-period.

After provisioning is complete , prepare the DS300 for initial power-up as described in the DS300 Quick Start Guide (also included on the CD in the DS300 Quick Start Kit).

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 15

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 4.0 Subsystem Features

4.1 Power Management/Battery Charger

There are two sets of leads for the power interface, external power and battery power. • The primary source of power, with regard to the supply of current, must be connected to the battery input. • The external power input is used to provide a source of power to charge a battery, with the battery connected to the battery lead.

4.1.1 Battery Power Technical Specifications • Input Voltage: 8 to 16 VDC (for 10 Watts EIRP) • Reverse Voltage: -16VDC for 1 minute • The modem will only power ON using the battery input. • The manufacturer requires a 5 Amp fuse installed in-line with the External Power input and in-line with the Battery Power input. • Maximum Voltage: 16 VDC with minimal protection (designed for a clean, regulated power source) • System average sleep current nominally 50uA @ 12V, maximum 100 uA @ 12V. • Drops in voltage below the normal operating range, if too long or severe to sustain normal operations, shall result in a reset of the DS300 and a return to normal operations within 50 ms following the return of the voltage to normal operating range. • Input ripple is limited to ±200 mVDC. Combined Input Voltage and Ripple shall not exceed the values specified for ‘Input Voltage’ listed above. • A slow rise in voltage from an off state, no matter the rate of change, shall result in normal operation when the voltage reaches normal operating range. • Voltage readable by Application Processor, 10-bit A/D, accurate to within 0.1 V of the true value. • Power source can be any regulated power supply or battery which meets the above requirements.

4.1.2 External (Charging) Power Technical Specifications • Input Voltage: 9 - 30 VDC (Operational). The Application Processor software shuts down the system if voltage is outside this range and the battery is not present to help prevent circuit damage. • The DS300 will NOT power ON using the external input as the primary source. • The manufacturer requires a 5 Amp fuse be used on the External Power Input. • Reverse Voltage: -24V for 5 minutes • Maximum Voltage: 48V for 5 minutes Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 16

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) • Power Load dump: Transient signal reaching 100V with a rise time of less than 100 milliseconds then decaying according to the equation 14 + 86e (-t/0.4) driven through a source impedance of 0.4 ohm. This transient over-voltage pulse “load dump” is similar to SAE J1455 Section 4.11.2.2.1. • Power Line: 14V signal modulated with 50 Hz to 10 kHz; 7.5 Vp-p; sine, triangle and square swept at 200 Hz /s. • Required current for transmit drawn from both external and battery power, with current drawn from external power up to current limit before any current is drawn from battery power. • Current limited to 1.3A, to prevent overdrawing the external power source. (There is no protection against over-voltage!) • Voltage readable by Application Processor, 10-bit A/D, accurate to within 0.1 V of the true value.

4.1.3 Charger Technical Specifications • Battery voltage 8 or 12 VDC, lead acid (voltage set by software configuration) • Charging occurs only when external power is present and is nominally 3V greater than battery voltage. • Charging modes of cyclic and float • Default operation is optimized for Hawker DT 4.5 A-h 2V Cells, arranged in 2 x 4 pack yielding 8VDC, 9 A-h. The Application Processor software controls the optimal charging rate for the selected battery. • Charging profile can be modified for other battery types. • Available onboard temperature sensor used to further optimize charging modes. Radiated emissions are detailed within requirements in SC Standards & Specifications. See Section 1.2 Reference Resources.

4.2 Application Processor

The Application Processor is the Atmel MEGA 128 product, model Atmega128L, a low-power 3.3V CMOS 8-bit micro-controller based on RISC technology. It is equipped with 128K of flash memory, 4K RAM, 4K EEPROM, SPI serial interface, two serial UARTS, and programmable watchdog timer. The Switched Power Out enables powering an external device. The output can be switched on/off by the 3 rd party application, and sources a current of up to 1A at a voltage just below the battery voltage (protection circuitry causes a slight reduction in voltage). If no power source is present on the battery lead then the Power Out voltage is sourced from the external power lead, but held to a maximum value of 18V.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 17

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 4.2.1 Digital and Analog I/O All Atmel ports have true Read-Modify-Write functionality when used as general digital I/O ports. This means the direction of one port pin can be changed without unintentionally changing the direction of any other pin. The same applies when changing drive value (if configured as output) or enabling/disabling of pull-up resistors (if configured as input). Each output buffer has symmetrical drive characteristics with both high sink and source capability. All port pins have individually selectable pull-up resistors with a supply-voltage invariant resistance . All I/O pins have two internal ESD protection diodes: one from the pin to Vcc and one from GND to the pin. Each Atmega128L I/O pin can sink 10 mA or source 10 mA. There is, however, an aggregate limit over simultaneous sink and source currents across a given Atmel port (up to 8 pins). Consideration must, therefore, be given to the port and pin combinations selected for digital I/O in the actual design.

4.2.2 Digital Outputs The Atmel pins PB4 (DOUT1) through PB7 (DOUT4) are used for the four digital outputs. Series resistors serve to limit the current to a safe level in the event of ESD or if the output is externally connected to 5V (6V is the absolute maximum) or GND but driven to the opposite. When sourcing 1 mA, each output provides 2.5V minimum, 3.2V maximum. Note: The outputs can be used as inputs with appropriate coding of the Atmel.

220 ohms 220 ohms

Atmel

1000 pF 0.1 uF

Figure 7 - Digital Output Circuit

Each of the four digital outputs is connected to four available Atmel pins through high-value resistors to enable application software sensing of the state of the output. This feature enables single wire implementation of a contact closure, where one contact terminal is connected to (chassis) ground and the other contact terminal connected to the digital output.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 18

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 4.2.2.1 Digital Inputs Series resistors and capacitors are used to limit current sourcing / sinking in the event of ESD and other transients. Each input will survive a short to a 5V supply, with 6V as the absolute maximum. The minimum guaranteed voltage for the Application Processor to read the input as high is 2.2V. The inputs can also be used as outputs with appropriate coding of the Atmel.

220 ohms 220 ohms

Atmel

1000 pF 0.1 uF

Figure 8 - Digital Input Circuit

4.2.2.2 Analog Inputs The analog inputs have a minimum range of 0 to 3.0 V, with 10-bit resolution. The circuitry provides additional ESD protection and a 10 k resistor, as shown below:

10K ohms

Atmel

1000 pF 1000 pF

Figure 9 - Analog Input Circuit

The upper end of the range, which identifies the analog of the maximum digital representation, is provided as an output on the Data-I/O connector. See Pin 22 (Vref) in Table 2 - Data/Power Connector Pin Designations. This output is provided only as a reference and cannot be used by the application to source power to a sensor. If needed, a suitable current amplifier circuit will be required. The A/D measurement error observed by the application, including quantization error, is expected to be about 1% if the AT_Vref and I/O Ground connections are used by the application . If the AT_Vref and the I/O Ground are not used as a reference voltage for external A/D measurements, the reading error could approach 50%. This is because the voltage variation for the power supply inside the unit can vary +/- 0.3 V. If proper ground isolation is not used, the ground offsets could reach as high as +/- 0.5 V.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 19

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 4.2.3 Auxiliary Serial Interface The Application Processor has a single serial interface available to users, software configurable as RS232 full duplex. The baud rate, stop bits, and parity options are software configurable: • Baud Rate: 4800 and 9600 bps • Stop Bits: 0, 1, 2 • Parity Bits: odd, even, none

4.2.4 GPS Interface The Application Processor interacts with the GPS Receiver via a Universal Asynchronous Receiver/Transmitter (UART) interface. The Application Processor is equipped with a GPS pass thru mode, whereby the Auxiliary Serial Interface (RS232) is linked directly to the GPS Receiver. In this mode, an external device may take advantage of any available native capabilities of the GPS Receiver.

4.3 GPS Receiver

The GPS Receiver is optimized for low power applications, providing minimal power consumption and time to first fix (TTFF) under cold start conditions. In some applications, however, the GPS Receiver operates continuously, under control of the third-party application, with anticipated increased position solution accuracy. Operating requirements are as follows: • Power Consumption: 240 mW typical, 250 mW maximum • Cold Start TTFF: < 75 seconds @ 95% success rate • Cold Start Accuracy: 99% < 10 meters • Message Format: Minimum NMEA GGA, VTG, GSV, GSA, GLL and ZDA message types at 9600 baud rate, No Parity, 8 bit ASCII and 1 stop bit • Information: location, speed, heading and time • Information Rate: Each message type sent once per second by default, changeable by command The cold start performance listed above is achievable when the Application Processor initializes the GPS Receiver with UTC time and the most recent latitude and longitude solution. Further improvement in cold start performance is possible if the Almanac is loaded in the GPS Receiver.

4.3.1 Operating Modes The selected GPS Receiver design continuously maximizes the number of locked satellites to improve the accuracy of the position solution. The Application Processor may power the GPS Receiver, or it may power the GPS down when a position solution is provided. Prior to power down, the application stores the most recent position solution then sends the data to the GPS Receiver following the next power-up, to aid cold start based on TTFF.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 20

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) The GPS Receiver expects to receive position data in National Marine Electronics Association (NMEA) format (standard message sentences). The GSV NMEA message sentence accurately report the number of locked satellites and other quality measures (e.g., PDOP) to allow the third- party application to infer the quality of the current position result. If the GSV NMEA message sentence is not received, the GPS Receiver must be commanded to operate in the following modes: • 2D/3D Automatic: The position solution can be of type 2D, though the GPS Receiver provides 3D position solutions when possible. • 3D Only: A position solution is provided to the Application Processor only if it is of the 3D type (latitude, longitude, altitude) using a minimum of 4 GPS satellites. The GPS Receiver is able to detect an open or short circuit condition on the active GPS antenna, and report this anomalous condition via its serial port to the Application Processor.

4.3.2 GPS Antenna A commercially available active GPS antenna is used in customer applications, having a gain of between 6 and 32 dB (including cable loss). At the DS300 GPS antenna port, the interface specification is as follows: • Input Impedance: 50 • VSWR: 2.0 maximum • Output Voltage: 2.7 to 3.6 VDC • Output Power: 4 to 30 mA operating • Antenna Disconnect Sensing: < 4 mA triggers antenna open circuit alert • Antenna Short Sensing: > 30 mA triggers antenna short circuit alert • ESD: ± 8 KV 4.4 Network Processor Interfaces

The Network Processor has one serial interface available to the user, and one internal interface to the Modem. The main serial interface is used for device management and for communications with external controllers using the standard ORBCOMM serial interface.

4.4.1 Main Serial Interface The Main Serial Interface adheres to the ORBCOMM Serial Interface protocol using standard RS232 voltage levels. Serial data is carried on the Transmit (TX) and Receive (RX) lines. One control line is available, Carrier Detect (CD), as an output from the DS300 signaling the availability of a satellite connection. The specifications are as follows (all are software configurable): • Baud Rate: 300 bps to 19200 bps • Stop Bits: 0, 1, 2 • Parity Bits: odd, even, none NOTE: Any change in baud rate will not take effect until the DS300 is reset (either warm or cold boot).

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 21

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) The CD RS232 control line is automatically activated whenever the SC has locked to an ORBCOMM satellite downlink, and has received the requisite link and network control information provided in the uplink and downlink channel information packets and the gateway information packet. The Main Serial Interface also supports a command mode for configuring the DS300 and for firmware loads. Stelcomm provides this command mode function, which is Stellar’s graphical user interface hosted on PCs running the Microsoft Windows operating system. See Section 3.4 Stelcomm Software for a description of Stelcomm and a summary of its functionality.

4.4.2 Auxiliary Serial Interface The Auxiliary Serial Interface provides a pathway for customer designed access to peripheral equipment, applications, and functionality.

4.4.3 Modem Interface The Network Processor interacts with the Modem via an Inter- (I²C) interface. 4.5 Modem The Modem operates under control of the Network Processor. The functions or the modem are to: • Listen for a satellite signal and notify the Network Processor when a signal is present. • accept and transmit data packets to a satellite • Receive data packets from satellites and relay those packets to the Network Processor.

4.5.1 VHF Antenna A commercially available active VHF antenna is used in customer applications. At the DS300 VHF antenna port, the interface specification is as follows: • Input Impedance: 50 • VSWR: 2.0 maximum • Frequency Range: 137 - 150 MHz 4.6 DS300 Board Specifications

4.6.1 Grounding For best EMC practices, all connector grounds are tied together inside the unit. The case and RF grounds are also connected to the board ground. Ground connections found on the connectors: • Ground connection for the external supply - A ground wire must be attached to this connection if the external supply is used. • Ground connection for the battery supply - A wire must be attached between this connection and the negative side of the battery or clean supply. • Ground for the communication lines - This ground connection is only provided as a cleaner ground connection between the DS300 and the other devices and may not be required in all applications. The external supply ground could also be used as the ground connection.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 22

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) • Ground connection for the I/O lines - This ground connection provides a ground reference to the external devices. This connection will be needed to provide accurate A/D conversions. The case for the unit is attached to the board ground. This is done for EMC purposes. If the case is attached to metal connected to the external supply ground, then DC currents will flow through the case. If this is not desired, then the DS300 should be isolated from any connections to the external ground. RF ground shield connections are attached to the common board ground.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 23

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 4.6.2 Network Activity Indicators The DS300 has two Light Emitting Diodes (LEDs) driven by the Network Processor and provide a visual indicator of the current operating status of the message queue and network activity. See Figure 10 - LED and Data-I/O Cable Location and Table 4 - LED Functionality.

LED #2 Signal Status LED #1 Message Queue Status

36-Pin Male Data-I/O Connect or

Figure 10 - LED and Data-I/O Cable Location

LED Status Condition Indication Indicator

There is an outgoing message or report in the SC-Originated LED #1 Steady Amber message buffer, waiting to be transmitted to the network.

Flashing red The unit is searching for a satellite downlink.

LED #2 Steady Green A downlink has been captured.

Flashing Green A transmission (outgoing report or message) is in progress.

Table 4 - LED Functionality Notes: • There is no LED condition indicating incoming messages (Terminated or Received). • LED functionality can be disabled (or re-enabled) using Stelcomm. • Software commands may be sent from the user-provided Controller Board to the DS300 Network Processor to control the behavior of the LEDs. • Regardless of the control mode (the user-provided Controller Board or DS300 Network Processor), upon cold start both indicators blink in unison at approximately twice per second for a duration of two seconds (four on/off cycles).

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 24

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 4.6.3 Message Buffer The DS300 is equipped with a minimum message buffer size of 128K for holding both SC- Terminated and SC-Originated messages.

4.6.4 Subsystem Power Management The Application Processor controls the power of the various subsystems, including the charging circuit, GPS Receiver, the Network Processor and modem (combined) the serial line drivers and the digital and analog I/O. This high degree of control is needed to enable very low power modes, thus reducing battery and external power requirements. External signal activity (on the main RS232 serial port or application RS232 serial port receive lines) triggers an interrupt to the Application Processor, even when the RS232 line driver is in low- power mode. The Application Processor receives the interrupt and powers the appropriate line driver device and subsystem in order to begin receiving the information bytes. A buffer-save mode is available, initiated by software command from the Application Processor, to power down the Network Processor but preserve any messages held in its queue. This mode is normally invoked when SC-Originated messages are queued but the SC has been unable to locate a satellite for an extended period, or if SC-Terminated messages are queued but the equipment user has delayed connecting for message retrieval for an extended period. Low-power sleep mode down to less than 50 uA average current draw is achieved by operating only the Application Processor while monitoring all digital inputs at a rate of eight times per second and all analog inputs once per second. Most any other scenario is possible, for example, sampling a single digital input at a high rate, by appropriate third-party application coding. A timing chart is shown below, with approximated current draw while sampling all digital and analog inputs.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 25

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) Figure 11 - Default Digital & Analog Input Timing presents the pre-established timing for Input channels. These values may be altered by third party-programming.

2.4 msec max

300 usec max

4 mA

2 mA

30 uA

128 msec

1 second

Figure 11 - Default Digital & Analog Input Timing

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 26

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 5.0 Stellar Extended Packet Description

The serial interface utilizes the Serial Interface Specification. See Section 1.2 Reference Resources and Stellar Extended Serial packet types defined in this section. The Stellar Extended Serial packets allow the user to: • Manage (add and delete) SCT and SCO message queues • Request performance and message statistics • Control LEDs • Prepare for power down • Retrieve HW and SW version information 5.1 Data Representation

The information carried in packets across the serial interface is a subset of common “C” data types, having a maximum size of 32 bits (b), i.e. 4 Bytes (B), grouped into four 1B information fields. The bytes are packed in the “little Endian” format, meaning the least significant byte is placed first in the 4B information field.

Data Type Bytes Range Notes Character 1 0 to 255 Unsigned Short 2 -215 to 215 -1 Long 4 -231 to 231 -1 Application Processor does not have Floating-Point 4 ±1.18E-38 to ±3.39E+38 type double ASCII text Variable n/a Used for anything requiring ASCII text

Table 5 - Packet Data Types

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 27

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 5.1.1 Four-Byte Floating-Point Format Floating-point values are represented by 4B numbers in standard IEEE-754 format; float and double values have the same representation. Floating-point values below the smallest limit will be regarded as zero, and overflow values give undefined results. The memory layout of 4B floating- point numbers is described in the following table.

Bit(s) Content 31 S 30 – 23 Exponent

22 – 0 Mantissa

Table 6 - IEEE-754 Floating-Point Number Structure

The value of a floating-point number is: (-1) S * 2 (Exponent-127) * 1.Mantissa • Zero is represented by four bytes of zeros. • The precision of float operators (+, -, <, *, and /) is approximately 7 decimal digits.

5.1.2 Little Endian Format Little-Endian presents less significant bytes before more significant bytes. Thus, in a 2B integer or short integer, the first byte is the least significant byte, and the second byte is the most significant byte. Sample conversions: • To convert a 2B array into a “little-Endian” short integer: Short int = b[0] + (b[1]<<8) • To convert a 4B array into an “little-Endian” long integer: Long int = b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24)

5.1.3 Packet Description Terminology For all packet types, the bit sequence is represented with the most significant bit (of each byte) first. i.e., 7 6 5 4 3 2 1 0 The packet structures described in the remainder of Section 5 use Opcode and Offset Content entries to refer to the Data Elements and Data Ranges used by the packets. A complete list of Data Elements and Data Ranges may be found in Appendix D: Opcode/Offset Descriptions, Table 20 - Opcodes/Offsets.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 28

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 5.2 Configuration Information

Information related to DS300 configuration is transmitted to and from the DS300 in the form of the following commands and response (Configuration Packet types): • Communications Command Extensions • Set Configuration Command Packet • Get Configuration Command Packet • Configuration Response Packet

5.2.1 Communications Command Extensions Stellar has defined Communications Command Extensions to supplement the functionality of the ORBCOMM Communications Command Packet. The following table describes the extended Type Codes occurring in the Communications Command Packet.

Type Code Definition Value Desired Response

70 Reset unit 0x3019505 No response- Table 7 - Type Codes for Communications Command Extensions

NOTES: • The 0x20 packet type is used with the Network Processor and 0x40 is used with the Application Processor.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 29

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 5.2.2 Set Configuration Packet (0x20) Set Configuration is a packet type transmitted to the DS300 to establish configuration parameters for the current DS300. The following table presents the structure of the Set Configuration packet type, hex designation (0x20).

Byte Content Description

0 0x86 Packet header byte 1 0x20 Packet type 2 Length Byte 0 Packet length starting with byte 0, includes checksum 3 Length Byte 1 4 Sequence Number Packet Sequence Number 5 Opcode See Table 20 - Opcodes/Offsets 6 Offset See Table 20 - Opcodes/Offsets 7 Value Byte 0 …. Value Byte 1

…. Value Byte 2 Can be one of four data types, packed “little-Endian” or ASCII …. …. text. …. …. N+6 Value Byte N-1 N+7 Check Byte 0 Fletcher Checksum N+8 Check Byte 1

Figure 12 - Set Configuration Packet Structure

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 30

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) The following ladder diagram describes the sequence of events occurring when a Set Configuration command is sent.

Connected DS300 Device

Set Configuration Packet

Link Level Acknowledgement

Configuration Response Packet

Link Level Acknowledgement

Figure 13 - Set Command Ladder Diagram

5.2.3 Get Configuration Packet (0x21) Get Configuration is a packet type transmitted to the DS300 to request information about the current DS300 configuration. The following table presents the structure of the Get Configuration packet type, hex designation (0x21).

Byte Content Description 0 0x86 Packet header byte 1 0x21 Packet type 2 Length Byte 0 Packet length starting with Byte 0, includes checksum 3 Length Byte 1 4 Sequence Number Packet Sequence Number 5 Opcode See Table 20 - Opcodes/Offsets 6 Offset See Table 20 - Opcodes/Offsets 7 Check Byte 0 Fletcher Checksum 8 Check Byte 1

Figure 14 - Get Configuration Packet Structure

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 31

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) The following ladder diagram describes the sequence of events occurring when a Get Configuration command is sent.

Connected DS300 Device

Get Configuration Packet

Link Level Acknowledgement

Configuration Response Packet

Link Level Acknowledgement

Figure 15 - Get Command Ladder Diagram

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 32

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 5.2.4 Configuration Response Packet (0x22) A Configuration Response is transmitted by the DS300 in response to a Get Configuration Packet. The following table presents the structure of the Configuration Response packet type, hex designation (0x22).

Byte Content Description 0 0x06 Packet header byte 1 0x22 Packet type 2 Length Byte 0 Packet length starting with Byte 0, includes checksum 3 Length Byte 1 4 Sequence Number Packet Sequence Number 5 Opcode See Table 20 - Opcodes/Offsets 6 Offset See Table 20 - Opcodes/Offsets 0 = No Data, 1 = character, 2 = short, 3 = long, 4 = float, 5 = 7 Data Type of Value Bytes ASCII, 6 = binary data, 0-configuration returned/changed, 1 = invalid Opcode/Offset, 4 8 Status = value out of range. (values 2 and 3 are unused) 9 Value Byte 0 …. Value Byte 1 Can be one of seven data types (see Byte 7, above), which are …. Value Byte 2 packed “little-Endian” or ASCII text. …. …. N+8 Value Byte N-1 N+9 Check Byte 0 Fletcher Checksum N+10 Check Bye 1 Table 8 - Configuration Response Packet Structure

See the Ladder Diagrams in Section 5.2.2 and 5.2.3 for a depiction of the sequence of events leading to DS300 transmission of a Configuration Response Packet.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 33

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 5.3 Message List Information

Information related to DS300 message queues is transmitted to and from the DS300 in the form of the following packet types: • SC Originated Message List Packet • SC Originated Message Summary Packet • SC Terminated Message List Packet • SC Terminated Message Summary Packet • Message Queue Command Packet

5.3.1 SC-Originated Message List Packet (0x23) SC-Originated Message List is a packet type transmitted from the DS300 to provide details for multiple SC-Originated messages (message #1 through message #N). The following table presents the structure of the SC-Originated Message List packet type, hex designation (0x23).

Byte Content Description 0 0x06 Packet header byte 1 0x23 Packet type 2 Length Byte 0 Packet length starting with byte 0, includes checksum 3 Length Byte 1 4 Sequence Number Packet Sequence Number 5 Message #1 Size If 0, no more messages in queue. See Table 10 - Details for SC-Originated Messages 6 Message #1 Details

…. Message #2 Size If 0, no more messages in queue. See Table 10 - Details for SC-Originated Messages …. Message #2 Details

…. …. …. …. …. …. N+4 Message #N Size If 0, no more messages in queue. See Table 10 - Details for SC-Originated Messages N+5 Message #N Details

N+6 Check Byte 0 Fletcher Checksum N+7 Check Byte 1 Table 9 - SC Originated Message List Packet Structure

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 34

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) The following table describes Details of messages (see numbered messages) included in SC- Originated Message List packets.

Byte Name Description 0x06 = SC-O Message, 0x07 = SC-O Default Message, 0x08 = 0 Type of Message SC-O Report, 0x09 = SC-O default report, 0x0A = SC-O Globalgram. 1 Transfer State 1 = in session; 0 = idle 2 Percent of Transfer 0 to 99 3 Length Byte 0 Packet length starting with byte 0, includes checksum 4 Length Byte 1 5 Validity Period Byte 0

6 Validity Period Byte 1 Number of seconds until the message is removed. (If 0, the 7 Validity Period Byte 2 message remains queued indefinitely) 8 Validity Period Byte 3 As found in the Serial Interface Specification. See Section 1.2 9 Gateway ID Reference Resources As found in the Serial Interface Specification. See Section 1.2 10 Polled Reference Resources. As found in the Serial Interface Specification. See Section 1.2 11 Acknowledgement Level Reference Resources. As found in the Serial Interface Specification. See Section 1.2 12 Priority Reference Resources. As found in the Serial Interface Specification. See Section 1.2 13 MHA Reference Number Reference Resources. As found in the Serial Interface Specification. See Section 1.2 14 Message Body Type Reference Resources. 15 Subject Length (L) 0 = no subject 16 Subject Byte 0 17 Subject Byte 1 Message Subject …. …. L+15 Subject Byte L-1 Table 10 - Details for SC-Originated Messages

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 35

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 5.3.2 SC-Originated Message Summary Packet (0x29) SC-Originated Message Summary is a packet type transmitted from the DS300 to provide details for a single SC-originated message. The following table presents the structure of the SC- Originated Message Summary packet type, hex designation (0x29).

Byte Content Description

0 0x06 Packet header byte

1 0x29 Packet type

2 Length Byte 0 Packet length starting with byte 0, includes checksum 3 Length Byte 1

4 Sequence Number Packet Sequence Number 0x06 = SC-O Message, 0x07 = SC-O Default Message, 0x08 = 5 Type of Message SC-O Report, 0x09 = SC-O default report, 0x0A = SC-O Globalgram. 6 Transfer State 1 = in session; 0 = idle 7 Percent of Transfer 0 to 99 8 Body Length Byte 0 Number of message bytes not including subject and address 9 Body Length Byte 1 10 Validity Period Byte 0

11 Validity Period Byte 1 Number of seconds until the message is removed. (If 0, the 12 Validity Period Byte 2 message remains queued indefinitely) 13 Validity Period Byte 3 As found in the Serial Interface Specification. See Section 1.2 14 Gateway ID Reference Resources. As found in the Serial Interface Specification. See Section 1.2 15 Polled Reference Resources. As found in the Serial Interface Specification. See Section 1.2 16 Acknowledgement Level Reference Resources. As found in the Serial Interface Specification. See Section 1.2 17 Priority Reference Resources. As found in the Serial Interface Specification. See Section 1.2 18 MHA Reference Number Reference Resources. As found in the Serial Interface Specification. See Section 1.2 19 Message Body Type Reference Resources. 20 Subject Indicator 1 = message contains a subject; 0 = no subject 21 Subject Byte 0 22 Subject Byte 1 …. Subject Byte 2 Message Subject …. …. N+20 Subject Byte N-1

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 36

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending)

Byte Content Description N+21 Check Byte 0 Fletcher Checksum N+22 Check Byte 1 Table 11 - SC-Originated Message Summary Packet Structure

5.3.3 SC-Terminated Messages List Packet (0x24) SC-Terminated Message List is a packet type transmitted to the DS300 to provide details for multiple SC-terminated messages (message #1 through message #N). The following table presents the structure of the SC-Terminated Message List packet type, hex designation (0x24).

Byte Content Description 0 0x06 Packet header byte 1 0x24 Packet type 2 Length Byte 0 Packet length starting with Byte 0, includes checksum 3 Length Byte 1 4 Sequence Number Packet Sequence Number 5 Message #1 Size If 0, no more messages in queue. 6 Message #1 Details See Table 13 - Details for SC-Terminated Messages …. Message #2 Size If 0, no more messages in queue. …. Message #2 Details See Table 13 - Details for SC-Terminated Messages …. …. …. …. …. …. N+4 Message #N Size If 0, no more messages in queue. N+5 Message #N Details See Table 13 - Details for SC-Terminated Messages N+6 Check Byte 0 Fletcher Checksum N+7 Check Byte 1

Table 12 - SC-Terminated Message List Packet Structure

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 37

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) The following table describes Details of messages (see numbered messages) included in SC- Terminated Message List packets.

Byte Content Description 0x0C = SC-T Message, 0x0D = SC-Terminated User 0 Type of Message Command, 0x0E = SC-Terminated Globalgram. 1 Length Byte 0 Packet length starting with Byte 0, includes checksum 2 Length Byte 1 3 Private Mode 6 = broadcast, 7 = group, 8 = private 4 Speed_Dial_1 5 Speed_Dial_2 0 = loop back, 1-7 = as register, 255 = none 6 Speed_Dial_3 7 Speed_Dial_4

8 Arrival Week Byte 0 UTC time week, with week #0 starting January 6, 1980 (value 9 Arrival Week Byte 1 corresponds to time of next synchronization segment) 10 Arrival Time Byte 0 24 bit integer representing the number of seconds since 11 Arrival Time Byte 1 00:00:00 UTC (resets midnight Sunday) 12 Arrival Time Byte 2 13 Message Body Type 0 = text, 14 = binary 14 Subject Length (L) 0 = no subject 15 Subject Byte 0 …. Subject Byte 1 …. Subject Byte 2 Message Subject …. …. L+14 Subject Byte L-1

Table 13 - Details for SC -Terminated Messages

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 38

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 5.3.4 SC Terminated Message Summary Packet (0x28) SC-Terminated Message Summary is a packet type transmitted to the DS300 to provide details for a single SC-terminated message. The following table presents the structure of the SC-Terminated Message Summary packet type, hex designation (0x28).

Byte Content Description 0 0x06 Packet header byte 1 0x28 Packet type 2 Length Byte 0 Packet length starting with byte 0, includes checksum 3 Length Byte 1 4 Sequence Number Packet Sequence Number 5 Message Index # 6 Message Size Byte 0 Number of message bytes not including subject and address 7 Message Size Byte 1 0x0C = SC-T Message, 0x0D = SC-Terminated User 8 Type of message Command, 0x0E = SC-Terminated Globalgram. 9 Private Mode 6 = broadcast, 7 = group, 8 = private 10 OR_1 11 OR_2 0 = loop back, 1-7 = as register, 255 = none 12 OR_3 13 OR_4

14 Arrival Week Byte 0 UTC time week, with week #0 starting January 6, 1980 (value 15 Arrival Week Byte 1 corresponds to time of next synchronization segment) 16 Arrival time Byte 0 24 bit integer representing the number of seconds since 17 Arrival time Byte 1 00:00:00 UTC (resets midnight Sunday) 18 Arrival time Byte 2 19 Message Body Type 0 = text, 14 = binary 20 Subject Indicator 1 = message contains a subject; 0=no subject 21 Subject Byte 0 …. Subject Byte 1 Message Subject …. …. N+20 Subject Byte N-1 N+212 Check Byte 0 Fletcher Checksum N+22 Check Byte 1 Table 14 - SC-Terminated Message Summary Packet Structure

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 39

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 5.3.5 Message Queue Command Packet (0x25) Message Queue Command is a packet type transmitted to the DS300 to relay Message Type Codes for SC-Terminated and SC-Originated messages. The following table presents the structure of the Message Queue Command packet type, hex designation (0x25).

Byte Content Description 0 0x86 Packet header byte 1 0x25 Packet type 2 Length Byte 0 Packet length starting with byte 0, includes checksum 3 Length Byte 1 4 Sequence Number Packet Sequence Number 5 Type Code See Table 16 - Type Codes for Message Queue Commands 6 Value Byte 0 7 Value Byte 1 Depends on type code. See Table 16 - Type Codes for 8 Value Byte 2 Message Queue Commands 9 Value Byte 3 10 Value Byte 4 11 Check Byte 0 Fletcher Checksum 12 Check Byte 1 Table 15 - Message Queue Command Packet Structure

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 40

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) The following table describes the Type Codes occurring in Message Queue Command packets.

Type Definition Value Data Type Desired Response Code Arrival week & time Retrieve an SC-T bytes. (Matches arrival Link Level Acknowledgement, then 0 5B from SC-T queue time in SC-T message SC-T Packet. (0x0C, 0x0D or 0x0E) summary bytes 13-17) Arrival week & time Delete an SC-T bytes. (Matches arrival 1 5B Link Level Acknowledgement from SC-T queue time in SC-T message summary bytes 13-17) Link Level Acknowledgement, then Request for SC-T 2 None n/a SC Terminated Message List message list (0x24) Request for SC-T Link Level Acknowledgement, then message unsigned, 3 Message Index # SC Terminated Message Summary summary (single character (0x28) message) Request for SC-O Link Level Acknowledgement, then 4 None n/a message list. SC Originated message list (0x23) Request for SC-O Link Level Acknowledgement, then message unsigned, 5 SC-O MHA SC Originated Message Summary summary (single character (0x29) message) Delete an SC-O unsigned, 6 from SC-O SC-O MHA Link Level Acknowledgement character message queue Set SC-O unsigned, 7 message Time to SC-O MHA Link Level Acknowledgement long (4B) Live The original packet type (SCO Message, SCO Report, SCO Get SC-O queued unsigned, Default Message, SCO Default 8 SC-O MHA message character Report, SCO Global Gram or SCO Position Report) with 0x5/0x6 header byte.

Table 16 - Type Codes for Message Queue Commands

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 41

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 5.4 Debug Information

5.4.1 Debug Packet (0x26) Debug is a packet type transmitted from the DS300 to provide details describing the DS300 operations and status. The following table presents the structure of the Debug packet type, hex designation (0x26).

Byte Content Description 0 0x86 Packet header byte 1 0x26 Packet type 2 Length Byte 0 Packet length starting with Byte 0, includes checksum 3 Length Byte 1 4 Sequence Number Packet Sequence Number 5 Text Byte 0 6 Text Byte 1 …. Text Byte 2 Text string, up to 60 characters …. …. N+6 Text Byte N-1 N+7 Check Byte 0 Fletcher Checksum N+8 Check Byte 1 Table 17 - Debug Packet Structure

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 42

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 6.0 Over-the-Air (OTA) Parameters

6.1 OTA Parameter Message Format

Stellar OTA commands are SC-T messages sent to a Stellar SC in text format with the OTA commands in the body of the message. The command ends with a colon. If a password is used it is placed between the command and the colon. A semicolon delimits each set of Opcode/Offsets. A semicolon terminates the entire command string. The maximum number of Opcode/Offsets sent with one command is determined by the size of the SC-T message queue. The maximum size of the reply SC-O message sent in response to a $CSND command is 500B.

Command Command Description (without password) (with password=xxx $ASND: $ASNDxxx: Set unit configuration. Set unit configuration with acknowledgement. (NOTE the lower-case “a”). $aSND: $aSNDxxx: Acknowledgement : aSND=n (where n = number of parameters) $CSND: $CSNDxxx: Get unit configuration Table 18 - Stellar OTA Commands

$ASND / $aSND format : $ASND:,=;,=; • If the offset is zero, it can be omitted • ASCII text values are placed inside double quotes Examples: 1. With a password of ‘pas’: $ASNDpas:15,51=1 2. With no password: $ASND:15,50=1;15,51=1;15,52=1; 3. With ASCII value: $ASNDpas: 15,10=abc; $aSND commands work the same way except a confirmation SC-O message is generated. The message will contain: aSND=n (n = number of parameters changed)

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 43

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) $CSND format: $CSND:,;,; • If the offset is zero, it can be omitted • The reply SC-O message contains each requested Opcode/Offset followed by an equals sign and value of the Opcode/Offset Examples: 1. With a password of ‘pas’ : SC-T Message: $CSNDpas:15,0; SC-O reply Message: CSND:15,0=CC02010A4305; 2. With no password: SC-T Message: $CSND: 15,38; SC-O reply Message: CSND:15,38=1; 3. With omitted offset (offset assumed to be 0 when not present): SC-T Message: $CSNDpas:15; SC-O reply Message: CSND:15,0=CC02010A4305;

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 44

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 7.0 Appendix A – Glossary

Glossary date: September 4, 2008

Term or Acronym Definition

Broadcast Message A Broadcast Message is output from a content provider transmitting single, unacknowledged SC-Terminated-type messages to an unlimited number of member SCs of Broadcast Groups. Member SCs listen for Broadcast Packets transmitted by the satellite. If the Broadcast Packet contains a group number matching one of the five group IDs encoded in SC’s memory registers, the SC forwards the message to a local application or DTE

Command A Command is a single packet containing up to five bytes of user defined data (USER COMMAND) to be transmitted to an SC, or five bytes of system defined data. Commands may be signals to initiate action by devices attached to the SC. Commands may be acknowledged or unacknowledged.

DTE Data Terminal Equipment (DTE) is the RS232 interface a computer uses to exchange data with a modem or other serial device.

Gateway An ORBCOMM Gateway consists of one Gateway Control Center (GCC) and one or more Gateway Earth Station (and GES and GCC) (GES) sites. All communications within the ORBCOMM System must pass through a Gateway. The GCC is the facility housing the and software used to manage and monitor message traffic. The GES provides the link between the Satellite constellation and an ORBCOMM GCC.

Globalgram A Globalgram is the basic service element for an SC to send or receive a single, self-contained data packet to/from a Satellite when the Satellite does not have access to an ORBCOMM Gateway. For an SC-Terminated Globalgram, the relaying Satellite stores the data packet in memory and transmits it upon request from the destination SC. For an SC-Originated Globalgram, the Satellite receives the Globalgram from the SC, acknowledges it and archives it in Satellite memory until the destination ORBCOMM Gateway establishes contact with the Satellite. This allows remote and oceanic areas to be served in a “store-and-forward” mode to initiate an action (e.g. calculate and send a Position Report or send a Data Report or Message).

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 45

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending)

Term or Acronym Definition

LEO Low Earth Orbit (LEO) satellites facilitate communication between customer SCs and earthbound ORBCOMM GES assets.

LSB (or lsb) Least Significant Byte (or least significant bit) is the right- most octet in a Byte (or the right-most digit in a bit).

message This term is a generic term referring to any subscriber data passing over the ORBCOMM System. (lower case “m”)

Message A Message is the basic service element for a longer sequence of data to be transferred to or from an SC. (upper case “M”) Message lengths are typically less than 100 bytes, although the ORBCOMM System can handle Messages up to eight kilobytes. To ensure reliable Message transfer, Messages are transferred via short packets containing a checksum over the Satellite Reservation channels, with all packets acknowledged or retransmitted. Messages are accepted and delivered via public or private data networks. Messages from SCs may originate at the request of the subscriber or at the request of the network (polled). Messages may be unacknowledged to the originator, or require acknowledgement of successful or unsuccessful delivery to the ORBCOMM Gateway or the final recipient.

Message Enquiry A Message Enquiry is a short, SC-originated message containing 4-bit codes allowing the SC to request queued Messages or Globalgrams, request status of delivered or non-delivered SC-originated messages, and other queue manipulating functions. An SC may use a Message Enquiry to initiate communications with a GCC when it is used in an application trying to conserve battery lifetime.

MISO Master-In-Slave-Out (MISO) is an input data line used in the Serial Peripheral Interface (see SPI).

MOSI Master-Out-Slave-In (MOSI) is an output data line used in the Serial Peripheral Interface (see SPI).

MSB (or msb) Most Significant Byte (or most significant bit) is the left-most octet in a Byte (or the left-most digit in a bit).

ORBCOMM Service Features There are seven basic service elements the ORBCOMM System is capable of providing: Reports, Message Enquiries, Polls, Commands, Messages, Globalgrams and Broadcast Messages.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 46

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending)

Term or Acronym Definition

ORBCOMM System The ORBCOMM System is a wide area, packet switched, two-way data communication system. Communications between SCs and ORBCOMM Gateways are accomplished through a constellation of LEO ORBCOMM satellites. Customers connect to the ORBCOMM Gateways via dial-up circuits, private dedicated lines, or networks (including the ). The ORBCOMM System consists of a Network Control Center (NCC) to manage the overall worldwide system and numerous operational segments.

NMEA The National Marine Electronics Association (NMEA) has developed a specification defining the interface between various pieces of marine electronic equipment. The standard permits marine electronics to send information to computers and to other marine equipment. GPS receiver communication is defined within this specification. Most computer programs providing real time position information understand and expect data to be in NMEA format. This data includes the complete PVT (position, velocity, time) solution computed by the GPS receiver. The idea of NMEA is to send a line of data called a sentence totally self contained and independent from other sentences. There are standard sentences for each device category and there is also the ability to define proprietary sentences for use by individual companies. All standard sentences have a two letter prefix defining the device using the sentence type. (e.g., GPS receivers use the prefix is GP) which is followed by a three letter sequence defining the sentence contents. In addition, NMEA permits hardware manufactures to define their own proprietary sentences for whatever purpose they see fit. All proprietary sentences begin with the letter P and are followed with 3 letters identifying the manufacturer controlling the sentence.

Report A Report is a single packet sent by an SC containing up to six bytes of user defined data (SUBSCRIBER UPLINK REPORT), or six- bytes of position data (POSITION REPORT). A Report may be generated as needed, or on a periodic basis. A Report may be sent on request, polled by the ORBCOMM System, or sent when data is available. A Report may be unacknowledged to the originator, or require acknowledgement of successful or unsuccessful delivery to the ORBCOMM Gateway or the final recipient.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 47

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending)

Term or Acronym Definition

SC The Subscriber Communicator (SC) is a wireless VHF modem used to transmit messages from a user to the ORBCOMM System with delivery to an addressed recipient, and receives messages from the ORBCOMM System intended for a specific user. Manufacturers have different proprietary designs and are free to include unique features in their SC design. Each design, however, must be type- approved by ORBCOMM and adhere to the ORBCOMM Subscriber Communicator Air Interface Specification, Subscriber Communicator Standards and Specifications, and (if an RS232 port is available) the ORBCOMM Serial Interface Specification.

SC-Originated ID A three byte value used by the SC to uniquely identify its aka Inbound ID transmitted packet to the Gateway. aka Forward Radio ID

SC-Originated messages This term refers to “inbound” data - i.e., data transferred from an SC to a Satellite, then to the earthbound ORBCOMM System.

SC-Terminated ID A three byte value used by the Gateway to uniquely identify aka Outbound ID an SC for reception of a transmitted packet. aka Return Radio ID

SC-Terminated messages This term refers to “outbound” data - i.e., data transferred from the earthbound ORBCOMM System to Satellites, then to SCs.

SPI The Serial Peripheral Interface (SPI) is used primarily for synchronous serial communication between a host processor and peripherals in a MASTER / SLAVE relationship. The MASTER device provides the clock (CLK) signal and determines the state of the chip select lines (CS). The SLAVE device receives CS and SCKL data as inputs. The SPI requires two control lines (in the DS100 implementation: CS and CLK lines) and two data lines (in the DS100 implementation: TX and RX lines). Motorola names the data lines MOSI (Master-Out-Slave-In) and MISO (Master-In- Slave-Out). The DS100 employs a third data line named DA (Data Available) to indicate the presence of data to transmit. The clock serves as synchronization of the data communication.

TTFF Time To First Fix (TTFF) is a specification detailing the time required for a GPS receiver to acquire satellite signals and navigation data, and calculate a position solution (called a fix).

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 48

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending)

Term or Acronym Definition

TTL Time To Live (TTL) is a value in a communication protocol packet specifying whether or not the packet has been in the network too long and should be discarded.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 49

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 8.0 Appendix B: DS300 Data Sheet

The DS300 is a printed circuit board.

Feature Required Value or Range General Sealed Case Transmit Power 10 Watts EIRP Receive Frequency 137 to 138 MHz Dynamic Range 40 dB minimum Sensitivity Minimum BER: E-5 @ -118 dBm Typical BER: E-5 @ -120 dBm Application Interfaces Main Serial: RS232 (4-wire: TX, RX, CD, GND) App RS232 Serial: (3-wire: TX, RX, GND) Power Out: Switchable Battery Voltage Output Digital I/O: 4 in, 4 out; 6.8 mA max, 3V nominal Analog Input: 4 @ 0-3 V, 10-bit A/D Application Connector Delphi Packard 100W Micro-Pack 36 Pin Connector Power Requirements 1A External Power: 9.0 to 30 VDC, current-limited to 1.3A 5A External Power (1) : 9.0 to 30 VDC, current-limited to 5A Transmit: 2.0 A max @ 12 VDC Receive: 85 mA max @ 12 VDC (with Illuminating Indicators off) Sleep: 50 uA nominal, 100 uA max @ 12 VDC GPS: 22 mA nominal, 25 mA max @ 12 VDC Transient Tolerance: 100 usec @ 100V Environmental Temperature: -40 °C to +85 °C (operating) Shock & Vibration: SAE J1455 Pressure Wash: MIL 506.1 Radiated Emissions: EN 301 721

RF Connectors GPS: FAKRA SMB C Code key (blue color), keyed, 50 Ω VHF: FAKRA SMB D Code key (violet color), keyed, 50 Ω Application Hosting 128K user-written C code, 4K RAM, 4K EEPROM GPS Receiver Cold Start: 95% < 10 meter error TTFF < 90 seconds TTFF < 55 seconds with Almanac and Ephemeris

Table 19 - DS300 Data Sheet Note: Specifications subject to change without notice.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 50

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 9.0 Appendix C: Upload Firmware

If DS300 firmware needs to be updated, start Stelcomm by clicking the desktop icon and follow the instructions below: 1. Select Firmware, then select Upload Network Processor Image. See Figure 16 - Stelcomm Software Upload. 2. A file dialog box will appear. Select the new firmware image and select OK. 3. When the upload process is complete (about 3 minutes), the unit will reboot. 4. Verify the new firmware image is loaded by inspecting the ‘Status’->’Version’ tab of the uploaded Stelcomm software application.

Figure 16 - Stelcomm Software Upload

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 51

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 10.0 Appendix D: Opcode/Offset Descriptions

The following table identifies Opcodes and Offsets for Data Elements used by DS300 transmission packets. • Opcode 0, Offsets 0 to 59 reflect Data Elements for Serial Interface Command. See Section 1.2 Reference Resources. • Opcode 10, Offsets 0 to 14 are Stellar Data Elements for DSP Parameters and Controls • Opcode 15, Offsets 0 to 128 are Stellar Data Elements for the DS300 Processor.

Data Opcode Offset Data Element Content Data Range Format

0 Offsets for Serial Interface Commands

0 0 pin_code Both 0 to 9999 short (2B)

0 1 desired_gwy_id Both 1 to 255 char (1B)

0 2 def_polled Both 0 to 1 char (1B)

0 3 def_ack_level Both 0 to 4 char (1B)

0 4 def_rep_or_ind Both 0 to3 (0 = loopback) char (1B)

0 5 def_msg_or_ind Both 0 to 8 (0 = loopback) char (1B)

0 6 def_priority Both 0 to 3 char (1B)

0 - text 0 7 def_msg_body_type Both 14 -binary char (1B) 15 - externally defined

0 8 def_serv_type Both 0 to 15 char (1B)

0 9 gwy_search_mode Both 0 to 4 char (1B)

0 10 ob_route Both 0 to 2 char (1B)

0 = SC stays powered up Any other value powers down the SC. 0 11 inactive_interval Both (NOTE: Powering down after a long (4B) specified elapsed period of time is not supported). 0 to 9 (state of SC message transport 0 12 sc_state Get char (1B) processes)

0 13 sc_diag_code Get SC diagnostics result code long (4B)

0 to 255 (active MHA message 0 14 active_mha_ref_num Get reference number) char (1B) 255 = no message

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 52

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) Data Opcode Offset Data Element Content Data Range Format number (ID) of current Satellite in view 0 15 sat_in_view Get char (1B) 0 = no satellite in view list of IDs of Gateways connected to 0 16 gwy_id_list Get the current satellite list of minimum acceptable message priorities for each Gateway identified in 0 17 min_gwy_pri_list Get parameter 0x10, in the same order as the Gateways identified in parameter 0x10 Total size of SC message queues, in 0 18 msg_queue_size Get kB size of SC-Originated message queue, 0 19 sco_msg_queue_size Both in kB size of SC-Terminated message 0 20 sct_msg_queue_size Both queue, in kB number of SC-Terminated messages 0 21 queued_ob_msgs Get in queue number of SC-Originated messages in 0 22 queued_ib_msgs Get queue UTC time week, week 0 23 week_bytes Both 0 = January 6, 1980 number of seconds 00:00:00 UTC last Sunday Integer 0 24 time_bytes Both (resets 12:00PM Saturday night/ (3B) Sunday morning)

0 25 total_sats Get total number of Satellites in system

number of stored satellite orbital 0 26 stored_sats Get elements coded geodetic latitude 0 29 lat_code Both 0x000000: North Pole hex 0xFFFFFF: South Pole coded geodetic longitude: 0 30 lon_code Both 0 = Greenwich Median increasing in eastern direction SC-Originated Message / Report / Globalgram requeue options. 0 31 msg_requeue_opt Both 1 = re-queue when transmission fails 0 = do not re-queue, notify DTE using SYSTEM RESPONSE packet Poll response timeout: …number of seconds to wait for response from 0 32 poll_response_timeout Both MHA/DTE before holding SC- Originated Messages (with polled set) for next poll

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 53

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) Data Opcode Offset Data Element Content Data Range Format Number of successive packet retries 0 33 ser_max_retries Both without receiving valid ACK before discarding the packets Serial packet timeout: number of seconds SC waits for LINK LEVEL 0 34 ser_pkt_timeout Both ACK after sending last byte of a packet before resending abort response 0 35 abort_response Both 0 = Do nothing 1 = Send abort Report abort Report: 0 36 abort_report Set gcc_id value polled, serv_type, or_ind, info bytes 0-5 SC sending packets/bytes to DTE: 0 = deactivated DTR stops it 0 38 ob_flow_ctrl Set 1 = activated RTS stops it 2 or 3 = no flow control stop DTE from sending to SC: 0 = deactivate CTS 0 39 ib_flow_ctrl Set 1 = deactivate DSR 2 or 3 = no flow control 1 = DSR activated if one or more SC- 0 40 DSR_treatment Set Terminated messages queued in SC DTE baud rate 0 = 300 1 = 600 2 = 1200 0 41 baud_rate Both 3 = 2400 4 = 4800 5 = 9600 6 = 19200 7 = 38400 DTE Parity 0 = none 0 42 parity_bits Both 1 = odd 2 = even 0 43 stop_bits Both DTE stop bits

0 44 data_bits Both DTE data bits

DTE duplex setting 0 = half 0 45 duplex Both 1 = full 2 = receive only

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 54

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) Data Opcode Offset Data Element Content Data Range Format Test Mode 0 = normal operation 1 = echo downlink to DTE 0 46 test_mode Set 2 = echo uplink to DTE 3 = echo both to DTE 4 = echo DTE to uplink as reservation burst 0 = receiver power controlled by DTE DTR signal 0 47 pwr_dwn_mode Set 1 = receiver power controlled by rvcr_power parameter active configuration set ID 0 48 active_set_id Both 0 = preset factory defaults 1 = custom 0 49 serial_num Get SC serial number

0 50 sw_version Get SC software version

0 51 hw_version Get SC hardware version

SC serial interface specification 0 52 ser_spec_rev Get revision supported

0 53 manu_id Get 05 = Delphi

0n-board position determination capability 0 = not supported 0 54 pos_det_supported Get 1 = GPS 2 = Doppler 3 = Glonass 0 55 most_recent_dl Get Most recent downlink channel

0 56 dl_chan_list Get Downlink channel list

Network Processor Debug Level 0 = none 0 57 debug_lvl Both 5 = most char (1B) Specifies level of detail of Network Processor debug messages transmitted from the serial port receiver power state 0 = off 0 58 rcvr_power Both char (1B) 1 = listen to DL 6/16 frames 2 = on continuously 1 = pass EPHEMERIS, SATELLITE 0 59 send_pass_predict Set PLANE ORBITAL ELEMENTS packets char (1B) to the DTE

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 55

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) Data Opcode Offset Data Element Content Data Range Format

10 Offsets for DSP Parameters and Controls

10 0 DSP Version/software ID Get Version number ASCII

10 11 RF frequency Get 137 to 138 MHz float (4B) 10 12 Eb/No Get 0.00 to 20.00 float (4B) 10 13 Doppler Get -4000 to 4000 (approx) short (2B) Offsets for the Stellar DS300 Network 15 Processor 15 0 NP Version/software ID Get Network Processor version number ASCII Board Version or Manufacturer 15 1 Get Version number ASCII number calculated checksum for Network 15 2 NP checksum Get long (4B) Processor Calculated checksum of AP 15 5 Get Application Processor checksum long (4B) image in NP flash ASCII 15 10 OTA password Set text or 000 to clear (3B) 0 = off (returns number of seconds to 15 28 Power Down notification Set wait until the can be turned off), char (1B) 1 = sleep 1 = use message level CRC 15 30 Message Level CRC Both 1B 0 = do not use message level CRC number of resets without sending 15 38 Number of dirty restarts Get long (4B) power down notification number of resets with sending power 15 39 Number of clean restarts Get long (4B) down notification Number of Sync Segments 15 40 Get 0 to 4,294,967,295 long (4B) since last reboot Number of Acquire burst(s) number of acquire bursts TX by the 15 41 Get long (4B) since last reboot unit since last reset Number of Communicator 15 42 Get 0 to 4,294,967,295 long (4B) burst(s) since last reboot Seconds in receive mode Since 15 43 Get 0 to 4,294,967,295 long (4B) Last reboot number of outgoing messages and 15 44 Number of SCO messages Get long (4B) reports via satellite since last reset number of incoming messages via 15 45 Number of SCT messages Get short (2B) satellite since last reset Average time (seconds) of SCO 15 46 Get 0 to 4,294,967,295 long (4B) Messages in the queue 0 = NP controlled 15 50 Main LED Control Mode Both char (1B) 1 = externally controlled 0 = off 15 51 LED 1 Control (amber LED) Set char (1B) 1 = on Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 56

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) Data Opcode Offset Data Element Content Data Range Format 0 = off, 15 52 LED 2 Control (red/green LED) Set 1 = red on char (1B) 2 = green on Start Serial FLASH re- 15 60 Set n/a char (1B) programming Burn Code from NP FLASH to 15 62 Set n/a char (1B) Application Processor Default Time to Live (in 15 70 Both 0 to 4,294,967,295 long (4B) seconds) for SC-O messages Default Time to Live for SC-T 0 to 4,294,967,295 15 76 Both long (4B) messages 0 = never delete Offsets for the Stellar DS300 Application 100 Processor ASCII 100 0 Atmel Version/software ID Get Version number (6B)

100 1 Atmel checksum (calculated) Get calculated checksum for Atmel long (4B)

100 2 Atmel checksum (embedded) Get embedded checksum for Atmel long (4B)

Application Processor Sleep 100 6 Get 0.00 to 1.00 float (4B) Percentage Number of seconds the 100 7 Application Processor has been Get 0 to 4,294,967,295 long (4B) asleep since reboot Network Processor Off 100 8 Get 0.00 to 1.00 float (4B) Percentage Number of seconds the 100 9 Network Processor has been Get 0 to 4,294,967,295 long (4B)) off since reboot -90 to +90. Used as a position 100 61 Fixed Latitude Both float (4B) reference or if GPS is not used -180 to +180. Used as a position 100 62 Fixed Longitude Both float (4B) reference or if GPS is not used Max size of the software stack. This is maximum growth of the 100 80 Get 0 to 4095 short (2B) software stack on the Application Processor Max size of the hardware stack. This is maximum growth of the 100 81 Get 0 to size (bytes) of the hardware stack short (2B) hardware stack on the Application Processor Hardware stack size. Number of bytes reserved for the 100 82 Get 0 to 4095 short (2B) software stack. This is a compile time option

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 57

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) Data Opcode Offset Data Element Content Data Range Format Software stack size. This is the number of bytes in ram left for 100 83 the software stack. This is 4K - Get 0 to 4095 short (2B) hardware stack - global variables Global ram size. Amount of ram 100 84 Get 0 to 4095 short (2B) used for global variables 0 = off Application Processor Global 100 200 Both char (1B) Debug Settings 1 = on (turns on global debug messages) 0 = Aux Serial 100 201 Debug Message port Both char (1B) 1 = SPI Battery Charger Application 0 = off 100 202 Both char (1B) Debug Setting 1 = on

101 Offsets for H/W Management

101 0 Battery Voltage Get 0 to 16 volts float (4)

101 1 External Power Voltage Get 0 to 36 volts float (4)

101 2 Ambient Case Temperature Get -40 to 100 Celsius float (4)

101 3 Battery Charger Temperature Get -40 to 100 Celsius float (4)

Set: Byte 0 = I/O (0-11). Byte 1 = Value (1 = high,0 = low) Get: I/O 0 = bit 0 (lsb) 101 4 Digital Outputs Both I/O 2 = bit 1 short (2B) I/O 3 = bit 2 I/O 4 = bit 3 etc. (1 = set, 0 = not set).

101 5 Analog Voltage Reference Both 0 to 3.3V char (1B0

I/O 0 = bit 0 (lsb) I/O 1 = bit 1 101 6 Digital Inputs Get I/O 2 = bit 2 short (2B) I/O 4 = bit 3 etc. (1 = set, 0 = not set). 0 to 1023 101 7 Analog Inputs Get returns 0xFFFF if the IO is not set up short (2B) as an analog input 0 to 1023 101 8 Analog Inputs Get returns 0xFFFF if the IO is not set up short (2B) as an analog input

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 58

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) Data Opcode Offset Data Element Content Data Range Format 0 to 1023 101 9 Analog Inputs Get returns 0xFFFF if the IO is not set up short (2B) as an analog input 0 to 1023 101 10 Analog Inputs Get returns 0xFFFF if the IO is not set up short (2B) as an analog input bit 0(lsb) = I/O 0 bit 1= I/O 1, etc. 101 11 IO_Direction Get If a bit is set, then the I/O is set as an short (2B) output, If a bit is cleared, then the I/O is an input. bit 0(lsb) = I/O 0 bit 1= I/O 1, etc. Either analog or digital. 101 12 IO_Type Get Only I/Os 0 to3 can be set as analog char (1B0 inputs. 1 = analog 0 = digital byte 0 (LSB) = I/O Byte 1 = direction & type 0 = digital input with pull-up resistor 101 13 Setup IO Set short (2B) 1 = digital output 2 = analog input 3 = digital input without pull-up resistor 1 = enabled 101 19 Enable / Disable Counters Both char (1B0 0 = disabled

101 20 Digital IO 0 Get 0 to 4,294,967,295 long (4B)

101 21 Digital IO Counter 1 Get 0 to 4,294,967,295 long (4B)

101 22 Digital IO Counter 2 Get 0 to 4,294,967,295 long (4B)

101 23 Digital IO Counter 3 Get 0 to 4,294,967,295 long (4B)

101 24 Digital IO Counter 4 Get 0 to 4,294,967,295 long (4B)

101 25 Digital IO Counter 5 Get 0 to 4,294,967,295 long (4B)

101 26 Digital IO Counter 6 Get 0 to 4,294,967,295 long (4B)

101 27 Digital IO Counter 7 Get 0 to 4,294,967,295 long (4B)

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 59

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) Data Opcode Offset Data Element Content Data Range Format

101 28 Digital IO Counter 8 Get 0 to 4,294,967,295 long (4B)

101 29 Digital IO Counter 9 Get 0 to 4,294,967,295 long (4B)

101 30 Digital IO Counter 10 Get 0 to 4,294,967,295 long (4B)

101 31 Digital IO Counter 11 Get 0 to 4,294,967,295 long (4B)

101 32 Digital IO Counter 0 Mode Both Counter mode char (1B)

101 33 Digital IO Counter 1 Mode Both Counter mode char (1B)

101 34 Digital IO Counter 2 Mode Both Counter mode char (1B)

101 35 Digital IO Counter 3 Mode Both Counter mode char (1B)

101 36 Digital IO Counter 4 Mode Both Counter mode char (1B)

101 37 Digital IO Counter 5 Mode Both Counter mode char (1B)

101 38 Digital IO Counter 6 Mode Both Counter mode char (1B)

101 39 Digital IO Counter 7 Mode Both Counter mode char (1B)

101 40 Digital IO Counter 8 Mode Both Counter mode char (1B)

101 41 Digital IO Counter 9 Mode Both Counter mode char (1B)

101 42 Digital IO Counter 10 Mode Both Counter mode char (1B)

101 43 Digital IO Counter 11 Mode Both Counter mode char (1B)

Binary 101 100 Input Data Status Get Giving many of the above offsets (89B)

101 109 Battery Voltage AD Count Get 0 to 1024 short (2B)

External Power Voltage AD 101 110 Get 0 to 1024 short (2B) Count Ambient Case Temperature AD 101 111 Get 0 to 1024 short (2B) Count Battery Charger Temperature 101 112 Get 0 to 1024 short (2B) AD Count

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 60

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) Data Opcode Offset Data Element Content Data Range Format

102 0 Seconds Since Last reboot Get 0 to 4,294,967,295 long (4B)

Seconds Since Midnight UTC 102 1 Both 0 to 86400 long (4B) today

109 Offsets for the Stellar DS300 GPS Get

ASCII 109 0 GPS Software Version (PSLT) Get Version number (7B) 0 = route to GPS Parser only 1 = route to GPS parser and Aux 109 1 NMEA data route Both Serial port char (1B) 2 = route to Aux Serial port only 3 = disregard NMEA data

109 2 System Reset Set implied by Opcode/offset n/a

109 3 Software Reset Set implied by Opcode/offset n/a

109 4 Cold Reset Set implied by Opcode/offset n/a

0 = 600 1 = 1200 2 = 2400 109 5 GPS Baud Rate Both 3 = 4800 char (1B) 4 = 9600 5 = 19200 6 = 38400 0 = GPS off 109 6 GPS Bootup mode Both char (1B) 1 = GPS on

109 10 PDOP Limit (PEXT) Get 0 to 99 char (1B)

109 11 HDOP Limit (PEXT) Get 0 to 99 char (1B)

109 20 Latitude (GGA) Get 90° N to 90° S float (4B)

109 21 Longitude (GGA) Get 0° to 180° E & W float (4B)

24-bit integer (number of seconds 109 22 UTC Time (GGA) Get long (4B) since UTC midnight today) 0 = invalid 109 23 Quality Indicator (GGA) Get char (1B) 1 = GPS measurement Number of Satellites used 109 24 Get 0 to 12 char (1B) (GGA)

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 61

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) Data Opcode Offset Data Element Content Data Range Format

109 25 Altitude (GGA) Get altitude in meters short (2B)

ASCII 109 30 Fix Status (GLL) Get V = data invalid char (1B) A = data valid ASCII A = Autonomous D = Differential 109 31 Mode Indicator (GLL) Get E = Estimated char (1B) M = Manual input mode S = Simulator N = Data not Valid 0 = no GPS signal 1 = no fix 109 40 Measurement Mode (GSA) Both char (1B) 2 = 2D fix 3 = 3D fix

109 41 PDOP (GSA) Get Value char (1B)

109 42 HDOP (GSA) Get Value char (1B)

109 43 VDOP (GSA) Get Value char (1B)

Byte 1 = day (1 to 31) 109 50 UTC Date (ZDA) Get Byte 2 = month (1 to 12) 3B Byte 3 = year

109 52 Speed (VTG) Get speed in kph = value / 10 short (2B)

109 53 Heading (VTG) Get true degrees / 10 short (2B)

0 = good almanac 109 54 Almanac Indicator (PEXT) Get char (1B) 1 = bad almanac 0 = good Ephemeris 109 55 Ephemeris Indicator (PEXT) Get char (1B) 1 = bad Ephemeris 0 = normal 1 = open 109 73 GPS Antenna Status Get char (1B) 2 = shorted 3 = antenna supply switch off GPS power off percentage. 109 74 (Percent of time the GPS has Get 0.00 to 1.00 float (4B) been turned off since reboot) Number of seconds the GPS 109 75 Get 0 to 4,294,967,295 long (4B) has been turned off

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 62

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) Data Opcode Offset Data Element Content Data Range Format

109 100 GPS Position data Get POSITION DATA structure Binary

1 = go to Active 109 101 Current operating state of GPS Both 5 = go to Standby char (1B) 7 = go to power OFF Number of GPS Checksum count of NME sentences failing 109 200 Both long (4B) errors checksum 1 = go to Active Number of NMEA sentences 109 201 Both 5 = go to Standby long (4B) parsed 7 = go to power OFF

112 Offset for Hardware Control

0 = JTAG disabled 112 3 Turn on/off JTAG Both char (1B) 1 = JTAG enabled 0 = 8V 112 4 Battery Charger Voltage Select Both char (1B) 1 = 12V 0 = charger off 112 5 Battery Charger On/Off Both char (1B) 1 = charger on 0 = float 112 6 Battery Charger Method Both char (1B) 1 = cyclic

128 Offset for DS300 Reset

If = 105, then reset the SC and clear all EEPROM in the Application 128 0 Reset SC Set char (1B) Processor If ≠ 105, then reset the SC.

157 Offsets for EEPROM Definition

Define EEPROM data type / 157 0 size format accessed using Both 0 to 9 char (1B) Opcode 158 Define the 256 byte EEPROM 157 1 data page accessed using Both 0 to 9 char (1B) Opcode 158

158 Offset for EEPROM Definition

Read EEPROM data type / 158 0 - 255 size format accessed using Both 0 to 9 char (1B) Opcode 158

200 Offsets for Third-party Application

ASCII 200 0 Software Version Get Version number (6B)

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 63

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) Data Opcode Offset Data Element Content Data Range Format TBD by 200 1 - 255 Reserved for third-party use n/a TBD by user user

210 Offsets for Battery Charger

Battery Charger App Version ASCII 210 0 Get Version number Number (6B) Maximum battery voltage in 210 1 Both Value float (4B) cyclic mode

210 2 Maximum battery voltage Both Value float (4B)

210 3 Minimum battery voltage Both Value float (4B)

Minimum external voltage for 210 4 Both Value float (4B) the charger to be on

Amount of time in minutes to Value keep charger in cyclic mode 210 5 Both short (2B) after reaching cyclic charge voltage

Number of battery voltage Value 210 6 samples before making battery Both char (1B) charger state decisions Cut-off Temperature for 210 7 Both Value float (4B) battery charger 0 = off 210 8 Battery Charger App On/Off Both char (1B) 1 = on

210 9 Minimum battery voltage float Both Value float (4B)

210 10 Averaged battery voltage Get Value float (4B)

210 11 Averaged external voltage Get Value float (4B)

Averaged battery charger 210 12 Get Value float (4B) temperature Number of minutes left the charger will stay in Cyclic 210 13 Get Value short (2B) Charge after reaching cyclic charge voltage

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 64

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) Data Opcode Offset Data Element Content Data Range Format 0 = 8V normal… and uses Opcodes 210,1 - 210,9 to determine when the battery charger should be on/off 1 = 8v solar… and puts the battery charger in 8v float and leaves the charger on all the time. 2 = 12v normal and uses Opcodes 210 14 Charger type option Both 210,1 - 210,9 to determine when the float (4B) battery charger should be on/off. These Opcodes are changed to correspond to values needed for a 12v SLA battery 3 = 12v solar and puts the battery charger in 12v float and leaves the charger on all the time. 0 = battery charger parameters are set to default 210 20 Charger type option Set char (1B) 1 = battery charger parameter has been changed from default

Table 20 - Opcodes/Offsets

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 65

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 11.0 Appendix E: Fletcher Checksum

Following is the code used to perform the Fletched Checksum calculations: /* * operator fletcher_encode */ fletcher_encode ( buffer, count ) unsigned char* buffer; long count { int i; unsigned char c0 = 0; unsigned char c1 = 0; *( buffer + count - 1 ) = 0 *( buffer + count - 2 ) = 0 for ( I = 0; I < count; i++) { c0 = c0 + *( buffer + i ); c1 = c1 + c0: } /* * operator fletcher_decode */ long fletcher_decode( buffer, count ) unsigned char buffer; long count; { long result = 0; int i; unsigned char c0 = 0; unsigned char c1 = 0; for( i = 0; i < count; i++) { c0 = c0 + *( buffer + i ); c1 = c1 + c0; } return( (long) (c0 + c1)

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 66

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 12.0 Appendix F: Regulatory Approvals

The DS300 meets the minimum requirements for regulatory approval in the United States, Canada and Europe. Stellar has received the following approvals:

Type Approval Number Designation

ORBCOMM 300DSC 300DSC

EN 301-721 ETSI 1317 EN 301-489-20

Industry Canada IC:2797B-300DSC IC:2797B-300DSC

COFETEL Certificado de Homologacion RCSSTDS05-300 Mexico Homologation No.RCSSTDS05-300

Japan TELEC 005AYAA0007 R 005AYAA0007

ANATEL BRASIL 0568-11-2244 0572-11-2244 07898945973014 (01) 07898945973038

Table 21 - Regulatory Approval Chart

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 67

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 13.0 Appendix G: Advisory Notices

The DS300 is a stable, low-maintenance communication tool when installed in accordance with the specifications and with the recommended components. Minor deviations from recommended specifications, however, have been observed to have a significant effect on performance. Lessons learned have resulted in the following recommendations, which simply re-enforcement of the specifications defined in previous sections of this document. 13.1 Antenna Considerations

13.1.1 Industry Canada Warning Industry Canada Radio Standards Specification 210 states the following: "The installer of this radio equipment must ensure the antenna is located or pointed so it does not emit RF field in excess of Health Canada limits for the general population; consult Safety Code 6, obtainable from Health Canada’s website www.hc-sc.gc.ca/rpb "

13.1.2 Antenna Selection and Installation The antenna selected for installation with the DS300 is critical for receipt and transmission of a consistent and uninterrupted satellite signal. It is equally important the selected antenna be properly installed, in accordance with manufacturer instructions and Stellar guidelines. The DS300 provides communication with satellites within (depending on location of the SC) transmission range for limited, periodic times. It is, therefore, important to be sure no opportunity to receive a satellite signal be is missed or degraded due to a poor antenna selection or an ineffective antenna installation. Stellar guidelines for antenna selection and installation may be found at: Follow the links to: Products and Antennas for product identification and Data Sheets describing antennas relaying excellent signal strength in an appropriate environment and proper installation. Planning for the most effective antenna should be completed prior to DS300 acquisition.

NOTE: The listed antennas are manufactured and provided by business entities other than Stellar Satellite. If there are questions about antenna selection or connection, contact Stellar Customer Support via the Stellar Satellite Communications Ltd. website: http://www.stellar-sat.com

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 68

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 13.2 Power Considerations

Power provided to the DS300 must be clean, stable, and must be within the parameters defined in Section 4.1 Power Management/Battery Charger of this document. Planning for an effective power source and installation should be completed prior to DS300 acquisition.

NOTE If there are questions about power source selection or connection, contact Stellar Customer Support via the Stellar Satellite Communications Ltd. website: http://www.stellar-sat.com

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 69

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 14.0 Appendix H: FAKRA Connectors

The manufacturer’s brand name for the FAKRA connectors used by Stellar is AMPHENOL. The part numbers of the VHF and GPS FAKRA RF Connectors are:

Cable Type Cable Type Connector RG58 and RG141 RG174 and RG316

VHF Connector (Bordeaux) FA1-NDSJ-C04-0 FA1-NDSJ-C01-0

GPS Connector (Blue) N/A* FA1-NCSJ-C01-0

Table 22 - FAKRA Connectors

* Stellar uses only RG174 for GPS the connector.

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 70

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201 DS300 User Manual, version 3.0 December 19, 2008 (Engineering. review pending) 15.0 Appendix I: DS300 Cable Configuration Worksheet

Stellar Satellite Communications, Ltd. a QUAKE GLOBAL Inc company Page: 71

46050 Manekin Plaza • Dulles • Virginia 20166 • USA Telephone: (703) 657-6200 • Fax: (703) 657-6201