Skip to main content

Payload Format of tag L



Depending on the number of detected BLE Beacon(s), the payload size varies between 11 - 46 bytes (1-6 APs). If there are more than 6 BLE Beacons the messages will be split into multiple uplinks.

The Total messages indicate how many uplinks are expected.

and the #Message indicates the current message out of all the uplinks.

Scan pointer is incremented with every measurement.

ByteSizeDescriptionFormat
0-12
Scan Pointer A 16-bit unsigned integer incremented with each measurement to uniquely identify the scan.
uint16
21
Total messages A single unsigned byte indicating the total number of uplink messages expected for this scan.
uint8
31
#Message The current message number in the sequence of uplinks.
uint8
4-96Mac16 x uint8
101Rssi1int8
6
MacN MAC address of the detected BLE beacon(s), represented as six unsigned bytes.
6 x uint8
1
RssiN Signal strength (RSSI) of the respective BLE beacon, represented as a signed byte.
int8
ByteSizeDescriptionFormat
0-34
Localization interval while moving, IM 32-bit unsigned integer for localization interval during motion (in seconds).
uint32, s
4-74
Localization interval while steady, IS 32-bit unsigned integer for localization interval while stationary (in seconds).
uint32, s
8-114
Config/Status interval, IC 32-bit unsigned integer for the interval between configuration updates (in seconds).
uint32, s
12-132
GPS timeout while waiting for fix Maximum wait time for a GNSS fix in seconds, represented as a 16-bit unsigned integer. If timeout is exceeded without a successful fix, it will stop the module and not send an uplink.
uint16, s
14-152
Accelerometer wakeup threshold The threshold for triggering the accelerometer, measured in mg.
uint16, mg
16-172
Accelerometer delay Delay after accelerometer trigger, in milliseconds. For a successful trigger the accelerometer must be triggered for this amount of time. Threshold break is examined between the first trigger and after delay expired.
uint16, ms
181
Device state (moving = 1, steady = 2) Device movement state (1 for moving, 2 for steady).
uint8
19-213
Firmware version (major,;minor; patch) Three bytes representing major, minor, and patch versions.
3 x uint8
22-232
Hardware version (type; revision) Two bytes representing hardware type and revision.
2 x uint8
24-274
Battery “keep-alive” message interval, IB Interval for battery status messages in seconds.
uint32, s
28-292
Batch size Number of messages batched together; every nth message is confirmed. If the confirmation is unsuccessful, it will deem the batch not delivered and will retry to deliver the batch later.
uint16
30-312
Buffer size Maximum buffer size for storing data, in entries. Max 8128 entries.
uint16

Status[6:2]

Status is only sent after a Config Downlink as an acknowledgement in the next Uplink. 4 bit [6:3] conf_change_id plus 1 bit [2] for success (=1) or failure (=0). conf_change_id counter resets after reaching 15 (1111).

Depending on the number of detected WiFi Access Points (AP), the payload size varies between 8 - 50 bytes (1-7 APs).

ByteSizeDescriptionFormat
01
Status[6:2] + Moving flag[0] (moving = 1) Status flags, including moving flag and configuration information.
uint8
1-66MAC16 x uint8
71Rssi1int8
6
MACN MAC address of detected WiFi Access Points.
6 x uint8
1
RSSIN Signal strength (RSSI) of respective WiFi Access Points.
int8
ByteSizeDescriptionFormat
01
In case of a button-press 0x01 is sent Sends 0x01 upon button press and it also triggers a location acquisition.
uint8

Upon button press, trigger a location acquisition process. (if it is not running already!)

Depending on the number of detected WiFi Access Points (AP), the payload size varies between 12 - 47 bytes (1-6 APs).

ByteSizeDescriptionFormat
0-34
Unix TS 32-bit unsigned integer representing the timestamp of the scan.
uint32
41
Status[6:2] + Moving flag[0] (moving = 1) Status flags and movement indicator.
uint8
5-106Mac16 x uint8
111Rssi1int8
6
MacN MAC address of detected WiFi Access Points.
6 x uint8
1
RssiN Signal strength (RSSI) of respective WiFi Access Points.
int8
ByteSizeDescriptionFormat
0-12
Scan interval BLE scanning interval in seconds.
uint16, s
21
Scan time Duration of BLE scan in seconds (range 0–180).
uint8, s [0..180]
31
Max beacons Maximum number of beacons to report.
uint8
41
Min. Rssi value Minimum RSSI for filtering beacons.
int8
5-1410
Advertising name/eddystone namespace filter Filter criteria for beacon names or namespaces.
10 x ASCII or
10 x uint8
15-162
Accelerometer trigger hold timer Hold time for the accelerometer trigger in seconds.
uint16, s
17-182
Accelerometer threshold Trigger threshold for the accelerometer in mg.
uint16, mg
191
Scan mode 0 for no filter, 1 for name filter, 2 for namespace filter.
0 - no filter;
1 - advertised name filter
2 - eddystone namespace filter
20-212
BLE current configuration uplink interval Interval for sending BLE configuration in seconds.
uint16, s
ByteSizeDescriptionFormat
01
Status[6:2] + Moving flag[0] (moving = 1) Status flags including moving flag.
uint8
1-44
Latitude GNSS latitude in micro-degrees.
int32, 1/1’000’000 deg
5-84
Longitude GNSS longitude in micro-degrees.
int32, 1/1’000’000 deg
9-102
Altitude Altitude in decimeters.
uint16, 1/10 meter
11-144
Unix TS Timestamp of the GNSS data.
uint32
15-162
Battery Battery voltage in millivolts.
uint16, mV
171
TTF Time it took to acquire a fix in seconds.
uint8, s
181
PDOP Position dilution of precision (1/2 DOP). https://en.wikipedia.org/wiki/Dilution_of_precision_(navigation)
uint8, 1/2 meter
191
#satellites Number of satellites used for the fix.
uint8
ByteSizeDescriptionFormat
01
Status[6:2] + Low battery flag[0] (low = 1) Includes flags for status and a low battery indicator (1 if low).
uint8
1-22
Battery voltage Battery voltage in millivolts.
uint16, mV

Combined uplink is used when there are ≤4 WiFi AP detected (7-28 extra bytes) && there is GNSS fix available && WiFi scanning is enabled.

TTF is the time it took the GNSS receiver to create a fix. We use this date to establish the timestamp for the WiFi scanning outcome. Timestamp for the WiFi scanning is TSGNSS – TTF + 10 seconds.

Depending on the number of detected WiFi Access Points (AP), the payload size varies between 27 - 48 bytes (1-4 APs).

ByteSizeDescriptionFormat
01
Status[6:2] + Low battery flag[0] (low = 1) Includes status flags and low battery flag.
uint8
1-44
Latitude GNSS latitude in micro-degrees.
int32, 1/1’000’000 deg
5-84
Longitude GNSS longitude in micro-degrees.
int32, 1/1’000’000 deg
9-102
Altitude Altitude in decimeters.
uint16, 1/10 meter
11-144
Unix TS Timestamp of GNSS data.
uint32
15-162
Battery Battery voltage in millivolts.
uint16, mV
171
TTF Time it took to acquire a fix in seconds.
uint8, s
181
PDOP Position dilution of precision (1/2 DOP). https://en.wikipedia.org/wiki/Dilution_of_precision_(navigation)
uint8, 1/2 meter
191
#satellites Number of satellites used for the fix.
uint8
20-256MAC16 x uint8
261RSSI1int8
6
MACN MAC address of detected WiFi Access Points.
6 x uint8
1
RSSIN Signal strength (RSSI) of respective WiFi Access Points.
int8

Depending on the number of detected WiFi Access Points (AP), the payload size varies between 14 - 49 bytes (1-6 APs).

ByteSizeDescriptionFormat
0-12
Buffer level Current Buffer fill level indicating remaining unsent messages.
uint16
2-54
Unix TS Timestamp of WiFi scan.
uint32
61
Status[6:2] + Low battery flag[0] (low = 1) Includes flags for low battery and status.
uint8
7-126Mac16 x uint8
131Rssi1int8
6
MacN MAC address of detected WiFi Access Points.
6 x uint8
1
RssiN Signal strength (RSSI) of respective WiFi Access Points.
int8
ByteSizeDescriptionFormat
0-12
Buffer level Current Buffer fill level indicating remaining unsent messages.
uint16
21
Status[6:2] + Low battery flag[0] (low = 1) Includes flags for low battery and movement.
uint8
3-64
Latitude GNSS latitude in micro-degrees.
int32, 1/1’000’000 deg
7-104
Longitude GNSS longitude in micro-degrees.
int32, 1/1’000’000 deg
11-122
Altitude Altitude in decimeters.
uint16, 1/10 meter
13-164
Unix TS Timestamp of GNSS data.
uint32
17-182
Battery Battery voltage in millivolts.
uint16, mV
191
TTF Time it took to acquire a fix in seconds.
uint8, s
201
PDOP Position dilution of precision (1/2 DOP). https://en.wikipedia.org/wiki/Dilution_of_precision_(navigation)
uint8, 1/2 meter
211
#satellites Number of satellites used for the fix.
uint8

Depending on the number of detected WiFi Access Points (AP), the payload size varies between 29 - 50 bytes (1-4 APs).

ByteSizeDescriptionFormat
0-12
Buffer level Current Buffer fill level indicating remaining unsent messages.
uint16
21
Status[6:2] + Low battery flag[0] (low = 1) Includes status flags and low battery flag.
uint8
3-64
Latitude GNSS latitude in micro-degrees.
int32, 1/1’000’000 deg
7 104
Longitude GNSS longitude in micro-degrees.
int32, 1/1’000’000 deg
11-122
Altitude Altitude in decimeters.
uint16, 1/10 meter
13-164
Unix TS Timestamp of GNSS data.
uint32
17-182
Battery Battery voltage in millivolts.
uint16, mV
191
TTF Time it took to acquire a fix in seconds.
uint8, s
201
PDOP Position dilution of precision (1/2 DOP). https://en.wikipedia.org/wiki/Dilution_of_precision_(navigation)
uint8, 1/2 meter
211
#satellites Number of satellites used for the fix.
uint8
22-276Mac16 x uint8
281Rssi1int8
6
MacN MAC address of detected WiFi Access Points.
6 x uint8
1
RssiN Signal strength (RSSI) of respective WiFi Access Points.
int8


Default values for Batch size is 10, for the buffer size it is 8128 (maximum amount of data that can be buffered).
Maximum value for Batch size is 50. If Batch size is set to 0, buffering is disabled.

ByteSizeDescriptionFormat
01
BLE advertisement (disable = 0, enable = 1) Enable/disable BLE advertisement (0 = disable, 1 = enable).
uint8
11
GPS (disable = 0, enable = 1) Enable/disable GNSS during location acquisition (0 = disable, 1 = enable).
uint8
21
WiFi (disable = 0, enable = 1) Enable/disable WiFi scanning during location acquisition (0 = disable, 1 = enable).
uint8
3-64
Localization interval while moving, IM Localization interval in motion, in seconds. This interval acts as a hold timer between accelerometer triggers, triggering motion. Operation is explained under functional description.
uint32, s
7-104
Localization interval while steady, IS Localization interval when stationary, in seconds.
uint32, s
11-144
Heartbeat interval, IH Interval for sending heartbeat messages, in seconds.
uint32, s
15-162
GPS timeout while waiting for fix Maximum wait time for a GNSS fix in seconds, represented as a 16-bit unsigned integer. If timeout is exceeded without a successful fix, it will stop the module and not send an uplink.
uint16, s
17-182
Accelerometer wakeup threshold Threshold in mg for accelerometer wakeup.
uint16, mg
19-202
Accelerometer delay Delay in milliseconds after wakeup.
uint16, ms
21-244
Battery “keep-alive” message interval, IB Interval for battery status updates in seconds.
uint32, s
25-262
Batch size Number of messages batched together; every nth message is confirmed. If the confirmation is unsuccessful, it will deem the batch not delivered and will retry to deliver the batch later.
uint16
27-282
Buffer size Buffer size (Byte 30-31, Size 2): Maximum buffer size for storing data, in entries. Max 8128 entries.
uint16
ByteSizeDescriptionFormat
01
Time to buzz (buzzer off = 0) Duration for the buzzer to sound in seconds (0 = off).
uint8, s
ByteSizeDescriptionFormat
01
0x00 - Off; 0xDE - Erase flash and Off 0x00 to turn off; 0xDE to erase flash and turn off. After that device can only be activated with a button press detailed in the getting started guide.
uint8
ByteSizeDescriptionFormat
01
Accuracy enhancement Time to run GNSS longer after the fix to enhance accuracy in seconds (0–59).
uint8, s [0..59]
ByteSizeDescriptionFormat
01
0x00 - Erase flash 0x00 to erase the flash.
uint8
ByteSizeDescriptionFormat
010x00 - diasble, 0x01 - enableuint8

Payloads use big endian data encoding.
The Advertising name filter string must be zero-terminated. (0x00). This condition does not apply to filtering enabled for eddystone namespace (Scan mode: 2)

Min RSSI value is a signed integer and uses two’s complement for encoding.

If Min RSSI value is 0, there is no filtering applied for RSSI.

If Max beacons is 0, there will be no limit of how many beacons will be sent.

If Scan time is 0, there is no scanning performed on the device.

ByteSizeDescriptionFormat
0-12
Scan interval Interval for BLE scanning, in seconds.
uint16, s
21
Scan time Duration of BLE scan in seconds (0–180).
uint8, s [0..180]
31
Max beacons Maximum number of beacons reported.
uint8
41
Min. Rssi value Minimum RSSI for filtering.
int8
5-1410
Advertising name/eddystone namespace filter Filter for beacon names or namespaces.
10 x ASCII or
10 x uint8
15-162
Accelerometer trigger hold timer Hold time for accelerometer trigger in seconds.
uint16, s
17-182
Accelerometer threshold Threshold in mg for triggering the accelerometer.
uint16, mg
191
Scan mode Mode for filtering (0 = no filter, 1 = name filter, 2 = namespace filter).
0 - no filter;
1 - advertised name filter
2 - eddystone namespace filter
20-212
BLE current configuration uplink interval Interval for sending BLE configuration data in seconds.
uint16, s
ByteSizeDescriptionFormat
01
0x01 - Trigger BLE scan 0x01 to initiate a BLE scan immediately.
uint8

Support

For support, please submit a ticket. We will provide support as promptly as possible.
For questions, please write an email to [email protected]

Click here to open a new ticket