Codec
The miro TrackIt codec is integrated with Semtech LoRaCould
Data Encoding
Signed integers use two’s complement for encoding.
Important
Unless otherwise noted, payloads will use big endian data encoding.
Downlink
The device settings downlink payload shall be in an TLV format which is defined as:
Tag |
Length |
Number of Commands |
Data |
0x4C |
Variable number |
Variable number |
Device Settings |
The device setting result downlink messages are sent to port 151.
Uplink
The device settings uplink payload shall be in an
TLV
format which is defined as:
Tag |
Length |
Number of Commands |
Data |
0x4C |
Variable number |
Variable number |
Device Settings |
The device setting result uplink messages are sent to port 199.
Device Settings
Set Accelerometer
Tag |
Size |
Range |
Description |
Format |
Default Value |
0x24 |
0x01 |
[0,1] |
Enable or disable accelerometer |
uint8 |
[1] |
Set Scan Interval
Tag |
Size |
Range |
Description |
Format |
Default Value |
0x26 |
0x02 |
[10,1800] [sec] |
Steady state interval for localization |
uint16 |
60 [sec] |
Set Keep Alive Frame Interval
Tag |
Size |
Range |
Description |
Format |
Default Value |
0x28 |
0x02 |
[10,1440] [sec] |
Heartbeat message interval |
uint16 |
86400 [sec] |
Set ADR Profile
Tag |
Size |
Range |
Description |
Format |
Default Value |
0x3E |
0x01 |
[0,3] |
0 = Network controlled 1 = Mobile long range 2 = Mobile low power 3 = Custom |
uint16 |
[0] |
Get Accelerometer
Tag |
Size |
Range |
Description |
Format |
Default Value |
0x25 |
0x00 |
- |
Requests the accelerometer enabled flag |
- |
- |
Get Scan Interval
Tag |
Size |
Range |
Description |
Format |
Default Value |
0x27 |
0x00 |
- |
Requests the steady state interval |
- |
- |
Get Keep Alive Frame Interval
Tag |
Size |
Range |
Description |
Format |
Default Value |
0x29 |
0x00 |
- |
Requests heartbeat message interval |
- |
- |
Get ADR Profile
Tag |
Size |
Range |
Description |
Format |
Default Value |
0x3F |
0x00 |
- |
Requests ADR format |
- |
- |
Example
Example Downlink Message
Message |
Byte sequence |
Port |
Downlink: "Set New Value" request form backend |
4C 13 06 24 01 01 26 02 03 E8 28 02 03 E8 3E 01 00 01 00 45 00 |
Port: 151 |
Uplink: "Device Settings Answer" form TrackIt |
4C 0E 06 24 01 01 26 02 03 E8 28 02 03 E8 3E 01 00 |
Port: 199 |
Example Uplink Message
Message |
Byte sequence |
Port |
Downlink: "Get Current Value" request form backend |
4C 0D 06 25 00 27 00 29 00 3F 00 01 00 45 00 |
Port: 151 |
Uplink: "Device Settings Answer" form TrackIt |
4C 0E 06 25 01 01 27 02 03 E8 29 02 03 E8 3F 01 00 |
Port: 199 |
Localization
The navigation result uplink messages are sent to port 199. The GNSS and Wi-Fi results are merged into the same
message. The payload length depends on the number of results.
Wi-Fi Results
Byte |
Size |
value |
Range |
Description |
Format |
1 |
1 |
0x08 |
fixed |
Message type |
uint8 |
2 |
1 |
0xXX |
[1..255] |
Message length |
uint8 |
3-8 |
6 |
MAC:1 |
[1..255] |
MAC-address |
uint8 * 6 |
9 |
1 |
RSSI:1 |
[1..255] |
RSSI-value |
uint8 |
10-15 |
6 |
MAC:2 |
[1..255] |
MAC-address |
uint8 * 6 |
16 |
1 |
RSSI:2 |
[1..255] |
RSSI-value |
uint8 |
... |
|
|
|
|
|
(N-6)-(N-5) |
6 |
MAC:N |
[1..255] |
MAC-address |
uint8 * 6 |
N |
1 |
RSSI:N |
[1..255] |
RSSI-value |
uint8 |
GNSS Results
Byte |
Size |
value |
Range |
Description |
Format |
1 |
1 |
0x07 |
fixed |
Message type |
uint8 |
2 |
1 |
0xXX |
[1..255] |
Message length |
uint8 |
3 - N |
(N-3) |
NAV |
dynamic |
result value |
uint8 |
Localization Example
Please reference to the
Semtech web page
for GNSS and Wi-Fi payload examples.