29 February - 1 March 2016 - Satellite...
Transcript of 29 February - 1 March 2016 - Satellite...
#IDC16
629th February - 1st March 2016
ORBCOMM PRODUCTS, INTEGRATION AND TOOLSDave Roscoe, SVP Engineering and Manufacturing
IDC16
OG Modems- operation on two networks; 1. Inmarsat 2. Orbcomm
• Tools• Documentation• Samples
ORBCOMMOGi
ORBCOMMOG2
40
mm
70mm
ORBCOMMGateway
ORBCOMMSatellites
ORBCOMM OG2
Backend Application
IDPGateway
Inmarsat Satellites
BackendApplication
OG Modems- terminals and applications are modem/network agnostic
ORBCOMM OGi (OG mode)
ORBCOMM OGi(AT mode)
OGi Modem Development Kit- facilitates end user integration
IDP Terminals
SkyWaveIDP-680
SkyWaveIDP-782
SkyWaveIDP-800• IDE & Tools
• Documentation• Samples
Hardware IDP-680 IDP-782 IDP-800
Typical Application Vehicle & Vessel Tracking
Vehicle Tracking & Monitoring
Trailer & Container Tracking
Weatherproof Yes No Yes
Satellite Antenna Integrated External Integrated
Cell Modem No Yes No
Battery No Rechargeable pack (optional)
Primary orSecondary cells
Accelerometer No Yes Yes
Digital/Analog I/O 4 6 3
RS-485 Yes Yes No
1-Wire No Yes No
CAN bus No Yes No
USB No Yes No
IDP Terminals
IDP Terminal
Applications Processor
IDP Satellite Modem
GPS
I/OFile System
BatteryCell Modem
Accel-erometer
Integrated Antenna
RS-232
RS-485
Peripheral Interface
Controller
CAN bus
External SatelliteAntenna
1-Wire
USB
Serial and I/O Connections
CellularAntenna
IDP Terminals- application processor to support end user custom applications
Applications Processor- core services, pre-developed applications (agents), user applications
Lua Interpreter
File
Sys
tem
I/O
Seri
al
Acc
eler
om
eter
Pow
er
Sate
llite
Mo
dem
Cel
l Mo
dem
1-W
ire
CA
N b
us
Mo
db
us
Hardware Abstraction Layer
User Services
Agent Services
Core Services
Core Services
Core Service Description
System Global management and control
Power External and battery power management
Message Route messages between multiple transports
Report Generate periodic reports
Position GPS information
Geofence Geographic region conformance
Serial RS-232 and RS-485 communications
Log Diagnostic and application event log
File System Flash file system operations
External I/O Digital I/O and analog inputs
Shell Command shell operations
IDP IDP satellite modem management
Cell Cellular modem management
Accelerometer Accelerometer events and samples
Geofence Core Service
Package File
Geofence File
IDP Terminal
Agent Services
Agent Service Description
Alert Report Control (ARC) Monitor sensors, control actuators
Analytics Monitor and report user-specified conditions
Automated Vehicle Location (AVL) Track vehicles, monitor driver behavior
Garmin API Garmin GPS fleet management API
Garmin Dispatch Garmin GPS fleet management application
Modbus Monitor Modbus interface
Remote Terminal Device (RTD) Serial streaming
Vehicle Bus (J1939) Monitor J1939 bus interface
User Services
User Service
Lua Code
Messages
Properties
Lua Code
Lua is a powerful, fast, lightweight, embeddable scripting language that is:
• Based on associative arrays• Dynamically typed• Compiles to bytecode
local file = io.open(arg[1], "rb")while true do
local bytes = file:read(16)if not bytes then break endfor b in string.gfind(bytes, ".") do
io.write(string.format("%02X ", string.byte(b)))endio.write(“\r\n”)
endio.write(“\r\n”)
Sample code to dump a binary file:
PayloadEnvelope Checksum
DataSIN MIN
NetworkLayer
ApplicationLayer
Refrigerated Truck User ServiceMessages
Driver IDDoor
SensorCargo
TemperatureMIN=1
Latitude Longitude SpeedMIN=2
SIN=128
SIN=128
SIN = Service Identification NumberMIN = Message Identification Number
Messages
Properties
Refrigerated Truck User Service Properties
PIN Name Type Description
1 DriverIdDefault String Driver ID used if no driver tag present
2 StationaryReportEnable Boolean Enables stationary reports
3 StationaryReportInterval Integer Minutes between stationary reports
4 MovingReportEnable Boolean Enables moving reports
5 MovingReportInterval Integer Minutes between moving reports
6 MovingSpeedMinimum Integer Minimum km/h for moving reports
7 TempAlarmEnable Boolean Enables temperature alarm reports
8 TempAlarmMinimum Integer Send alarm below temperature (°C)
9 TempAlarmMaximum Integer Send alarm above temperature (°C)
…
PIN = Property Identification Number
Project File
Package File
MessageDescription File
Integrated Development Environment
IDP Terminal
IDP Gateway
Integrated Development Environment
MultipleProject Files
Package File
MessageDescription File IDP Gateway
IDP Terminal
Simulation Environment- simulates end-to-end solution
Modem Simulator
Package File
Terminal SimulatorGPS Simulator
IDP Gateway Simulator
I/O
Seri
al
IDP Modem Simulator
Firmware Simulator
Lua Interpreter
User Service
MessageDescription File
Pow
er
Backend Application
External Device
GPX File
Acc
el-
ero
met
er
Cell Modem Simulator
Simulation Environment
23
Merged
Package
File
Multiple
Package
Files Merged
Message
Description
File
Installation Support Tools
Installation Support Tools
Package FilesIDP Terminal
#IDC16
629th February - 1st March 2016