Skip to main content

MT

Mobile Terminated Messages to the Device

Structure

  • status - If the Message was successfully decoded - true/false
  • error[] - Where false, one or more reason for failure (if known)
    • ERROR_UNKNOWN
    • ERROR_NO_PAYLOAD
    • ERROR_PAYLOAD_TOO_LONG
    • ERROR_ENCRYPTED_NO_KEY
    • ERROR_ENCRYPTED_BAD_KEY
    • ERROR_PAYLOAD_INVALID
    • ERROR_PAYLOAD_INVALID_SIZE
  • messages[] - one or more P6 Message as decoded from the payload
    • mt - Mobile Terminated Message
      • encrypted - If the Message should be encrypted - true/false
      • type
        • MT_MESSAGE_TEXT
        • MT_MESSAGE_CONNECT
        • MT_MESSAGE_RAW
        • MT_MESSAGE_ACKNOWLEDGEMENT
        • MT_MESSAGE_SERIAL_MESSAGE
        • MT_MESSAGE_SET_GEOFENCE_CENTRE
        • MT_MESSAGE_START_WATCHING_ME
        • MT_MESSAGE_STOP_WATCHING_ME
        • MT_MESSAGE_SET_POLYFENCE_ATTRIBUTE
        • MT_MESSAGE_SET_POLYFENCE
        • MT_MESSAGE_FILE_RETRIEVAL_REQUEST
        • MT_MESSAGE_SOFTWARE_UPDATE_REQUEST
        • MT_MESSAGE_GET_PROPERTIES
        • MT_MESSAGE_SET_PROPERTIES
        • MT_MESSAGE_CONFIG_GET
        • MT_MESSAGE_CONFIG_SET
        • MT_MESSAGE_SENSE_SWITCH
      • message
        • geofence - Set Geofence Centre
        • polyfence - Set Polyfence
        • polyfenceAttributes - Set Polyfence Attribute
        • connect - Connect Message
        • watchConfirmation - Watch Confirmation
        • textMessage - Text Message
        • serverAcknowledgement - Server Acknowledgement
        • getConfig - Get Config
        • setConfig - Set Config
        • getProperties - Get Properties
        • setProperties - Set Properties
        • getFile - Request File
        • serialMessage - Send Serial Message
        • rawMessage - Send Raw Message
        • softwareUpdate - Request Software Upgrade/Downgrade
        • senseSwitch - Manage Sense Switch

Messages

Set Geofence Centre

[geofence]

{
"latlng": {
"latitude": 51.093221,
"longitude": -1.804758
},
"radius": "GEOFENCE_RADIUS_50"
}

The radius option are:

  • GEOFENCE_RADIUS_25
  • GEOFENCE_RADIUS_50
  • GEOFENCE_RADIUS_100
  • GEOFENCE_RADIUS_250
  • GEOFENCE_RADIUS_1000
  • GEOFENCE_RADIUS_2000
  • GEOFENCE_RADIUS_3000

Set Polyfence

[polyfence]

{
"polyfences": [
{
"geofenceId": 1,
"vertices": [
{
"latitude": 51.094982,
"longitude": -1.832206
},
{
"latitude": 51.095375,
"longitude": -1.842442
},
{
"latitude": 51.100387,
"longitude": -1.839213
}
]
},
{
"geofenceId": 2,
"vertices": [
{
"latitude": 50.662197,
"longitude": -1.623907
},
{
"latitude": 53.804631,
"longitude": 1.874809
},
{
"latitude": 49.21661,
"longitude": 5.437531
},
{
"latitude": 44.825913,
"longitude": -0.63214
}
]
}
]
}

Set Polyfence Attribute

[polyfenceAttributes]

{
"polyfenceId": 2,
"behaviour": "POLYFENCE_BEHAVIOUR_ENTRY_EXIT",
"altitudeFloor": 0,
"altitudeCeiling": 4000,
"start": {
"year": 2023,
"month": 10,
"day": 9,
"hour": 15,
"minute": 10,
"second": 18
},
"stop": {
"year": 2025,
"month": 10,
"day": 9,
"hour": 15,
"minute": 10,
"second": 18
},
"slowSpeed": 0.5,
"normalIridium" : {
"trackingFrequency": "TRACKING_FREQUENCY_MINUTES_5",
"burstFrequency": "BURST_FREQUENCY_NOT_ACTIVE",
"burstFixFrequency": "BURST_FIX_FREQUENCY_NOT_ACTIVE"
},
"normalCellular" : {
"trackingFrequency": "TRACKING_FREQUENCY_NOT_SPECIFIED",
"burstFrequency": "BURST_FREQUENCY_NOT_ACTIVE",
"burstFixFrequency": "BURST_FIX_FREQUENCY_NOT_ACTIVE"
},
"slowIridium" : {
"trackingFrequency": "TRACKING_FREQUENCY_MINUTES_60",
"burstFrequency": "BURST_FREQUENCY_NOT_ACTIVE",
"burstFixFrequency": "BURST_FIX_FREQUENCY_NOT_ACTIVE"
},
"slowCellular" : {
"trackingFrequency": "TRACKING_FREQUENCY_NOT_SPECIFIED",
"burstFrequency": "BURST_FREQUENCY_NOT_ACTIVE",
"burstFixFrequency": "BURST_FIX_FREQUENCY_NOT_ACTIVE"
}
}

The polyfence behaviour attribute options are:

  • POLYFENCE_BEHAVIOUR_ENTRY_EXIT
  • POLYFENCE_BEHAVIOUR_ENTRY
  • POLYFENCE_BEHAVIOUR_EXIT
  • POLYFENCE_BEHAVIOUR_ENTRY_THEN_DISABLE
  • POLYFENCE_BEHAVIOUR_ENTRY_EXIT_OTHER

Polyfence attributes normalIridium, normalCellular, slowIridium, slowCellular contain the same options.

{
"trackingFrequency": "TRACKING_FREQUENCY_MINUTES_5=",
"burstFrequency": "BURST_FREQUENCY_NOT_ACTIVE",
"burstFixFrequency": "BURST_FIX_FREQUENCY_NOT_ACTIVE"
}

Tracking frequency options are:

  • TRACKING_FREQUENCY_NOT_SPECIFIED
  • TRACKING_FREQUENCY_CONTINUOUS
  • TRACKING_FREQUENCY_MINUTES_5
  • TRACKING_FREQUENCY_MINUTES_10
  • TRACKING_FREQUENCY_MINUTES_15
  • TRACKING_FREQUENCY_MINUTES_20
  • TRACKING_FREQUENCY_MINUTES_30
  • TRACKING_FREQUENCY_MINUTES_60
  • TRACKING_FREQUENCY_MINUTES_90
  • TRACKING_FREQUENCY_MINUTES_120
  • TRACKING_FREQUENCY_MINUTES_180
  • TRACKING_FREQUENCY_MINUTES_240
  • TRACKING_FREQUENCY_MINUTES_360
  • TRACKING_FREQUENCY_MINUTES_480
  • TRACKING_FREQUENCY_MINUTES_720
  • TRACKING_FREQUENCY_BURST
  • TRACKING_FREQUENCY_MINUTES_1
  • TRACKING_FREQUENCY_MINUTES_2
  • TRACKING_FREQUENCY_MINUTES_3
  • TRACKING_FREQUENCY_MINUTES_4
  • TRACKING_FREQUENCY_MINUTES_1440
  • TRACKING_FREQUENCY_MINUTES_6
  • TRACKING_FREQUENCY_MINUTES_8
  • TRACKING_FREQUENCY_MINUTES_12
  • TRACKING_FREQUENCY_SECONDS_15
  • TRACKING_FREQUENCY_SECONDS_30

Burst frequency options are:

  • BURST_FREQUENCY_NOT_ACTIVE
  • BURST_FREQUENCY_MINUTES_1
  • BURST_FREQUENCY_MINUTES_2
  • BURST_FREQUENCY_MINUTES_5
  • BURST_FREQUENCY_MINUTES_10
  • BURST_FREQUENCY_MINUTES_15
  • BURST_FREQUENCY_MINUTES_30
  • BURST_FREQUENCY_MINUTES_60

Burst fix frequency options are:

  • BURST_FIX_FREQUENCY_NOT_ACTIVE
  • BURST_FIX_FREQUENCY_SECONDS_5
  • BURST_FIX_FREQUENCY_SECONDS_10
  • BURST_FIX_FREQUENCY_SECONDS_15
  • BURST_FIX_FREQUENCY_SECONDS_20
  • BURST_FIX_FREQUENCY_SECONDS_30
  • BURST_FIX_FREQUENCY_MINUTES_1
  • BURST_FIX_FREQUENCY_MINUTES_2
  • BURST_FIX_FREQUENCY_MINUTES_5
  • BURST_FIX_FREQUENCY_MINUTES_10
  • BURST_FIX_FREQUENCY_MINUTES_15
  • BURST_FIX_FREQUENCY_MINUTES_20

Connect Message

[connect]

{
"deviceId": "MzQ1MzI0NTUzOTg0MzU=",
"appId": "NjM0c2g3NWcyNA==",
"message": "Y29ubmVjdGVkLi4u"
}

Watch Confirmation

[watchConfirmation]

{
"watching": true
}

Text Message

[textMessage]

{
"acknowledge": true,
"rawMessage": true,
"encoding": "ENCODING_WESTERN_1252",
"messageId": 46765473,
"message": "Example MT text Message"
}

Encoding options are:

  • ENCODING_WESTERN_1252
  • ENCODING_CYRILLIC_1251

Server Acknowledgement

[serverAcknowledgement]

{
"momsn": 43557636
}

Get Config

getConfig

{
"blocks": [
"CONFIG_BLOCK_TRACKING",
"CONFIG_BLOCK_MAILBOX",
"CONFIG_BLOCK_SYSTEM",
"CONFIG_BLOCK_GPS"
]
}

Blocks options are:

  • CONFIG_BLOCK_DEBUG
  • CONFIG_BLOCK_TRACKING
  • CONFIG_BLOCK_MAILBOX
  • CONFIG_BLOCK_USER_MODE
  • CONFIG_BLOCK_ALERT
  • CONFIG_BLOCK_BLUETOOTH
  • CONFIG_BLOCK_SYSTEM
  • CONFIG_BLOCK_GPS
  • CONFIG_BLOCK_SCREEN
  • CONFIG_BLOCK_GPS_LOGGING
  • CONFIG_BLOCK_USER_CUSTOMISATION
  • CONFIG_BLOCK_FACTORY_SETTINGS
  • CONFIG_BLOCK_EXTERNAL_SETTINGS
  • CONFIG_BLOCK_AIRBORNE

Set Config

[setConfig]

{
"config": {
"tracking": {
"requestPosition": true,
"activitySenseMode": "ACTIVITY_SENSE_MODE_AWAY_FROM_HOME",
"trackingStatus": "TRACKING_NOT_SPECIFIED",
"activitySenseThreshold": "ACTIVITY_SENSE_THRESHOLD_NOT_SPECIFIED",
"signalLossChecking": "SIGNAL_LOSS_NOT_SPECIFIED",
"positionBlockFormat": "POSITION_BLOCK_FORMAT_NOT_SPECIFIED"
},
"mailbox": {
"checkFrequency": "MAILBOX_CHECK_MINUTES_5",
"checkStatus": "MAILBOX_CHECKING_NOT_SPECIFIED"
}
}
}

The set config message is large and has multiple blocks as described below. The JSON above is an example with 2 blocks.

[debug]

{
"version": {
"major": 1,
"minor": 2,
"patch": 3
},
"pcb": "PCB_TYPE_LEOPARD_MK2"
}

PCB options are:

  • PCB_TYPE_UNKNOWN
  • PCB_TYPE_LEOPARD_MK2
  • PCB_TYPE_LEOPARD_MK3
  • PCB_TYPE_TIGERSHARK
  • PCB_TYPE_GRIFFIN
  • PCB_TYPE_GRIFFIN_REV_D
  • PCB_TYPE_SOLAR
  • PCB_GRIFFIN_4G
  • PCB_TIGERSHARK_4G

[tracking]

{
"requestPosition": true,
"activitySenseMode": "ACTIVITY_SENSE_MODE_POWER",
"trackingStatus": "PCB_TYPE_LEOPARD_MK2",
"iridiumContext": "PCB_TYPE_LEOPARD_MK2",
"cellularContext": "PCB_TYPE_LEOPARD_MK2",
"distressContext": "PCB_TYPE_LEOPARD_MK2",
"activitySenseThreshold": "PCB_TYPE_LEOPARD_MK2",
"signalLossChecking": "PCB_TYPE_LEOPARD_MK2",
"positionBlockFormat": "PCB_TYPE_LEOPARD_MK2"
}

Activity sense modes:

  • ACTIVITY_SENSE_MODE_NOT_SPECIFIED
  • ACTIVITY_SENSE_MODE_OFF
  • ACTIVITY_SENSE_MODE_POWER
  • ACTIVITY_SENSE_MODE_BUMP
  • ACTIVITY_SENSE_MODE_SOG
  • ACTIVITY_SENSE_MODE_BUMP_AND_SOG
  • ACTIVITY_SENSE_MODE_AWAY_FROM_HOME

Tracking statuses:

  • TRACKING_NOT_SPECIFIED
  • TRACKING_OFF
  • TRACKING_ON

Context Options: iridiumContext, cellularContext, and distressContext are made of the same format:

{
"trackingFrequency": "TRACKING_FREQUENCY_MINUTES_5=",
"burstFrequency": "BURST_FREQUENCY_NOT_ACTIVE",
"burstFixFrequency": "BURST_FIX_FREQUENCY_NOT_ACTIVE"
}

Tracking frequency options are:

  • TRACKING_FREQUENCY_NOT_SPECIFIED
  • TRACKING_FREQUENCY_CONTINUOUS
  • TRACKING_FREQUENCY_MINUTES_5
  • TRACKING_FREQUENCY_MINUTES_10
  • TRACKING_FREQUENCY_MINUTES_15
  • TRACKING_FREQUENCY_MINUTES_20
  • TRACKING_FREQUENCY_MINUTES_30
  • TRACKING_FREQUENCY_MINUTES_60
  • TRACKING_FREQUENCY_MINUTES_90
  • TRACKING_FREQUENCY_MINUTES_120
  • TRACKING_FREQUENCY_MINUTES_180
  • TRACKING_FREQUENCY_MINUTES_240
  • TRACKING_FREQUENCY_MINUTES_360
  • TRACKING_FREQUENCY_MINUTES_480
  • TRACKING_FREQUENCY_MINUTES_720
  • TRACKING_FREQUENCY_BURST
  • TRACKING_FREQUENCY_MINUTES_1
  • TRACKING_FREQUENCY_MINUTES_2
  • TRACKING_FREQUENCY_MINUTES_3
  • TRACKING_FREQUENCY_MINUTES_4
  • TRACKING_FREQUENCY_MINUTES_1440
  • TRACKING_FREQUENCY_MINUTES_6
  • TRACKING_FREQUENCY_MINUTES_8
  • TRACKING_FREQUENCY_MINUTES_12
  • TRACKING_FREQUENCY_SECONDS_15
  • TRACKING_FREQUENCY_SECONDS_30

Burst frequency options are:

  • BURST_FREQUENCY_NOT_ACTIVE
  • BURST_FREQUENCY_MINUTES_1
  • BURST_FREQUENCY_MINUTES_2
  • BURST_FREQUENCY_MINUTES_5
  • BURST_FREQUENCY_MINUTES_10
  • BURST_FREQUENCY_MINUTES_15
  • BURST_FREQUENCY_MINUTES_30
  • BURST_FREQUENCY_MINUTES_60

Burst fix frequency options are:

  • BURST_FIX_FREQUENCY_NOT_ACTIVE
  • BURST_FIX_FREQUENCY_SECONDS_5
  • BURST_FIX_FREQUENCY_SECONDS_10
  • BURST_FIX_FREQUENCY_SECONDS_15
  • BURST_FIX_FREQUENCY_SECONDS_20
  • BURST_FIX_FREQUENCY_SECONDS_30
  • BURST_FIX_FREQUENCY_MINUTES_1
  • BURST_FIX_FREQUENCY_MINUTES_2
  • BURST_FIX_FREQUENCY_MINUTES_5
  • BURST_FIX_FREQUENCY_MINUTES_10
  • BURST_FIX_FREQUENCY_MINUTES_15
  • BURST_FIX_FREQUENCY_MINUTES_20

Activity sense threshold options are:

  • ACTIVITY_SENSE_THRESHOLD_NOT_SPECIFIED
  • ACTIVITY_SENSE_THRESHOLD_X where X is from 0 to 62. e.g. ACTIVITY_SENSE_THRESHOLD_55

Signal loss checking options are:

  • SIGNAL_LOSS_NOT_SPECIFIED
  • SIGNAL_LOSS_OFF
  • SIGNAL_LOSS_ON

Position block format options are:

  • POSITION_BLOCK_FORMAT_NOT_SPECIFIED
  • POSITION_BLOCK_FORMAT_STANDARD
  • POSITION_BLOCK_FORMAT_COMPACT
  • POSITION_BLOCK_FORMAT_PSTAR
  • POSITION_BLOCK_FORMAT_AES

[mailbox]

{
"checkFrequency": "MAILBOX_CHECK_MINUTES_5",
"checkStatus": "MAILBOX_CHECKING_NOT_SPECIFIED"
}

Check frequency options are:

  • MAILBOX_CHECK_NOT_SPECIFIED
  • MAILBOX_CHECK_MINUTES_5
  • MAILBOX_CHECK_MINUTES_10
  • MAILBOX_CHECK_MINUTES_15
  • MAILBOX_CHECK_MINUTES_20
  • MAILBOX_CHECK_MINUTES_30
  • MAILBOX_CHECK_MINUTES_60
  • MAILBOX_CHECK_MINUTES_90
  • MAILBOX_CHECK_MINUTES_120
  • MAILBOX_CHECK_MINUTES_180
  • MAILBOX_CHECK_MINUTES_240
  • MAILBOX_CHECK_MINUTES_360
  • MAILBOX_CHECK_MINUTES_480
  • MAILBOX_CHECK_MINUTES_720

Check status option are:

  • MAILBOX_CHECKING_NOT_SPECIFIED
  • MAILBOX_CHECKING_OFF
  • MAILBOX_CHECKING_ON

[userMode]

{
"userMode": "USER_MODE_BASIC"
}

User mode options are:

  • USER_MODE_NOT_SPECIFIED
  • USER_MODE_LOCKED
  • USER_MODE_MESSAGE_ONLY
  • USER_MODE_BASIC
  • USER_MODE_STANDARD
  • USER_MODE_PROFESSIONAL
  • USER_MODE_CORPORATE

[alertSettings]

{
"timerAlertStatus": "TIMER_ALERT_OFF",
"deadMansSwitchStatus": "DEADMANS_SWITCH_ON",
"timerAlertTimeout": "TIMER_ALERT_TIMEOUT_MINUTES_5",
"deadManFrequency": "DEAD_MAN_FREQUENCY_MINUTES_5",
"temperatureAlertStatus": "TEMPERATURE_ALERT_NOT_SPECIFIED",
"coldTemperature": "TEMPERATURE_NEGATIVE_40",
"tempCheckFrequency": "TEMP_CHECK_FREQUENCY_MINUTES_3",
"hotTemperature": "TEMPERATURE_POSITIVE_50",
"geofenceCheckFrequency": "GEOFENCE_CHECK_FREQUENCY_MINUTES_1",
"geofenceAlertMode": "GEOFENCE_ALERT_MODE_GEO_ON",
"geofenceSetCentre": true,
"powerAlertStatus": "POWER_ALERT_ON",
"geofenceRadius": "GEOFENCE_RADIUS_250",
"collisionAlertStatus": "COLLISION_ALERT_ON",
"collisionDuration": "COLLISION_DURATION_5",
"collisionThreshold": "COLLISION_THRESHOLD_8"
}

Timer alert statuses:

  • TIMER_ALERT_NOT_SPECIFIED
  • TIMER_ALERT_OFF
  • TIMER_ALERT_ON

Dead man switch statuses:

  • DEADMANS_SWITCH_NOT_SPECIFIED
  • DEADMANS_SWITCH_OFF
  • DEADMANS_SWITCH_ON

Timer alert timeout options:

  • TIMER_ALERT_TIMEOUT_NOT_SPECIFIED
  • TIMER_ALERT_TIMEOUT_MINUTES_5
  • TIMER_ALERT_TIMEOUT_MINUTES_10
  • TIMER_ALERT_TIMEOUT_MINUTES_15
  • TIMER_ALERT_TIMEOUT_MINUTES_30
  • TIMER_ALERT_TIMEOUT_HOURS_1
  • TIMER_ALERT_TIMEOUT_HOURS_2
  • TIMER_ALERT_TIMEOUT_HOURS_4

Dead man frequency options:

  • DEAD_MAN_FREQUENCY_NOT_SPECIFIED
  • DEAD_MAN_FREQUENCY_MINUTES_5
  • DEAD_MAN_FREQUENCY_MINUTES_10
  • DEAD_MAN_FREQUENCY_MINUTES_15
  • DEAD_MAN_FREQUENCY_MINUTES_30
  • DEAD_MAN_FREQUENCY_HOURS_1
  • DEAD_MAN_FREQUENCY_HOURS_2
  • DEAD_MAN_FREQUENCY_HOURS_4

Temperature alert statuses:

  • TEMPERATURE_ALERT_NOT_SPECIFIED
  • TEMPERATURE_ALERT_OFF
  • TEMPERATURE_ALERT_ON

Temperature check frequency options:

  • TEMP_CHECK_FREQUENCY_NOT_SPECIFIED
  • TEMP_CHECK_FREQUENCY_MINUTES_1
  • TEMP_CHECK_FREQUENCY_MINUTES_2
  • TEMP_CHECK_FREQUENCY_MINUTES_3
  • TEMP_CHECK_FREQUENCY_MINUTES_5
  • TEMP_CHECK_FREQUENCY_MINUTES_10
  • TEMP_CHECK_FREQUENCY_MINUTES_15
  • TEMP_CHECK_FREQUENCY_MINUTES_30

Cold and Hot temperature options:

  • TEMPERATURE_NOT_SPECIFIED
  • TEMPERATURE_NEGATIVE_40
  • TEMPERATURE_NEGATIVE_35
  • TEMPERATURE_NEGATIVE_30
  • TEMPERATURE_NEGATIVE_25
  • TEMPERATURE_NEGATIVE_20
  • TEMPERATURE_NEGATIVE_15
  • TEMPERATURE_NEGATIVE_10
  • TEMPERATURE_NEGATIVE_5
  • TEMPERATURE_0
  • TEMPERATURE_POSITIVE_5
  • TEMPERATURE_POSITIVE_10
  • TEMPERATURE_POSITIVE_15
  • TEMPERATURE_POSITIVE_20
  • TEMPERATURE_POSITIVE_25
  • TEMPERATURE_POSITIVE_30
  • TEMPERATURE_POSITIVE_35
  • TEMPERATURE_POSITIVE_40
  • TEMPERATURE_POSITIVE_45
  • TEMPERATURE_POSITIVE_50

Geofence check frequency options:

  • GEOFENCE_CHECK_FREQUENCY_NOT_SPECIFIED
  • GEOFENCE_CHECK_FREQUENCY_MINUTES_1
  • GEOFENCE_CHECK_FREQUENCY_MINUTES_2
  • GEOFENCE_CHECK_FREQUENCY_MINUTES_3
  • GEOFENCE_CHECK_FREQUENCY_MINUTES_5
  • GEOFENCE_CHECK_FREQUENCY_MINUTES_10
  • GEOFENCE_CHECK_FREQUENCY_MINUTES_15
  • GEOFENCE_CHECK_FREQUENCY_MINUTES_30

Geofence alert modes:

  • GEOFENCE_ALERT_MODE_NOT_SPECIFIED
  • GEOFENCE_ALERT_MODE_OFF
  • GEOFENCE_ALERT_MODE_GEO_ON
  • GEOFENCE_ALERT_MODE_POLY_ON

Power alert status:

  • POWER_ALERT_NOT_SPECIFIED
  • POWER_ALERT_OFF
  • POWER_ALERT_ON

Geofence radius:

  • GEOFENCE_RADIUS_NOT_SPECIFIED
  • GEOFENCE_RADIUS_25
  • GEOFENCE_RADIUS_50
  • GEOFENCE_RADIUS_100
  • GEOFENCE_RADIUS_250
  • GEOFENCE_RADIUS_1000
  • GEOFENCE_RADIUS_2000
  • GEOFENCE_RADIUS_3000

Collision alert statuses:

  • COLLISION_ALERT_NOT_SPECIFIED
  • COLLISION_ALERT_OFF
  • COLLISION_ALERT_ON

Collision duration:

  • COLLISION_DURATION_NOT_SPECIFIED
  • COLLISION_DURATION_1
  • COLLISION_DURATION_2
  • COLLISION_DURATION_5
  • COLLISION_DURATION_10
  • COLLISION_DURATION_20

Collision threshold:

  • COLLISION_THRESHOLD_NOT_SPECIFIED
  • COLLISION_THRESHOLD_1
  • COLLISION_THRESHOLD_2
  • COLLISION_THRESHOLD_4
  • COLLISION_THRESHOLD_8
  • COLLISION_THRESHOLD_12
  • COLLISION_THRESHOLD_16

[bluetooth]

{
"status": "BLUETOOTH_STATUS_OFF",
"beaconId": 123,
"scannerSensitivity": "SCANNER_SENSITIVITY_LEVEL_0",
"bleRaw": "BLE_RAW_ON"
}

Bluetooth status options:

  • BLUETOOTH_STATUS_NOT_SPECIFIED
  • BLUETOOTH_STATUS_OFF
  • BLUETOOTH_STATUS_ON
  • BLUETOOTH_STATUS_ON_ADVERTISE_MODE
  • BLUETOOTH_STATUS_ON_SCANNER_MODE
  • BLUETOOTH_STATUS_ON_HEART_RATE_MODE

Scanner sensitivity options:

  • SCANNER_SENSITIVITY_NOT_SPECIFIED
  • SCANNER_SENSITIVITY_LEVEL_0
  • SCANNER_SENSITIVITY_LEVEL_1
  • SCANNER_SENSITIVITY_LEVEL_2
  • SCANNER_SENSITIVITY_LEVEL_3
  • SCANNER_SENSITIVITY_LEVEL_4
  • SCANNER_SENSITIVITY_LEVEL_5
  • SCANNER_SENSITIVITY_LEVEL_6

BLE raw options:

  • BLE_RAW_NOT_SPECIFIED
  • BLE_RAW_OFF
  • BLE_RAW_ON

[system]

{
"factoryReset": true,
"loggingMode": "LOGGING_MODE_EXTERNAL_PORT",
"deleteLogFile": true,
"clearMsgStore": true,
"clearPolyfence": true,
"deactivate": true,
"gprsStategy": "GPRS_STRATEGY_NEVER",
"externalPowerMode": "EXTERN_POWER_MODE_LIMITED"
}

Logging mode options:

  • LOGGING_MODE_NOT_SPECIFIED
  • LOGGING_MODE_OFF
  • LOGGING_MODE_SD_CARD
  • LOGGING_MODE_EXTERNAL_PORT
  • LOGGING_MODE_BLUETOOTH

GPRS strategy options:

  • GPRS_STRATEGY_NOT_SPECIFIED
  • GPRS_STRATEGY_NEVER
  • GPRS_STRATEGY_ALWAYS
  • GPRS_STRATEGY_PREFERRED

External power options:

  • EXTERN_POWER_MODE_NOT_SPECIFIED
  • EXTERN_POWER_MODE_UNLIMITED
  • EXTERN_POWER_MODE_LIMITED
  • EXTERN_POWER_MODE_UNLIMITED_ACTIVATE

[gps]

{
"gpsMode": "GPS_MODE_3D",
"gpsHotStatus": "GPS_HOT_ON",
"earlyWakeup": "EARLY_WAKEUP_SECONDS_60",
"fixesRequired": "FIXES_REQUIRED_1",
"batterySelect": "BATTERY_MODEL_A"
}

GPS modes:

  • GPS_MODE_NOT_SPECIFIED
  • GPS_MODE_2D
  • GPS_MODE_3D

GPS hot statuses:

  • GPS_HOT_NOT_SPECIFIED
  • GPS_HOT_ON
  • GPS_HOT_OFF

P6 Early Wakeup options:

  • EARLY_WAKEUP_NOT_SPECIFIED
  • EARLY_WAKEUP_SECONDS_20
  • EARLY_WAKEUP_SECONDS_40
  • EARLY_WAKEUP_SECONDS_60
  • EARLY_WAKEUP_MINUTES_2
  • EARLY_WAKEUP_MINUTES_3
  • EARLY_WAKEUP_MINUTES_4

Fixes required options:

  • FIXES_REQUIRED_NOT_SPECIFIED
  • FIXES_REQUIRED_1
  • FIXES_REQUIRED_5
  • FIXES_REQUIRED_10
  • FIXES_REQUIRED_20

Battery Select options:

  • BATTERY_NOT_SPECIFIED
  • BATTERY_MODEL_A
  • BATTERY_MODEL_B

[screenLock]

{
"screenLockStatus": "SCREEN_LOCK_ON",
"stealthModeStatus": "STEALTH_MODE_ON",
"pin": 123
}

Screen lock status options:

  • SCREEN_LOCK_NOT_SPECIFIED
  • SCREEN_LOCK_OFF
  • SCREEN_LOCK_ON

Stealth mode options:

  • STEALTH_MODE_NOT_SPECIFIED
  • STEALTH_MODE_OFF
  • STEALTH_MODE_ON

[gpsLogging]

{
"gpsLoggingStatus": "GPS_LOGGING_ON",
"clearFile": true,
"newSegment": false,
"gpsLogPeriod": "GPS_LOG_PERIOD_SECONDS_10",
"gpsDynamimcMode": 123
}

GPS logging options:

  • GPS_LOGGING_NOT_SPECIFIED
  • GPS_LOGGING_OFF
  • GPS_LOGGING_ON

GPS log period options:

  • GPS_LOG_PERIOD_NOT_SPECIFIED
  • GPS_LOG_PERIOD_SECONDS_1
  • GPS_LOG_PERIOD_SECONDS_5
  • GPS_LOG_PERIOD_SECONDS_10
  • GPS_LOG_PERIOD_SECONDS_30
  • GPS_LOG_PERIOD_MINUTES_1
  • GPS_LOG_PERIOD_MINUTES_5
  • GPS_LOG_PERIOD_MINUTES_10
  • GPS_LOG_PERIOD_MINUTES_15
  • GPS_LOG_PERIOD_MINUTES_20
  • GPS_LOG_PERIOD_MINUTES_30
  • GPS_LOG_PERIOD_MINUTES_60

GPS dynamic mode options:

  • GPS_DYNAMIC_NOT_SPECIFIED
  • GPS_DYNAMIC_MODE_PORTABLE
  • GPS_DYNAMIC_MODE_AUTOMOTIVE
  • GPS_DYNAMIC_MODE_MARINE
  • GPS_DYNAMIC_MODE_AIR

[userCustomisation]

{
"name": "QW4gZXhhbXBsZSByYXcgbWVzc2FnZSBmcm9tIEhlbnJ5IENvb3Blcg=="
}

[factorySettings]

{
"logo": "QW4gZXhhbXBsZSByYXcgbWVzc2FnZSBmcm9tIEhlbnJ5IENvb3Blcg==",
"serial": 12345
}

Logo options:

  • LOGO_NOT_SPECIFIED
  • LOGO_FORCE_SELECT
  • LOGO_YELLOWBRICK
  • LOGO_XMARX
  • LOGO_ROCKSTAR
  • LOGO_RENTAL
  • LOGO_IRIDIUM_360
  • LOGO_PSTAR
  • LOGO_SENSE_SWITCH

[externalData]

{
"mobWatcher": "MOB_WATCHER_OFF",
"baudRate": "BAUD_RATE_9600",
"sampleRate": "SAMPLE_RATE_SECONDS_10",
"inputSensitivity": "INPUT_SENSITIVITY_FAST",
"sourceType": "EXTERNAL_SOURCE_MAXIMET_200"
}

Mob watcher options:

  • MOB_WATCHER_NOT_SPECIFIED
  • MOB_WATCHER_OFF
  • MOB_WATCHER_ON

Baud rates:

  • BAUD_RATE_NOT_SPECIFIED
  • BAUD_RATE_4800
  • BAUD_RATE_9600
  • BAUD_RATE_19200
  • BAUD_RATE_38400
  • BAUD_RATE_57600
  • BAUD_RATE_115200

Sample rates:

  • SAMPLE_RATE_NOT_SPECIFIED
  • SAMPLE_RATE_SECONDS_5
  • SAMPLE_RATE_SECONDS_10
  • SAMPLE_RATE_SECONDS_20
  • SAMPLE_RATE_SECONDS_40
  • SAMPLE_RATE_SECONDS_60

Input sensitivity options:

  • INPUT_SENSITIVITY_NOT_SPECIFIED
  • INPUT_SENSITIVITY_FAST
  • INPUT_SENSITIVITY_FAST012
  • INPUT_SENSITIVITY_FAST01
  • INPUT_SENSITIVITY_FAST0
  • INPUT_SENSITIVITY_SLOW

Source types:

  • EXTERNAL_SOURCE_NOT_SPECIFIED
  • EXTERNAL_SOURCE_OFF
  • EXTERNAL_SOURCE_NMEA
  • EXTERNAL_SOURCE_HYDROSPHERE
  • EXTERNAL_SOURCE_SERIAL_API
  • EXTERNAL_SOURCE_MAXIMET_800
  • EXTERNAL_SOURCE_MAXIMET_200
  • EXTERNAL_SOURCE_WAVES
  • EXTERNAL_SOURCE_VOLVO_WTP3_FASTOUT
  • EXTERNAL_SOURCE_DALIA_FPSO

[airborne]

{
"flightAlertStatus": "ALERT_STATUS_HOVER",
"autoResumeStatus": "RESUME_STATUS_OFF",
"autoResumeRadius": "RESUME_RADIUS_2KM",
"ascentDescentAlertMode": "ALERT_MODE_DESCENT",
"descentAlertTime": "QW4gZXhhbXBs",
"descentSpeed": "QW4gZXhhbXBs",
"ascentAlertTime": "QW4gZXhhbXBs",
"ascentSpeed": "QW4gZXhhbXBs",
"flightVr": 321,
"flightVs": 123
}

Flight alert statuses:

  • ALERT_STATUS_NOT_SPECIFIED
  • ALERT_STATUS_OFF
  • ALERT_STATUS_HOVER
  • ALERT_STATUS_FIXED_WING

Auto resume statuses:

  • RESUME_STATUS_NOT_SPECIFIED
  • RESUME_STATUS_OFF
  • RESUME_STATUS_ON

Auto resume radius options:

  • RESUME_RADIUS_NOT_SPECIFIED
  • RESUME_RADIUS_2KM
  • RESUME_RADIUS_3KM
  • RESUME_RADIUS_5KM
  • RESUME_RADIUS_10KM

Ascent descent alert modes:

  • ALERT_MODE_NOT_SPECIFIED
  • ALERT_MODE_OFF
  • ALERT_MODE_DESCENT
  • ALERT_MODE_ASCENT
  • ALERT_MODE_BOTH

Ascent and Descent alert times:

  • ALERT_TIME_NOT_SPECIFIED
  • ALERT_TIME_SECONDS_5
  • ALERT_TIME_SECONDS_10
  • ALERT_TIME_SECONDS_15
  • ALERT_TIME_SECONDS_20
  • ALERT_TIME_SECONDS_25
  • ALERT_TIME_SECONDS_30

Ascent and Descent alert speeds:

  • ALERT_SPEED_NOT_SPECIFIED
  • ALERT_SPEED_1000
  • ALERT_SPEED_1500
  • ALERT_SPEED_2000
  • ALERT_SPEED_2500
  • ALERT_SPEED_3000

Get Properties

[getProperties]

{
"propertyTypes": [
"PROPERTY_APN",
"PROPERTY_ENDPOINT_ADDRESS_1",
"PROPERTY_ENDPOINT_ADDRESS_2",
"PROPERTY_ENDPOINT_ADDRESS_3",
"PROPERTY_ENDPOINT_PORT_1",
"PROPERTY_ENDPOINT_PORT_2",
"PROPERTY_ENDPOINT_PORT_3",
"PROPERTY_USERNAME",
"PROPERTY_PASSWORD",
"PROPERTY_MOBILE_NETWORK_OPERATOR",
"PROPERTY_RADIO_ACCESS_TECHNOLOGY_PRIORITY"
]
}

Set Properties

[setProperties]

{
"properties": [
{
"type": "PROPERTY_USERNAME",
"value": "joe.blogs"
},
{
"type": "PROPERTY_RADIO_ACCESS_TECHNOLOGY_PRIORITY",
"value": "3"
}
]
}

Property type must be from the same list as getProperties above.

Request File

[getFile]

{
"date": {
"year": 2023,
"month": 1,
"day": 25
},
"type": "FILE_TYPE_LOG",
"range": 35
}

Types for files:

  • FILE_TYPE_LOG
  • FILE_TYPE_GPX

Send Serial Message

{
"position": {
"standard": {
"at": {
"year": 2023,
"month": 10,
"day": 9,
"hour": 15,
"minute": 10,
"second": 17
},
"timeDelta": 60,
"dayOfYear": 282,
"latlng": {
"latitude": 51.093221,
"longitude": -1.804758
},
"altitude": 153256,
"course": 98,
"speed": 12.69,
"navigationMode": "NAVIGATION_MODE_3D",
"battery": 99,
"pdop": 0.0,
"temperature": 31
}
},
"message": "QVQrR0hESCBLS1Uy"
}

Navigation Modes:

  • NAVIGATION_MODE_2D
  • NAVIGATION_MODE_3D
  • NAVIGATION_MODE_GLONASS

Send Raw Message

[rawMessage]

{
"message": "RXhhbXBsZSByYXcgbWVzc2FnZQ=="
}

Request Software Upgrade/Downgrade

[softwareUpdate]

{
"mode": "DOWNGRADE"
}

Modes available:

  • UPGRADE
  • DOWNGRADE

Sense Switch

[senseSwitch]

Contains one of:

  • setChannelSetting - A report on the current settings for a channel
  • requestChannelParameters - Request the settings of a channel
  • triggerOutputChange - Trigger a change in output for an output channel
  • requestCurrentChannelOutputSettings - Request the current output state of an output channel

Set Channel Settings

{
"channelNumber": 0,
"channelMode": "CHANNEL_MODE_ANALOGUE_INPUT_0_TO_10_V",
"upperTrip": 9.1,
"hysteresis": 0.5,
"lowerTrip": 1.2,
"timeSensitivity": "TIME_SENSITIVITY_INSTANT",
"covSensitivity": 10,
"samplingPeriod": "SAMPLING_PERIOD_10_SECONDS",
"groupTransmissionSize": 20,
"unit": "UNIT_VOLTS"
}

Request Channel Parameters

{
"channelNumber": 0
}

Trigger Output Change

To turn on.

{
"channelNumber": 2,
"channelMode": "CHANNEL_MODE_DIGITAL_OUTPUT",
"unit": "UNIT_DIGITAL",
"timePeriod": 0,
"oneShot": 1,
"mark": 0.0,
"value": 1
}

To turn off.

{
"channelNumber": 2,
"channelMode": "CHANNEL_MODE_DIGITAL_OUTPUT",
"unit": "UNIT_DIGITAL",
"timePeriod": 0,
"oneShot": 1,
"mark": 100.0,
"value": 0
}

Request Channel Output Settings

{
"channelNumber": 3
}

Channel Mode options:

  • CHANNEL_MODE_DIGITAL_INPUT_ALERT_DISABLED
  • CHANNEL_MODE_DIGITAL_OUTPUT
  • CHANNEL_MODE_ANALOGUE_INPUT_0_TO_10_V
  • CHANNEL_MODE_ANALOGUE_INPUT_4_TO_20_MA
  • CHANNEL_MODE_DIGITAL_INPUT_ALERT_ENABLED
  • CHANNEL_MODE_OFF
  • CHANNEL_MODE_BATTERY

Time Sensitivity options:

  • TIME_SENSITIVITY_INSTANT
  • TIME_SENSITIVITY_2X
  • TIME_SENSITIVITY_3X
  • TIME_SENSITIVITY_4X

Sampling Period options:

  • SAMPLING_PERIOD_2_SECONDS
  • SAMPLING_PERIOD_5_SECONDS
  • SAMPLING_PERIOD_10_SECONDS
  • SAMPLING_PERIOD_15_SECONDS
  • SAMPLING_PERIOD_20_SECONDS
  • SAMPLING_PERIOD_25_SECONDS
  • SAMPLING_PERIOD_30_SECONDS
  • SAMPLING_PERIOD_45_SECONDS
  • SAMPLING_PERIOD_1_MINUTE
  • SAMPLING_PERIOD_2_MINUTE
  • SAMPLING_PERIOD_3_MINUTE
  • SAMPLING_PERIOD_4_MINUTE
  • SAMPLING_PERIOD_5_MINUTE
  • SAMPLING_PERIOD_10_MINUTE
  • SAMPLING_PERIOD_15_MINUTE
  • SAMPLING_PERIOD_20_MINUTE
  • SAMPLING_PERIOD_30_MINUTE
  • SAMPLING_PERIOD_60_MINUTE
  • SAMPLING_PERIOD_90_MINUTE
  • SAMPLING_PERIOD_120_MINUTE
  • SAMPLING_PERIOD_180_MINUTE
  • SAMPLING_PERIOD_240_MINUTE
  • SAMPLING_PERIOD_360_MINUTE
  • SAMPLING_PERIOD_480_MINUTE
  • SAMPLING_PERIOD_720_MINUTE
  • SAMPLING_PERIOD_COV_TRIGGERED
  • SAMPLING_PERIOD_NEVER

Unit options:

  • UNIT_VOLTS
  • UNIT_MILLIAMPS
  • UNIT_DIGITAL
  • UNIT_PERCENT

Alert Type options:

  • ALERT_TYPE_DIGITAL_HIGH
  • ALERT_TYPE_DIGITAL_LOW
  • ALERT_TYPE_ANALOGUE_OUTSIDE_TRIP
  • ALERT_TYPE_ANALOGUE_INSIDE_TRIP