Keep-alive
How to decode the keep-alive packet and how to set new keep-alive period
Keep-alive command explanation
Periodically sent message which contains the most important device data.
The data is described in Table 3. In Table 4 example packet is given.
Payload
Value
Meaning
0
01
Command byte for this packet.
1
XX
Internal temperature sensor data, bits 15:8 – T[15:8].
2
XX
Internal temperature sensor data, bits 7:0 - T[7:0].
3
XX
4
XX
5
XX
Bits 7:3
Reserved.
Bit 2
External thermistor operational status:
1: Thermistor connection is broken;
0: The thermistor is properly connected.
Bits 1:0
External thermistor temperature data,
bits 9:8 - T[9:8]
6
XX
External thermistor temperature data,
Table 3
Payload
Value
Meaning
0
01
Command byte for this packet.
1
02
Internal temperature sensor data, bits 15:8 – T[15:8].
2
88
3
80
4
AB
5
02
Bits 7:3
Reserved.
Bit 2
External thermistor operational status:
1: Thermistor connection is broken;
0: The thermistor is properly connected.
Bits 1:0
External thermistor temperature data,
bits 9:8 - T[9:8]
6
9C
External thermistor temperature data, bits
Table 4
Set keep-alive period command explanation
Sets the period of the device keep-alive command messages. See table 5 for details.
Byte index
Bit index
Hex value – Meaning
0
-
02 – The command will set the device keep-alive period.
1
-
XX – keep-alive period in minutes. Value 0x00 isn’t applicable. Default value: 0x03.
Table 5
Example command, [Hex]: 020A
The example sets the keep-alive period to 10 minutes.
Note that the keep-alive period must respect the LoRaWAN messages duty cycle limitations. Otherwise the message will be sent when this is allowed. Also, the bigger keep-alive period, the less battery discharge. In most of cases, min. allowed period is 3 minutes and recommended values are 10 minutes or greater.
Get keep-alive period command explanation
This command is used to get the device keep-alive command messages period. Server sends the command code and the response is sent from the device together with next keep-alive command. The sent command request and the received command response are described in Table 6. The keep-alive in the response is omitted for clarity.
Byte index
Bit index
Sent request
Received response
0
-
12 – The command code.
12 – The command code.
1
-
XX – device keep-alive period in minutes.
Table 6
Example command sent from server: 0x12;
Example command response: 0x1209 – Device keep-alive period is 9 minutes.
Last updated