MT
Mobile Terminated Messages to the Device
Structure
status
- If the Message was successfully decoded - true/falseerror[]
- 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 payloadmt
- Mobile Terminated Messageencrypted
- If the Message should be encrypted - true/falsetype
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.
[tracking]
{
"requestPosition": true,
"activitySenseMode": "ACTIVITY_SENSE_MODE_POWER",
"trackingStatus": "TRACKING_ON",
"activitySenseThreshold": "ACTIVITY_SENSE_THRESHOLD_20",
"signalLossChecking": "SIGNAL_LOSS_OFF",
"positionBlockFormat": "POSITION_BLOCK_FORMAT_STANDARD",
"iridiumContext": {
"trackingFrequency": "TRACKING_FREQUENCY_MINUTES_5",
"burstFrequency": "BURST_FREQUENCY_NOT_ACTIVE",
"burstFixFrequency": "BURST_FIX_FREQUENCY_NOT_ACTIVE"
},
"cellularContext": {
"trackingFrequency": "TRACKING_FREQUENCY_MINUTES_5",
"burstFrequency": "BURST_FREQUENCY_NOT_ACTIVE",
"burstFixFrequency": "BURST_FIX_FREQUENCY_NOT_ACTIVE"
},
"distressContext": {
"trackingFrequency": "TRACKING_FREQUENCY_MINUTES_5",
"burstFrequency": "BURST_FREQUENCY_NOT_ACTIVE",
"burstFixFrequency": "BURST_FIX_FREQUENCY_NOT_ACTIVE"
}
}
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
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
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
[mailbox]
{
"checkFrequency": "MAILBOX_CHECK_MINUTES_5",
"checkStatus": "MAILBOX_CHECKING_NOT_SPECIFIED",
"gprsStrategy": "GPRS_STRATEGY_NEVER",
"externalPowerMode": "EXTERN_POWER_MODE_LIMITED"
}
GPRS Strategy and External Power Mode should only be included in this block for firmware versions 3.8.7 (RockFLEET, RockBLOCK RTU) or 3.13.2 (RockSTAR) or later. For earlier firmware versions, these options can be found in the system config.*
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
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
[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,
"gprsStrategy": "GPRS_STRATEGY_NEVER",
"externalPowerMode": "EXTERN_POWER_MODE_LIMITED"
}
GPRS Strategy and External Power Mode should only be included in this block for firmware versions earlier than 3.8.7 (RockFLEET, RockBLOCK RTU) or 3.13.2 (RockSTAR). For more recent firmware versions, these options can be found in the mailbox config.
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",
"gpsDynamicMode": 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
[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
[serialMessage]
{
"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 channelrequestChannelParameters
- Request the settings of a channeltriggerOutputChange
- Trigger a change in output for an output channelrequestCurrentChannelOutputSettings
- 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": 100.0,
"value": 1
}
To turn off.
{
"channelNumber": 2,
"channelMode": "CHANNEL_MODE_DIGITAL_OUTPUT",
"unit": "UNIT_DIGITAL",
"timePeriod": 0,
"oneShot": 1,
"mark": 0.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