Version 81.6 by Mengting Qiu on 2025/07/01 15:30

Hide last authors
Xiaoling 50.2 1 **Table of** **Contents:**
Xiaoling 1.3 2
Xiaoling 1.1 3 {{toc/}}
4
5
Xiaoling 22.1 6
Xiaoling 1.3 7 = 1. Introduction =
Xiaoling 1.1 8
Xiaoling 50.2 9
Xiaoling 1.3 10 Dragino LoRaWAN End Node support two types of AT Commands and Downlink Commands:
Xiaoling 1.1 11
Xiaoling 52.11 12 * (% style="color:blue" %)**Common Commands:** (%%) They should be available for each sensor, such as: change uplink interval, reset device.
Xiaoling 63.42 13
Xiaoling 52.11 14 * (% style="color:blue" %)**Sensor Related Commands:** (%%) Only for special sensor, such as control relay, poll RS485 device.
Xiaoling 1.1 15
Xiaoling 15.2 16 (((
Xiaoling 1.4 17 **This page shows the common commands since Dragino LoRaWAN stack DR-LWS-005. Make sure the end node support stack higher than DR-LWS-005 before checking this page.**
Xiaoling 15.2 18 )))
Xiaoling 1.1 19
Xiaoling 60.3 20
Mengting Qiu 80.1 21
Mengting Qiu 80.2 22
Mengting Qiu 81.2 23
Xiaoling 1.3 24 = 2. How to use AT Commands or Downlink command =
Xiaoling 1.1 25
Xiaoling 50.2 26
Edwin Chen 66.1 27 * **AT Command** : See Devices User Manual for how to connect to device via USB TTL adapter and use. The user manual can be found in each product page of **[[Dragino Products User Manual>>http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/]]**.
Xiaoling 63.42 28
Edwin Chen 57.1 29 * **LoRaWAN Downlink Command**: The gateway transfer downlink command in HEX format. This page shows the Downlink Command In HEX format. Please note some LoRaWAN servers use base64 as downlink code so user need to convert HEX to Base64 and use. Below are references for how to use downlink command:
Xiaoling 38.19 30 ** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]]
Edwin Chen 53.1 31 ** Use Base64 format to send a downlink: [[Chirpstack>>Notes for ChirpStack]], [[How to Convert>>http://wiki.dragino.com/xwiki/bin/view/Main/Notes%20for%20ChirpStack/#H4.1ConvertHEXtoBase64]]?
Xiaoling 38.21 32 ** See use note for more serves [[Servers Note>>doc:Main.WebHome]](IoT LoRaWAN Server)
Xiaoling 1.1 33
Xiaoling 60.2 34 (% style="display:none" %) (%%)
Xiaoling 59.2 35
Xiaoling 1.3 36 = 3. Support End Node and firmware version =
Xiaoling 1.1 37
Xiaoling 50.3 38
Xiaoling 15.2 39 Dragino STM32 base hardware Firmware / LoRaWAN stack list
Xiaoling 63.36 40
41 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:966px" %)
Xiaoling 63.41 42 |(% style="background-color:#4f81bd; color:white; width:187px" %)**Model**|(% style="background-color:#4f81bd; color:white; width:330px" %)**Description**|(% style="background-color:#4f81bd; color:white; width:445px" %)**Firmware Version <~-~-> Stack Version**
Xiaoling 15.2 43 |(% style="width:187px" %)(((
44 [[LSN50-v1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/128-lsn50.html]], [[LSN50-V2>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/155-lsn50-v2.html]],
Xiaoling 18.2 45 )))|(% style="width:330px" %)(((
Xiaoling 15.2 46 Open Source Generic LoRaWAN Sensor Node
Xiaoling 18.2 47 )))|(% style="width:445px" %)(((
Xiaoling 15.2 48 (((
49 LSN50 v1.6.0 <~-~-> DR-LWS-003;
50 )))
51
52 (((
53 (((
Xiaoling 7.2 54 LSN50 v1.7.0 <~-~-> DR-LWS-005; ~-~-> Support since this version
55 )))
Xiaoling 15.2 56 )))
57 )))
58 |(% style="width:187px" %)(((
59 [[LGT92>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html]],
Xiaoling 18.2 60 )))|(% style="width:330px" %)(((
Xiaoling 15.2 61 LoRaWAN GPS Tracker
Xiaoling 18.2 62 )))|(% style="width:445px" %)(((
Xiaoling 15.2 63 (((
64 LGT92 v1.6.3 <~-~-> DR-LWS-003;
65 )))
66
67 (((
68 (((
Xiaoling 1.3 69 LGT92 v1.6.4 <~-~-> DR-LWS-005;~-~-> Support since this version
70 )))
Xiaoling 15.2 71 )))
72 )))
73 |(% style="width:187px" %)(((
74 [[LBT1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/165-lbt1.html]],
Xiaoling 18.2 75 )))|(% style="width:330px" %)(((
Xiaoling 15.2 76 LoRaWAN BLE Indoor Tracker
Xiaoling 18.2 77 )))|(% style="width:445px" %)(((
Xiaoling 15.2 78 LBT1 v1.0 <~-~-> DR-LWS-005;
79 )))
80 |(% style="width:187px" %)(((
81 [[RS485-LN>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/154-rs485-ln.html]],
Xiaoling 18.2 82 )))|(% style="width:330px" %)(((
Xiaoling 15.2 83 LoRaWAN RS485 Modbus Converter
Xiaoling 18.2 84 )))|(% style="width:445px" %)(((
Xiaoling 15.2 85 RS485-LN v1.3 <~-~-> DR-LWS-005;
86 )))
87 |(% style="width:187px" %)(((
88 [[LHT65>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/151-lht65.html]],
Xiaoling 18.2 89 )))|(% style="width:330px" %)(((
Xiaoling 15.2 90 LoRaWAN Temperature & Humidity Sensor
Xiaoling 18.2 91 )))|(% style="width:445px" %)(((
Xiaoling 15.2 92 (((
93 LHT65 v1.7 <~-~-> DR-LWS-003;
94 )))
95
96 (((
97 (((
Xiaoling 1.3 98 LHT65 v1.8.0 <~-~-> DR-LWS-005;~-~-> Support since this version
99 )))
Xiaoling 15.2 100 )))
101 )))
Xiaoling 1.1 102
Xiaoling 60.4 103 (% style="display:none" %) (%%)
104
Xiaoling 1.3 105 = 4. System Management Commands =
Xiaoling 1.1 106
Xiaoling 1.3 107 == 4.1 Change Uplink Interval ==
Xiaoling 1.1 108
Xiaoling 50.3 109
Xiaoling 1.3 110 Feature: Change LoRaWAN End Node Transmit Interval.
111
Xiaoling 50.14 112
Xiaoling 50.5 113 (% style="color:blue" %)**AT Command: AT+TDC**
Xiaoling 1.3 114
Xiaoling 63.44 115 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %)
Xiaoling 63.40 116 |(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response**
Xiaoling 5.4 117 |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000(((
Xiaoling 1.3 118 OK
119
120 the interval is 30000ms = 30s
121 )))
Xiaoling 5.4 122 |(% style="width:165px" %)AT+TDC=60000|(% style="width:227px" %)Set Transmit Interval|(% style="width:329px" %)OK(((
Xiaoling 1.3 123 Set transmit interval to 60000ms = 60 seconds
124 )))
125
Xiaoling 50.5 126 (((
127 (% style="color:blue" %)**Downlink Command: 0x01**
128
Xiaoling 1.3 129 Format: Command Code (0x01) followed by 3 bytes time value.
Xiaoling 15.6 130 )))
Xiaoling 1.3 131
Xiaoling 15.3 132 (((
Xiaoling 52.11 133 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
Xiaoling 15.3 134 )))
Xiaoling 1.3 135
Xiaoling 51.22 136 * **Example 1**: Downlink Payload:** 0100001E**  ~/~/ Set Transmit Interval (TDC) = 30 seconds
Xiaoling 63.42 137
Xiaoling 51.22 138 * **Example 2**: Downlink Payload:** 0100003C**  ~/~/ Set Transmit Interval (TDC) = 60 seconds
Xiaoling 1.3 139
Xiaoling 60.4 140 (% style="display:none" %) (%%)
141
Xiaoling 1.3 142 == 4.2 Reboot End Node ==
143
Xiaoling 50.5 144
Xiaoling 1.3 145 Feature: Reboot End Node to perform a new OTAA or ABP Join.
146
147
Xiaoling 63.40 148 (% style="color:blue" %)**AT Command: ATZ  ~/~/ **(%%)Trig a reset of the MCU
Xiaoling 50.5 149
Xiaoling 63.44 150 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:546px" %)
Xiaoling 63.40 151 |(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:92px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:294px" %)**Response**
Xiaoling 52.2 152 |(% style="width:157px" %)ATZ|(% style="width:92px" %)Reset MCU|(% style="width:294px" %)(((
Xiaoling 4.3 153 Device reset and show booting info
Xiaoling 1.3 154
Xiaoling 4.3 155 LSN50 Device/LoRa ST Module
156
Xiaoling 1.3 157 Image Version: XX
Xiaoling 4.3 158
Xiaoling 1.3 159 Frequency Band: XX
Xiaoling 4.3 160
Xiaoling 1.3 161 DevEui= XX XX XX XX XX XX XX XX
162
163 <followed by the Tx and Rx information>
Xiaoling 4.3 164 )))
Xiaoling 1.3 165
Xiaoling 50.5 166 (% style="color:blue" %)**Downlink Command: 0x04**
167
Xiaoling 15.7 168 (((
Xiaoling 1.3 169 Format: Command Code (0x04) followed by FF.
Xiaoling 15.7 170 )))
Xiaoling 1.3 171
Xiaoling 15.7 172 (((
Xiaoling 60.4 173 If the downlink payload=**04FF**, the end node will reboot.
Xiaoling 15.7 174 )))
Xiaoling 1.3 175
Xiaoling 60.4 176
Xiaoling 1.3 177 == 4.3 Reset to factory Default ==
178
Xiaoling 50.5 179
Xiaoling 1.3 180 Feature: Reset the parameters to Factory Default, factory default value depends on the firmware settings, the OTAA and ABP keys will reserve after this command.
181
Xiaoling 50.14 182
Xiaoling 63.40 183 (% style="color:blue" %)**AT Command: AT+FDR  ~/~/  **(%%)Reset to factory default
Xiaoling 1.3 184
Xiaoling 63.44 185 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:789px" %)
Xiaoling 63.40 186 |(% style="background-color:#4f81bd; color:white; width:154px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:175px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:456px" %)**Response**
Xiaoling 52.2 187 |(% style="width:154px" %)AT+FDR|(% style="width:175px" %)Reset to factory default|(% style="width:456px" %)(((
Xiaoling 7.5 188 Device reset to factory default parameters and show booting info
Xiaoling 1.3 189
Xiaoling 7.5 190 LSN50 Device/LoRa ST Module
191
Xiaoling 1.3 192 Image Version: XX
Xiaoling 7.5 193
Xiaoling 1.3 194 Frequency Band: XX
Xiaoling 7.5 195
Xiaoling 1.3 196 DevEui= XX XX XX XX XX XX XX XX
Xiaoling 7.5 197
Xiaoling 1.3 198 Please set the parameters or reset Device to apply change
Xiaoling 7.5 199 )))
Xiaoling 1.3 200
Xiaoling 50.5 201 (% style="color:blue" %)**Downlink Command: 0x04**
202
Xiaoling 15.7 203 (((
Xiaoling 1.3 204 Format: Command Code (0x04) followed by FE.
Xiaoling 15.7 205 )))
Xiaoling 1.3 206
Xiaoling 15.7 207 (((
Xiaoling 7.5 208 If the downlink payload=**04FE**, Reset Parameters to Factory Default, Keys Reserve.
Xiaoling 15.7 209 )))
Xiaoling 1.3 210
211
212 == 4.4 Show Firmware Version ==
213
Xiaoling 50.12 214
Xiaoling 1.3 215 Feature: Show firmware version. No downlink command yet.
216
217
Xiaoling 63.40 218 (% style="color:blue" %)**AT Command: AT+VER  ~/~/   **(%%)Image Version and Frequency Band
Xiaoling 50.5 219
Xiaoling 63.44 220 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:542px" %)
Xiaoling 63.40 221 |(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:86px" %)**Response**
Xiaoling 52.2 222 |(% style="width:157px" %)AT+VER=?|(% style="width:295px" %)Show Image version and Frequency Band|(% style="width:86px" %)(((
Xiaoling 7.5 223 1.3 EU868
Xiaoling 1.3 224
225 OK
Xiaoling 7.5 226 )))
Xiaoling 1.3 227
Xiaoling 50.5 228 (% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)**
229
Xiaoling 15.7 230 (((
Mengting Qiu 68.1 231 Format: Command Code (0x26) followed by 1 byte.
Xiaoling 15.7 232 )))
Xiaoling 1.3 233
Xiaoling 15.3 234 (((
Mengting Qiu 69.1 235 If the downlink payload=**2601, **Device will reply with firmware version info, device info. frequency band info. detail please check device user manual. Total 5 bytes Example: If device is of firmware version 1.1.0 Upload: xx ~-~- yy ~-~- zz ~-~- 110 total 5 bytes(  FPort= 5 usually).
Xiaoling 15.3 236 )))
Xiaoling 1.3 237
Xiaoling 15.7 238 (((
Xiaoling 50.13 239
240
Xiaoling 63.40 241 (% style="color:#037691" %)**xx: Software Type:**
Xiaoling 15.7 242 )))
Xiaoling 1.3 243
244 * 0x00 01: LGT92 Version
245 * 0x00 02: LBT1
246 * 0x00 03: LSE01/LDDS75/LDDS20/LSPH01/LLMS01/LSNPK01
247
Xiaoling 15.7 248 (((
Xiaoling 50.13 249
250
Xiaoling 63.40 251 (% style="color:#037691" %)**yy: Frequency Band:**
Xiaoling 15.7 252 )))
Xiaoling 1.3 253
254 * 0x01: EU868
255 * 0x02: US915
256 * 0x03: IN865
257 * 0x04: AU915
258 * 0x05: KZ865
259 * 0x06: RU864
260 * 0x07: AS923
Mengting Qiu 80.1 261 * 0x08: AS923-2
262 * 0x09: AS923-3
263 * 0xa0: AS923-4
Xiaoling 1.3 264
Xiaoling 15.7 265 (((
Xiaoling 50.13 266
267
Xiaoling 63.40 268 (% style="color:#037691" %)**zz: Subband**
Xiaoling 15.7 269 )))
Xiaoling 1.3 270
271 firmware version: v1.1.0 ~-~-> 110
272
273
274 == 4.5 Show System Configure ==
275
Xiaoling 50.14 276
Xiaoling 1.3 277 Feature: Show All configure. No downlink command yet.
278
279
Xiaoling 63.40 280 (% style="color:blue" %)**AT Command: AT+CFG  ~/~/ **(%%)Print all configurations
Xiaoling 50.5 281
Xiaoling 63.44 282 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:599.222px" %)
Xiaoling 63.40 283 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:154px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:280px" %)**Response**
Xiaoling 7.5 284 |(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)(((
285 AT+DEUI = XX XX XX XX XX XX XX XX
Xiaoling 1.3 286 AT+DADDR=XXXXXXXX
287 ……….
288 AT+RX2WTO=X
289 AT+CHS=868100000
290 OK
Xiaoling 7.5 291 )))
Xiaoling 1.3 292
Xiaoling 60.10 293 (% style="display:none" %) (%%)
294
Mengting Qiu 81.6 295 == 4.6 Get or Set time synchronization method(The network server must support LoRaWAN v1.0.3) ==
Mengting Qiu 80.2 296
297
Mengting Qiu 81.1 298 Feature: Set the system time synchronization.
299
300 (% style="color:blue" %)**AT Command: AT+SYNCMOD**
301
302 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %)
303 |(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response**
Mengting Qiu 81.2 304 |(% style="width:165px" %)AT+SYNCMOD=?|(% style="width:227px" %)Get the current time synchronization configuration|(% style="width:329px" %)(((
305 1,0(Default)
Mengting Qiu 81.1 306
307 (((
308 OK
309 )))
310 )))
Mengting Qiu 81.3 311 |(% style="width:165px" %)AT+SYNCMOD=1,8|(% style="width:227px" %)Set the time to UTC+8 time display.|(% style="width:329px" %)OK
Mengting Qiu 81.1 312
Mengting Qiu 81.4 313 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %)
Mengting Qiu 81.6 314 |(% style="background-color:#4f81bd; color:white; width:165px" %)**Command format**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Parameters**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Explanation**
Mengting Qiu 81.4 315 |(% style="width:165px" %)AT+SYNCMOD=?|(% style="width:227px" %)Get the current time synchronization configuration|(% style="width:329px" %)(((
316 1,0(Default)
317
318 (((
319 OK
320 )))
321 )))
322 |(% style="width:165px" %)AT+SYNCMOD=1,8|(% style="width:227px" %)Set the time to UTC+8 time display.|(% style="width:329px" %)OK
323
324
325
326
Mengting Qiu 80.2 327 AT+SYNCMOD=1,bb 
328
329 * (((
330 1: Set the system time synchronization
331 )))
332
333 bb:  Set local time (24 zones): -12~~12
334
335 * (((
336 Example: AT+SYNCMOD=1,8  ~/~/Set the time to UTC+8 time display.
337 )))
338 * (((
339 Downlink payload:28 01 xx
340
341 Example:  downlink 0x280108 ~-~-~-~-->AT+SYNCMOD=1,8
342 )))
343
344 Note: This command takes effect after the node is reset, or after downlink 0x2601(query device status).
345
346
347
348
Xiaoling 1.3 349 = 5. Keys, IDs and EUIs management =
350
351 == 5.1 Application EUI ==
352
Xiaoling 50.15 353
Xiaoling 1.3 354 Feature: Get or Set the Application EUI.
355
356
Xiaoling 50.5 357 (% style="color:blue" %)**AT Command: AT+APPEUI**
358
Xiaoling 63.44 359 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:643px" %)
360 |(% style="background-color:#4f81bd; color:white; width:272px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:182px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:184px" %)**Response**
361 |(% style="width:272px" %)AT+APPEUI=?|(% style="width:182px" %)Get the Application EUI|(% style="width:184px" %)00 b3 d5 00 00 00 00 00(((
Xiaoling 1.3 362 OK
363 )))
Xiaoling 63.44 364 |(% style="width:272px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:182px" %)Set the Application EUI|(% style="width:184px" %)OK
Xiaoling 1.3 365
Xiaoling 60.4 366 (% style="display:none" %) (%%)
367
Xiaoling 1.3 368 == 5.2 Application Key ==
369
Xiaoling 50.15 370
Xiaoling 1.3 371 Feature: Get or Set the Application Key.
372
373
Xiaoling 50.5 374 (% style="color:blue" %)**AT Command: AT+APPKEY**
375
Xiaoling 63.44 376 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:976.222px" %)
Xiaoling 63.40 377 |(% style="background-color:#4f81bd; color:white; width:441px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:180px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:350px" %)**Response**
Xiaoling 7.5 378 |(% style="width:441px" %)AT+APPKEY=?|(% style="width:180px" %)Get the Application Key|(% style="width:350px" %)00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35(((
Xiaoling 1.3 379 OK
380 )))
Xiaoling 7.5 381 |(% style="width:441px" %)AT+APPKEY=00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35|(% style="width:180px" %)Set the Application Key|(% style="width:350px" %)OK
Xiaoling 1.3 382
Xiaoling 60.4 383 (% style="display:none" %) (%%)
384
Xiaoling 1.3 385 == 5.3 Application Session Key ==
386
Xiaoling 50.16 387
Xiaoling 1.3 388 Feature: Get or Set the Application Session Key.
389
390
Xiaoling 50.5 391 (% style="color:blue" %)**AT Command: AT+APPSKEY**
392
Xiaoling 63.44 393 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1040.22px" %)
Xiaoling 63.40 394 |(% style="background-color:#4f81bd; color:white; width:451px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:231px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:354px" %)**Response**
Xiaoling 7.6 395 |(% style="width:451px" %)AT+APPSKEY=?|(% style="width:231px" %)Get the Application Session Key|(% style="width:354px" %)00 7d dc 73 33 d3 eb 9e 14 38 d5 a4 3e 62 5b e2(((
Xiaoling 1.3 396 OK
397 )))
Xiaoling 7.6 398 |(% style="width:451px" %)AT+APPSKEY=00 7d dc 73 33 d3 eb 9e 14 38 d5 a4 3e 62 5b e2|(% style="width:231px" %)Set the Application Session Key|(% style="width:354px" %)(While Error in format, return AT_PARAM_ERROR)(((
Xiaoling 1.3 399 OK
400 )))
401
Xiaoling 60.4 402 (% style="display:none" %) (%%)
403
Xiaoling 1.3 404 == 5.4 Device Address ==
405
Xiaoling 50.16 406
Xiaoling 1.3 407 Feature: Get or Set the Device Address.
408
409
Xiaoling 50.5 410 (% style="color:blue" %)**AT Command: AT+DADDR**
411
Xiaoling 63.44 412 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:795.222px" %)
Xiaoling 63.40 413 |(% style="background-color:#4f81bd; color:white; width:192px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:241px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:359px" %)**Response**
Xiaoling 7.6 414 |(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)(((
Xiaoling 1.3 415 A8 40 41 FF
416
417 OK
418 )))
Xiaoling 7.6 419 |(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK
Xiaoling 1.3 420
Xiaoling 60.4 421 (% style="display:none" %) (%%)
422
Xiaoling 1.3 423 == 5.5 Device EUI ==
424
Xiaoling 50.16 425
Xiaoling 1.3 426 Feature: Get or Set the Device EUI.
427
428
Xiaoling 50.5 429 (% style="color:blue" %)**AT Command: AT+DEUI**
430
Xiaoling 63.44 431 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1035.22px" %)
Xiaoling 63.40 432 |(% style="background-color:#4f81bd; color:white; width:250px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:634px" %)**Response**
Xiaoling 7.6 433 |(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55(((
Xiaoling 1.3 434 OK
435 )))
Xiaoling 7.6 436 |(% style="width:250px" %)AT+DEUI=A8 40 41 FF FF 12 34 56|(% style="width:147px" %)Set the Device EUI.|(% style="width:634px" %)(System will write new value to Device EUI,While Error in format, return AT_PARAM_ERROR)(((
Xiaoling 1.3 437 OK
438 )))
439
Xiaoling 60.4 440 (% style="display:none" %) (%%)
441
Xiaoling 1.3 442 == 5.6 Network ID ==
443
Xiaoling 50.16 444
Xiaoling 1.3 445 Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection)
446
447
Xiaoling 50.5 448 (% style="color:blue" %)**AT Command: AT+NWKID**
449
Xiaoling 63.44 450 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448.222px" %)
Xiaoling 63.40 451 |(% style="background-color:#4f81bd; color:white; width:191px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:153px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:101px" %)**Response**
Xiaoling 7.6 452 |(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff(((
Xiaoling 1.3 453 OK
454 )))
Xiaoling 7.6 455 |(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK
Xiaoling 1.3 456
Xiaoling 60.4 457 (% style="display:none" %) (%%)
458
Xiaoling 1.3 459 == 5.7 Network Session Key ==
460
Xiaoling 50.16 461
Xiaoling 1.3 462 Feature: Get or Set the Network Session Key
463
464
Xiaoling 50.5 465 (% style="color:blue" %)**AT Command: AT+NWKSKEY**
466
Xiaoling 63.44 467 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1017.22px" %)
Xiaoling 63.40 468 |(% style="background-color:#4f81bd; color:white; width:455px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:215px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:343px" %)**Response**
Xiaoling 7.6 469 |(% style="width:455px" %)AT+NWKSKEY=?|(% style="width:215px" %)Get the Network Session Key.|(% style="width:343px" %)00 4f 19 25 52 ce 97 09 d7 fa 84 71 db 51 02 92(((
Xiaoling 1.3 470 OK
471 )))
Xiaoling 7.6 472 |(% style="width:455px" %)AT+NWKSKEY=A8 40 41 FF FF 12 34 56 00 01 02 04 05 06 06 07|(% style="width:215px" %)Set the Network Session Key.|(% style="width:343px" %)OK
Xiaoling 1.3 473
Xiaoling 60.4 474 (% style="display:none" %) (%%)
475
Xiaoling 1.3 476 = 6. Joining and sending date on LoRaWAN network =
477
478 == 6.1 Confirm Mode ==
479
Xiaoling 50.16 480 === 6.1.1  AT+CFM command before DR-LWS007 software stack ===
481
482
Xiaoling 1.3 483 Feature: Get or Set the confirmation mode (0-1).
484
485
Xiaoling 50.5 486 (% style="color:blue" %)**AT Command: AT+CFM**
487
Xiaoling 63.44 488 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)
Xiaoling 63.40 489 |(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:205px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:346px" %)**Response**
Xiaoling 7.6 490 |(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0(((
Xiaoling 1.3 491 OK
492 )))
Xiaoling 7.6 493 |(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK
494 |(% style="width:155px" %)AT+CFM=2|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)While Error in format, return AT_PARAM_ERROR
Xiaoling 1.3 495
Xiaoling 50.5 496 (% style="color:blue" %)**Downlink Command: 0x05**
Xiaoling 1.3 497
Mengting Qiu 70.1 498 Format: Command Code (0x05) followed by 1 byte mode value.
Xiaoling 1.3 499
500 If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05.
501
Xiaoling 51.22 502 * **Example 1:** Downlink Payload: 0501  ~/~/ Set AT+CFM=1
Xiaoling 63.42 503
Xiaoling 51.22 504 * **Example 2:** Downlink Payload: 0500  ~/~/ Set AT+CFM=0
Xiaoling 1.3 505
Xiaoling 60.4 506 (% style="display:none" %) (%%)
507
Xiaoling 50.16 508 === 6.1.2  AT+CFM command since DR-LWS007 software stack ===
509
510
Xiaoling 50.5 511 (% style="color:blue" %)**AT Command: AT+CFM**
512
Xiaoling 63.45 513 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:462px" %)
514 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
Edwin Chen 46.1 515 |(% style="width:160px" %)(((
516 AT+CFM=1,0,0
517
518 value1
Xiaoling 63.45 519 )))|(% style="width:198px" %)confirmed uplink|(% style="width:100px" %)(((
Edwin Chen 46.1 520 1
521
522 OK
523 )))
524 |(% style="width:160px" %)(((
525 AT+CFM=0,?,0
526
527 value2
Xiaoling 63.45 528 )))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:100px" %)(((
Edwin Chen 46.1 529 0~~7
530
531 OK
532 )))
533 |(% style="width:160px" %)(((
534 AT+CFM=0,0,1
535
536 value3
Xiaoling 63.45 537 )))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:100px" %)(((
Edwin Chen 46.1 538 1
539
540 OK
541 )))
542
Xiaoling 50.5 543 (% style="color:blue" %)**Downlink Command: 0x05**
544
Mengting Qiu 71.1 545 Format: Command Code (0x05) followed by 3 bytes mode value.
Edwin Chen 46.1 546
547 If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05.
548
Xiaoling 51.22 549 * **Example 1:** Downlink Payload: 05010101  ~/~/ Set AT+CFM=1,1,1
Xiaoling 63.42 550
Xiaoling 51.22 551 * **Example 2:** Downlink Payload: 05000700  ~/~/ Set AT+CFM=0,7,0
Edwin Chen 46.1 552
Xiaoling 60.4 553 (% style="display:none" %) (%%)
554
Xiaoling 1.3 555 == 6.2 Confirm Status ==
556
Xiaoling 50.16 557
Xiaoling 1.3 558 Feature: Get confirmation status of the last AT+SEND (0-1).
559
560
Xiaoling 50.5 561 (% style="color:blue" %)**AT Command: AT+CFS**
562
Xiaoling 63.45 563 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:463px" %)
Xiaoling 63.40 564 |(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:193px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response**
Xiaoling 59.2 565 |(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0(((
Xiaoling 1.3 566 OK
567 )))
568
Xiaoling 60.11 569 (% style="display:none" %) (%%)
570
Xiaoling 1.3 571 == 6.3 Join LoRa® Network ==
572
Xiaoling 50.16 573
Xiaoling 1.3 574 Feature: Join network.
575
576
Xiaoling 50.5 577 (% style="color:blue" %)**AT Command: AT+JOIN**
578
Xiaoling 63.45 579 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:647.222px" %)
Xiaoling 63.40 580 |(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:334px" %)**Response**
Xiaoling 7.7 581 |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network(((
Xiaoling 1.3 582 OK
583 While Error in format, return AT_BUSY_ERROR
584 )))
585
Xiaoling 60.11 586 (% style="display:none" %) (%%)
587
Xiaoling 1.3 588 == 6.4 LoRa® Network Join Mode ==
589
Xiaoling 50.16 590
Xiaoling 1.3 591 Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA).
592
593
Xiaoling 50.5 594 (% style="color:blue" %)**AT Command: AT+NJM**
595
Xiaoling 63.45 596 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:753.222px" %)
Xiaoling 63.40 597 |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:361px" %)**Response**
Xiaoling 7.7 598 |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1(((
Xiaoling 1.3 599 OK
600 )))
Xiaoling 7.7 601 |(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK
602 |(% style="width:162px" %)AT+NJM=2|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)While Error in format, return AT_PARAM_ERROR
Xiaoling 1.3 603
Xiaoling 50.5 604 (% style="color:blue" %)**Downlink Command: 0x20**
605
Xiaoling 1.3 606 Format: Command Code (0x20) followed by 1 bytes mode value.
607
608 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20.
609
Edwin Chen 52.1 610 * **Example 1: **Downlink Payload: **2000                  ** ~/~/ Set AT+NJM=0
Xiaoling 63.42 611
Xiaoling 51.22 612 * **Example 2:** Downlink Payload: **2001**  ~/~/ Set AT+NJM=1
Xiaoling 1.3 613
Xiaoling 60.4 614 (% style="display:none" %) (%%)
615
Xiaoling 1.3 616 == 6.5 LoRa® Network Join Status ==
617
Xiaoling 50.16 618
Xiaoling 1.3 619 Feature: LoRa® Network Join Status.
620
621
Xiaoling 50.5 622 (% style="color:blue" %)**AT Command: AT+NJS**
623
Xiaoling 63.45 624 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:435px" %)
625 |(% style="background-color:#4f81bd; color:white; width:169px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:164px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:97px" %)**Response**
626 |(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:97px" %)0(((
Xiaoling 1.3 627 OK
628 )))
629
Xiaoling 60.4 630 (% style="display:none" %) (%%)
631
Xiaoling 1.3 632 == 6.6 Print Last Received Data in Raw Format ==
633
Xiaoling 50.16 634
Xiaoling 1.3 635 Feature: Print Last Received Data in Raw Format<port:data>.
636
637
Xiaoling 50.5 638 (% style="color:blue" %)**AT Command: AT+RECV**
639
Xiaoling 63.45 640 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:543px" %)
641 |(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response**
642 |(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:104px" %)0:(((
Xiaoling 1.3 643 OK
644 )))
645
Xiaoling 60.4 646 (% style="display:none" %) (%%)
647
Xiaoling 1.3 648 == 6.7 Print Last Received Data in Binary Format ==
649
Xiaoling 50.16 650
Xiaoling 1.3 651 Feature: Print Last Received Data in Binary Format<port:data>.
652
653
Xiaoling 50.5 654 (% style="color:blue" %)**AT Command: AT+RECVB**
655
Xiaoling 63.45 656 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:793.222px" %)
Xiaoling 63.40 657 |(% style="background-color:#4f81bd; color:white; width:173px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:497px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:120px" %)**Response**
Xiaoling 7.8 658 |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010(((
Xiaoling 1.3 659 OK
660 )))
661
Xiaoling 60.4 662 (% style="display:none" %) (%%)
663
Bei Jinggeng 64.1 664 == 6.8 Send Text Data(Note: The format of this command of LA66 is subject to the manual) ==
Xiaoling 1.3 665
Xiaoling 50.16 666
Xiaoling 1.3 667 Feature: Send Text Data<port:data>.
668
669
Xiaoling 50.5 670 (% style="color:blue" %)**AT Command: AT+SEND**
671
Xiaoling 63.45 672 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:991.222px" %)
Xiaoling 63.40 673 |(% style="background-color:#4f81bd; color:white; width:201px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:340px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:446px" %)**Response**
Xiaoling 7.8 674 |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK(((
Xiaoling 1.3 675 While Error in format, return
676 AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
677 )))
678
Xiaoling 60.4 679 (% style="display:none" %) (%%)
680
Bei Jinggeng 64.1 681 == 6.9 Send Hexadecimal Data(Note: The format of this command of LA66 is subject to the manual) ==
Xiaoling 1.3 682
Xiaoling 50.16 683
Xiaoling 1.3 684 Feature: Send hexadecimal data along with the application port.
685
686
Xiaoling 50.5 687 (% style="color:blue" %)**AT Command: AT+SENDB**
688
Xiaoling 63.45 689 (% border="1" cellspacing="4" style="width:974px" %)
Xiaoling 63.40 690 |(% style="background-color:#4f81bd; color:white; width:257px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:394px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:318px" %)**Response**
691 |(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)OK
692 |(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)While Error in format, return(((
Xiaoling 60.4 693 AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
Xiaoling 1.3 694 )))
695
Xiaoling 60.4 696 (% style="display:none" %) (%%)
697
Xiaoling 1.3 698 = 7. LoRaWAN network management =
699
700 == 7.1 Adaptive Data Rate ==
701
Xiaoling 50.16 702
Xiaoling 1.3 703 Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on).
704
705
Xiaoling 50.5 706 (% style="color:blue" %)**AT Command: AT+ADR**
707
Xiaoling 63.45 708 (% border="1" cellspacing="4" style="width:643px" %)
Xiaoling 63.40 709 |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:266px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:209px" %)**Response**
710 |(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:209px" %)1(((
Xiaoling 1.3 711 OK
712 )))
Xiaoling 63.40 713 |(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:209px" %)OK
714 |(% style="width:162px" %)AT+ADR=2|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:209px" %)While Error in format, return(((
Xiaoling 1.3 715 AT_PARAM_ERROR
716 )))
717
Xiaoling 50.5 718 (% style="color:blue" %)**Downlink Command: 0x22**
Xiaoling 1.3 719
720 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22.
721
Xiaoling 51.22 722 * **Example 1**: Downlink Payload: **2201**  ~/~/ Set AT+ADR=1.
Xiaoling 63.42 723
Xiaoling 51.22 724 * **Example 2**: Downlink Payload: **2200FFFF**  ~/~/ Set AT+ADR=0.
Xiaoling 1.3 725
Xiaoling 60.4 726 (% style="display:none" %) (%%)
727
Xiaoling 1.3 728 == 7.2 LoRa® Class ==
729
Xiaoling 50.17 730
Xiaoling 1.3 731 Feature: Get or Set the Device Class(Currently only support class A, class C).
732
733
Xiaoling 52.11 734 (% style="color:blue" %)**AT Command:  AT+CLASS**
Xiaoling 50.5 735
Xiaoling 63.45 736 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:428px" %)
737 |(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:166px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:94px" %)**Response**
738 |(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:94px" %)A(((
Xiaoling 1.3 739 OK
740 )))
Xiaoling 63.45 741 |(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:94px" %)OK(((
Xiaoling 60.9 742
Xiaoling 1.3 743 )))
744
Edwin Chen 62.1 745 (% style="display:none" %)
Xiaoling 60.4 746
Edwin Chen 63.1 747 (% style="color:red" %)**Notice:**
Edwin Chen 62.1 748
Edwin Chen 63.1 749 * Run AT+FDR before running AT+CLASS=C
750 * After change to Class=C, Before OTAA Join Successfule, the end node will still shows to use CLASS=A for OTAA Joined. It will use CLASS=C after OTAA Join Succeccful.
Edwin Chen 62.1 751
Xiaoling 1.3 752 == 7.3 Duty Cycle Setting ==
753
Xiaoling 50.17 754
Xiaoling 63.40 755 Feature: Get or Set the ETSI Duty Cycle setting** : 0**=disable, **1**=enable - Only for testing.
Xiaoling 1.3 756
757
Xiaoling 52.11 758 (% style="color:blue" %)**AT Command:  AT+DCS**
Xiaoling 50.5 759
Xiaoling 63.45 760 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515.222px" %)
Xiaoling 63.40 761 |(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response**
Xiaoling 7.8 762 |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1(((
Xiaoling 1.3 763 OK
764 )))
Xiaoling 7.8 765 |(% style="width:165px" %)AT+DCS=1|(% style="width:239px" %)Set the ETSI Duty Cycle setting.|(% style="width:107px" %)OK(((
Xiaoling 60.9 766
Xiaoling 1.3 767 )))
768
Xiaoling 60.4 769 (% style="display:none" %) (%%)
770
Xiaoling 1.3 771 == 7.4 Data Rate ==
772
Xiaoling 50.17 773
Edwin Chen 54.1 774 Feature: Get or Set the Data Rate. (0-7 corresponding to DR_X) .
Xiaoling 1.3 775
Edwin Chen 54.1 776 (% style="color:red" %)
Edwin Chen 55.1 777 **Notice:**
Xiaoling 1.3 778
Edwin Chen 55.1 779 * User need to set Adaptive Data Rate(ADR)=0 first. otherwise device will respond to server's ADR command and change the DR according to server auto-adjustment.
Xiaoling 63.42 780
Edwin Chen 56.1 781 * Data Rate specifies Spreading Factor. The mapping varies in different frequency bands. User can check this link for detail. [[rp2-1.0.3-lorawan-regional-parameters.pdf>>https://lora-alliance.org/resource_hub/rp2-1-0-3-lorawan-regional-parameters/]]
Edwin Chen 55.1 782
Xiaoling 50.5 783 (% style="color:blue" %)**AT Command: AT+DR**
784
Xiaoling 63.45 785 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:409px" %)
786 |(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
787 |(% style="width:156px" %)AT+DR=?|(% style="width:147px" %)Get the Data Rate.|(% style="width:100px" %)5(((
Xiaoling 1.3 788 OK
789 )))
Xiaoling 63.45 790 |(% style="width:156px" %)AT+DR=2|(% style="width:147px" %)Set the Data Rate.|(% style="width:100px" %)OK(((
Xiaoling 1.3 791
792 )))
793
Xiaoling 50.5 794 (% style="color:blue" %)**Downlink Command: 0x2200aaFF**
Xiaoling 1.3 795
796 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF.
797
Xiaoling 51.22 798 * **Example 1**: Downlink Payload: **220001FF**  ~/~/ Set AT+DR=1.
Xiaoling 63.42 799
Xiaoling 51.22 800 * **Example 2**: Downlink Payload: **220000FF**  ~/~/ Set AT+DR=0.
Xiaoling 1.3 801
Xiaoling 60.4 802 (% style="display:none" %) (%%)
803
Xiaoling 1.3 804 == 7.5 Frame Counter Downlink ==
805
Xiaoling 50.18 806
Xiaoling 1.3 807 Feature: Get or Set the Frame Counter Downlink.
808
809
Xiaoling 52.11 810 (% style="color:blue" %)**AT Command:  AT+FCD**
Xiaoling 50.5 811
Xiaoling 63.45 812 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:693.222px" %)
Xiaoling 63.40 813 |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:258px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:269px" %)**Response**
Xiaoling 7.8 814 |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0(((
Xiaoling 1.3 815 OK
816 )))
Xiaoling 7.8 817 |(% style="width:162px" %)AT+FCD=10|(% style="width:258px" %)Set the Frame Counter Downlink.|(% style="width:269px" %)(System will write new value to FCD)(((
Xiaoling 1.3 818 OK
819 )))
820
Xiaoling 60.12 821 (% style="display:none" %) (%%)
822
Xiaoling 1.3 823 == 7.6 Frame Counter Uplink ==
824
825 Feature: Get or Set the Frame Counter Uplink.
826
827
Xiaoling 52.11 828 (% style="color:blue" %)**AT Command:  AT+FCU**
Xiaoling 50.5 829
Xiaoling 63.45 830 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:534.222px" %)
Xiaoling 63.40 831 |(% style="background-color:#4f81bd; color:white; width:177px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response**
Xiaoling 7.8 832 |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0(((
Xiaoling 1.3 833 OK
834 )))
Xiaoling 7.8 835 |(% style="width:177px" %)AT+FCU=10|(% style="width:239px" %)Set the Frame Counter Uplink.|(% style="width:113px" %)OK(((
Xiaoling 60.9 836
Xiaoling 1.3 837 )))
838
Xiaoling 60.5 839 (% style="display:none" %) (%%)
840
Xiaoling 1.3 841 == 7.7 Join Accept Delay1 ==
842
Xiaoling 50.19 843
Xiaoling 1.3 844 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms.
845
846
Xiaoling 52.11 847 (% style="color:blue" %)**AT Command:  AT+JN1DL**
Xiaoling 50.5 848
Xiaoling 63.45 849 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:537.222px" %)
Xiaoling 63.40 850 |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:229px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:140px" %)**Response**
Xiaoling 7.8 851 |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000(((
Xiaoling 1.3 852 OK
853 )))
Xiaoling 7.8 854 |(% style="width:164px" %)AT+JN1DL=10000|(% style="width:229px" %)Set the Join Accept Delay.|(% style="width:140px" %)OK(((
Xiaoling 60.9 855
Xiaoling 1.3 856 )))
857
Xiaoling 60.5 858 (% style="display:none" %) (%%)
859
Xiaoling 1.3 860 == 7.8 Join Accept Delay2 ==
861
Xiaoling 52.11 862
Xiaoling 1.3 863 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms.
864
865
Xiaoling 52.11 866 (% style="color:blue" %)**AT Command:  AT+JN2DL**
Xiaoling 50.5 867
Xiaoling 63.45 868 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:538.222px" %)
Xiaoling 63.40 869 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:228px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:146px" %)**Response**
Xiaoling 7.8 870 |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000(((
Xiaoling 1.3 871 OK
872 )))
Xiaoling 7.8 873 |(% style="width:160px" %)AT+JN2DL=20000|(% style="width:228px" %)Set the Join Accept Delay.|(% style="width:146px" %)OK(((
Xiaoling 60.9 874
Xiaoling 1.3 875 )))
876
Xiaoling 60.5 877 (% style="display:none" %) (%%)
878
Xiaoling 1.3 879 == 7.9 Public Network Mode ==
880
Xiaoling 50.19 881
Edwin Chen 48.1 882 Feature: Get or Set the public network mode. (0: off, 1: on). A Public LoRaWAN network use 0x34 as syncword. Default Settings; PNM=1
Xiaoling 1.3 883
Xiaoling 52.2 884 (% style="color:red" %)**Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network.**
Edwin Chen 49.1 885
Xiaoling 1.3 886
Xiaoling 52.11 887 (% style="color:blue" %)**AT Command:  AT+PNM**
Xiaoling 50.5 888
Xiaoling 63.45 889 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:667.222px" %)
Xiaoling 63.40 890 |(% style="background-color:#4f81bd; color:white; width:166px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:225px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Response**
Xiaoling 7.8 891 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1(((
Xiaoling 1.3 892 OK
893 )))
Edwin Chen 48.1 894 |(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)(((
895 Set the public network mode.
896
897 Set syncword=0x34
898 )))|(% style="width:272px" %)(System will write new value to PNM)(((
Xiaoling 1.3 899 OK
900
901
902 )))
Edwin Chen 49.1 903 |(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %)
Xiaoling 1.3 904
Xiaoling 60.6 905 (% style="display:none" %) (%%)
906
Xiaoling 1.3 907 == 7.10 Receive Delay1 ==
908
Xiaoling 50.19 909
Xiaoling 1.3 910 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms
911
912
Xiaoling 52.11 913 (% style="color:blue" %)**AT Command: AT+RX1DL**
Xiaoling 50.5 914
Xiaoling 63.45 915 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:408.222px" %)
Xiaoling 63.40 916 |(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:128px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:122px" %)**Response**
Xiaoling 7.8 917 |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000(((
Xiaoling 1.3 918 OK
919 )))
Xiaoling 7.8 920 |(% style="width:155px" %)AT+RX1DL=1500|(% style="width:128px" %)Set the delay.|(% style="width:122px" %)OK(((
Xiaoling 60.9 921
Xiaoling 1.3 922 )))
923
Xiaoling 60.6 924 (% style="display:none" %) (%%)
925
Xiaoling 21.1 926 == 7.11 Receive Delay2 ==
927
Xiaoling 50.19 928
Xiaoling 1.3 929 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms
930
931
Xiaoling 52.11 932 (% style="color:blue" %)**AT Command: AT+RX2DL**
Xiaoling 50.5 933
Xiaoling 63.45 934 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:481.222px" %)
Xiaoling 63.40 935 |(% style="background-color:#4f81bd; color:white; width:175px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:152px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:150px" %)**Response**
Xiaoling 7.9 936 |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000(((
Xiaoling 1.3 937 OK
938 )))
Xiaoling 7.9 939 |(% style="width:175px" %)AT+RX2DL=2500|(% style="width:152px" %)Set the delay.|(% style="width:150px" %)OK(((
Xiaoling 60.9 940
Xiaoling 1.3 941 )))
942
Xiaoling 60.6 943 (% style="display:none" %) (%%)
944
Xiaoling 1.3 945 == 7.12 Rx2 Window Data Rate ==
946
Xiaoling 50.19 947
Xiaoling 1.3 948 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X)
949
950
Xiaoling 52.11 951 (% style="color:blue" %)**AT Command:  AT+RX2DR**
Xiaoling 50.5 952
Xiaoling 63.45 953 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:525.222px" %)
Xiaoling 63.40 954 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:232px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:130px" %)**Response**
Xiaoling 7.9 955 |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2(((
Xiaoling 1.3 956 OK
957 )))
Xiaoling 7.9 958 |(% style="width:160px" %)AT+RX2DR=6|(% style="width:232px" %)Set the Rx2 window data rate.|(% style="width:130px" %)OK(((
Xiaoling 60.9 959
Xiaoling 1.3 960 )))
961
Xiaoling 60.6 962 (% style="display:none" %) (%%)
963
Xiaoling 1.3 964 == 7.13 Rx2 Window Frequency ==
965
Xiaoling 50.19 966
Xiaoling 1.3 967 Feature: Get or Set the Rx2 window frequency
968
969
Xiaoling 52.11 970 (% style="color:blue" %)**AT Command:  AT+RX2FQ**
Xiaoling 50.5 971
Xiaoling 63.45 972 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:587.222px" %)
Xiaoling 63.40 973 |(% style="background-color:#4f81bd; color:white; width:183px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:240px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:160px" %)**Response**
Xiaoling 7.9 974 |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000(((
Xiaoling 1.3 975 OK
976 )))
Xiaoling 7.9 977 |(% style="width:183px" %)AT+RX2FQ=434665000|(% style="width:240px" %)Set the Rx2 window frequency.|(% style="width:160px" %)OK(((
Xiaoling 60.9 978
Xiaoling 1.3 979 )))
980
Xiaoling 60.6 981 (% style="display:none" %) (%%)
982
Xiaoling 1.3 983 == 7.14 Transmit Power ==
984
Xiaoling 50.19 985
Mengting Qiu 67.1 986 Feature: Get or Set the Transmit Power(0-5, MAX:0, MIN:5, according to LoRaWAN Spec, or 40=10dBm, 41 = 11dBm, …, 50 = 20dBm which is out of LoRaWAN spec. )
Xiaoling 1.3 987
Xiaoling 52.11 988 (% style="color:red" %)**Notice: Transmit Power might be changed by ADR from LoRaWAN server. So manually change TXP also remember to set AT+ADR=0 in sensor**
Xiaoling 1.3 989
Edwin Chen 52.1 990
Xiaoling 52.11 991 (% style="color:blue" %)**AT Command:  AT+TXP**
Xiaoling 50.5 992
Xiaoling 63.45 993 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:465.222px" %)
Xiaoling 63.40 994 |(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:189px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:112px" %)**Response**
Xiaoling 7.9 995 |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0(((
Xiaoling 1.3 996 OK
997 )))
Xiaoling 7.9 998 |(% style="width:161px" %)AT+TXP=1|(% style="width:189px" %)Set the Transmit Power.|(% style="width:112px" %)OK(((
Xiaoling 60.9 999
Xiaoling 1.3 1000 )))
1001
1002 Downlink Payload. The 4th byte of 0x22 downlink.
1003
1004 If the downlink payload=22000100, it means setting the TXP to 0.
1005
Xiaoling 51.22 1006 * **Example 1**: Downlink Payload: **22000102**  ~/~/ Set AT+TXP=2.
Xiaoling 63.42 1007
Bei Jinggeng 61.1 1008 * **Example 2**: Downlink Payload: **22000000**  ~/~/ Set AT+TXP=0.
Xiaoling 1.3 1009
Xiaoling 60.6 1010 (% style="display:none" %) (%%)
1011
Xiaoling 1.3 1012 == 7.15 RSSI of the Last Received Packet ==
1013
Xiaoling 50.19 1014
Xiaoling 1.3 1015 Feature: Get or Set the Rx2 window frequency
1016
1017
Xiaoling 50.5 1018 (% style="color:blue" %)**AT Command:AT+RSSI**
1019
Xiaoling 63.45 1020 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:557.222px" %)
Xiaoling 63.40 1021 |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:289px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
Xiaoling 7.9 1022 |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0(((
Xiaoling 1.3 1023 OK
1024 )))
1025
Xiaoling 60.6 1026 (% style="display:none" %) (%%)
1027
Xiaoling 1.3 1028 == 7.16 SNR of the Last Received Packet ==
1029
Xiaoling 50.19 1030
Xiaoling 1.3 1031 Feature: Get the SNR of the last received packet
1032
1033
Xiaoling 52.11 1034 (% style="color:blue" %)**AT Command:  AT+SNR**
Xiaoling 50.6 1035
Xiaoling 63.45 1036 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:571.222px" %)
Xiaoling 63.40 1037 |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:290px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response**
Xiaoling 7.9 1038 |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0(((
Xiaoling 1.3 1039 OK
1040 )))
1041
Xiaoling 60.6 1042 (% style="display:none" %) (%%)
1043
Xiaoling 1.3 1044 == 7.17 Application Port ==
1045
Xiaoling 50.19 1046
Xiaoling 1.3 1047 Feature: Get or set the application port.
1048
1049
Xiaoling 50.6 1050 (% style="color:blue" %)**AT Command: AT+PORT**
1051
Xiaoling 63.45 1052 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:459px" %)
1053 |(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:193px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response**
1054 |(% style="width:157px" %)AT+PORT=?|(% style="width:193px" %)Get the application port|(% style="width:104px" %)21(((
Xiaoling 1.3 1055 OK
1056 )))
Xiaoling 63.45 1057 |(% style="width:157px" %)AT+PORT=21|(% style="width:193px" %)Set the application port|(% style="width:104px" %)OK
Xiaoling 1.3 1058
Xiaoling 50.7 1059 (% style="color:blue" %)**Downlink Command: 0x23**
1060
Xiaoling 1.3 1061 Format: Command Code (0x23) followed by 1 bytes port value.
1062
1063 If the downlink payload=2301, it means set the application port to 1, while type code is 23.
1064
Xiaoling 51.22 1065 * **Example 1**: Downlink Payload: **2301**  ~/~/ set the application port to 1
Xiaoling 63.42 1066
Xiaoling 51.22 1067 * **Example 2**: Downlink Payload:** 2305**  ~/~/ set the application port to 5
Xiaoling 1.3 1068
Xiaoling 60.6 1069 (% style="display:none" %) (%%)
1070
Xiaoling 1.3 1071 == 7.18 Single Channel Mode ==
1072
Xiaoling 50.19 1073
Xiaoling 1.3 1074 Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode.
1075
1076
Xiaoling 50.7 1077 (% style="color:blue" %)**AT Command: AT+CHS**
1078
Xiaoling 63.45 1079 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:584px" %)
1080 |(% style="background-color:#4f81bd; color:white; width:182px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:101px" %)**Response**
1081 |(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:101px" %)0(((
Xiaoling 1.3 1082 OK
1083 )))
Xiaoling 63.45 1084 |(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:101px" %)OK
Xiaoling 1.3 1085
Xiaoling 60.6 1086 (% style="display:none" %) (%%)
1087
Xiaoling 1.3 1088 == 7.19 Eight Channel Mode ==
1089
Xiaoling 52.2 1090
Xiaoling 1.3 1091 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470.
1092
1093
Xiaoling 50.8 1094 (% style="color:blue" %)**AT Command: AT+CHE**
1095
Xiaoling 63.45 1096 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)
Xiaoling 63.40 1097 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response**
Xiaoling 7.9 1098 |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1(((
Xiaoling 1.3 1099 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7
1100
1101 OK
1102 )))
Xiaoling 7.9 1103 |(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK
Xiaoling 1.3 1104
Bei Jinggeng 58.1 1105 (% style="color:blue" %)**Downlink Command: 0x24 (LHT65,LHT65N Downlink Command:0x07)**
Xiaoling 50.8 1106
Xiaoling 1.3 1107 Format: Command Code (0x24) followed by 1 bytes channel value.
1108
1109 If the downlink payload=2401, it means set channel mode to 1, while type code is 24.
1110
Xiaoling 51.22 1111 * **Example 1**: Downlink Payload: 2401  ~/~/ set channel mode to 1
Xiaoling 63.42 1112
Xiaoling 51.22 1113 * **Example 2**: Downlink Payload: 2405  ~/~/ set channel mode to 5
Xiaoling 1.3 1114
Xiaoling 60.6 1115 (% style="display:none" %) (%%)
1116
Xiaoling 1.3 1117 == 7.20 Get or Set RXwindows1 timeout ==
1118
1119
Xiaoling 50.19 1120 Feature: Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255).
Xiaoling 1.3 1121
Xiaoling 50.19 1122
Xiaoling 50.8 1123 (% style="color:blue" %)**AT Command: AT+RX1WTO**
1124
Xiaoling 63.45 1125 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:460.222px" %)
Xiaoling 63.40 1126 |(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:201px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:93px" %)**Response**
Xiaoling 7.9 1127 |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14(((
Xiaoling 1.3 1128 OK
1129 )))
Xiaoling 7.9 1130 |(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK
Xiaoling 1.3 1131
Xiaoling 60.6 1132 (% style="display:none" %) (%%)
Xiaoling 60.7 1133
Xiaoling 15.4 1134 (((
Xiaoling 52.11 1135 (% style="color:blue" %)**AT+RX1WTO**(%%) is theRxSingle timeout value of receive window 1. If it is not set, then the queriedvalue is the default value. If it is set, then the queried value is the setvalue. AT+RX2TWO is thesame as above. The definitionof RxSingle timeout is as described in the following paragraph.
Xiaoling 15.4 1136 )))
Xiaoling 1.3 1137
Xiaoling 19.2 1138 [[image:image-20220526162535-1.png]]
Xiaoling 1.3 1139
Xiaoling 15.4 1140 (((
Xiaoling 1.3 1141 Increasing thisvalue is equal to extending the time that the receiving window is opened, butthe corresponding power consumption will also increase. Properly increasingthis value can increase the success rate of the downlink.
Xiaoling 15.4 1142 )))
Xiaoling 1.3 1143
kai 79.1 1144 **Example:**
1145 ~1. Set AT+RX1WTO=0, AT+RX1DL=5000, the window opening time is: 53.699ms
Xiaoling 60.6 1146
kai 79.1 1147 [[image:image-20240906095336-1.png||height="404" width="759"]]
1148
1149
1150 2. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 149.644ms
1151
1152 [[image:image-20240906095433-2.png||height="403" width="756"]]
1153
1154
1155 3. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 298.221ms
1156
1157 [[image:image-20240906095527-3.png||height="400" width="749"]]
1158
1159
Xiaoling 1.3 1160 == 7.21 Get or Set RXwindows2 timeout ==
1161
1162
Xiaoling 50.19 1163 Feature: Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255).
Xiaoling 1.3 1164
Xiaoling 50.19 1165
Xiaoling 50.8 1166 (% style="color:blue" %)**AT Command: AT+RX2WTO**
1167
Xiaoling 63.45 1168 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448px" %)
1169 |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:192px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:90px" %)**Response**
1170 |(% style="width:162px" %)AT+RX2WTO=?|(% style="width:192px" %)Get RXwindows2 timeout|(% style="width:90px" %)7(((
Xiaoling 1.3 1171 OK
1172 )))
Xiaoling 63.45 1173 |(% style="width:162px" %)AT+RX2WTO=20|(% style="width:192px" %)Set RXwindows2 timeout|(% style="width:90px" %)OK
Xiaoling 1.3 1174
kai 79.1 1175 **Example:**
1176 ~1. Set AT+RX2WTO=0, AT+RX2DL=6000, the window opening time is: 48.435ms
Xiaoling 60.7 1177
kai 79.1 1178 (% style="display:none" %) (%%) [[image:image-20240906095619-4.png||height="375" width="703"]]
1179
1180
1181 2. Set AT+RX2WTO=128, AT+RX2DL=6000, the window opening time is: 3011ms
1182
1183 [[image:image-20240906095726-5.png||height="381" width="714"]]
1184
1185
1186 3. Set AT+RX2WTO=255, AT+RX2DL=6000, the window opening time is: 3009ms
1187
1188 [[image:image-20240906095811-6.png||height="380" width="711"]]
1189
1190
Xiaoling 1.3 1191 == 7.22 Setting up uplinkdwelltime (as923, au915) ==
1192
Xiaoling 50.19 1193
Xiaoling 1.3 1194 Feature: Get or Set uplinkdwelltime
1195
1196
Xiaoling 50.8 1197 (% style="color:blue" %)**AT Command: AT+DWELLT**
1198
Xiaoling 63.45 1199 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:419px" %)
1200 |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:157px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:95px" %)**Response**
1201 |(% style="width:162px" %)AT+DWELLT=?|(% style="width:157px" %)Get uplinkdwelltime|(% style="width:95px" %)1(((
Xiaoling 1.3 1202 OK
1203 )))
Xiaoling 63.45 1204 |(% style="width:162px" %)AT+DWELLT=0|(% style="width:157px" %)Set uplinkdwelltime|(% style="width:95px" %)OK
Xiaoling 1.3 1205
Xiaoling 50.8 1206 (% style="color:blue" %)**Downlink Command: 0x25**
1207
Xiaoling 1.3 1208 Format: Command Code (0x25) followed by 1 bytes state value.
1209
1210 If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25.
1211
Xiaoling 51.22 1212 * **Example 1**: Downlink Payload: **2501**  ~/~/ set uplinkdwelltime to 1
Xiaoling 63.42 1213
Xiaoling 51.22 1214 * **Example 2**: Downlink Payload: **2500**  ~/~/ set uplinkdwelltime to 0
Xiaoling 1.3 1215
Xiaoling 60.7 1216 (% style="display:none" %) (%%)
1217
Xiaoling 1.3 1218 == 7.23 Set Packet Receiving Response Level ==
1219
Xiaoling 50.19 1220
Xiaoling 1.3 1221 Feature: Get or Set packet receiving response level. This feature is used to set compatible with different LoRaWAN servers. If RPL doesn;t match , user will see strange message in the server portal.
1222
Xiaoling 50.19 1223
Xiaoling 63.34 1224 (% style="color:blue" %)**RPL value:**
Xiaoling 1.3 1225
Xiaoling 8.1 1226 * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform.
Xiaoling 63.42 1227
Xiaoling 8.1 1228 * **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00.
Xiaoling 63.42 1229
Xiaoling 8.1 1230 * **AT+RPL=2:** Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command.
Xiaoling 63.42 1231
Xiaoling 8.1 1232 * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command.
Xiaoling 63.42 1233
Xiaoling 8.1 1234 * **AT+RPL=4: **Device will immediately reply message to Confirmed Data Down & MAC Command. Payload is 0x00 and requied response header for these two commands.
Xiaoling 1.3 1235
Xiaoling 63.34 1236 (% style="color:blue" %)**Case Analyes:**
Xiaoling 1.3 1237
1238 * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software.
Xiaoling 63.42 1239
Xiaoling 1.3 1240 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command.
Xiaoling 63.42 1241
Xiaoling 1.3 1242 * For Class C devices used in TTI, need to set AT+RPL=4 because TTI require immediately reply message to Confirmed Data Down & MAC Command.
1243
Xiaoling 50.8 1244 (% style="color:blue" %)**AT Command: AT+RPL**
1245
Xiaoling 63.45 1246 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:536.222px" %)
Xiaoling 63.40 1247 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:263px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:109px" %)**Response**
Xiaoling 8.1 1248 |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1(((
Xiaoling 1.3 1249 OK
1250 )))
Xiaoling 8.1 1251 |(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK
Xiaoling 1.3 1252
Xiaoling 50.9 1253 (% style="color:blue" %)**Downlink Command: 0x21**
1254
Xiaoling 1.3 1255 Format: Command Code (0x21) followed by 1 bytes level value.
1256
1257 If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21.
1258
Xiaoling 51.22 1259 * **Example 1**: Downlink Payload: **2101**  ~/~/ set packet receiving response level to 1
Xiaoling 63.42 1260
Xiaoling 51.22 1261 * **Example 2**: Downlink Payload: **2102**  ~/~/ set packet receiving response level to 2
Xiaoling 1.3 1262
Xiaoling 60.7 1263 (% style="display:none" %) (%%)
1264
Edwin Chen 46.1 1265 == 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) ==
Bei Jinggeng 42.1 1266
Bei Jinggeng 43.1 1267
Xiaoling 50.9 1268 (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS **
1269
Xiaoling 63.45 1270 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:589px" %)
Xiaoling 63.40 1271 |(% style="background-color:#4f81bd; color:white; width:227px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:300px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:87px" %)**Response**
1272 |(% style="width:227px" %)AT+SETMAXNBTRANS=1,0|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1(((
Bei Jinggeng 43.1 1273 OK
1274 )))
Xiaoling 63.40 1275 |(% style="width:227px" %)AT+SETMAXNBTRANS=?,1|(% style="width:300px" %)(((
Xiaoling 51.21 1276 value2: 0: uplink fcnt doesn't change for each NBTrans;
1277
1278 1: uplink fcnt increase by 1 for each NBTrans.
1279 )))|(% style="width:87px" %)(((
Bei Jinggeng 43.1 1280 1
1281
1282 OK
1283 )))
1284
Xiaoling 50.9 1285 (% style="color:blue" %)**Downlink Command: 0x33**
1286
Bei Jinggeng 43.1 1287 Format: Command Code (0x33) followed by 2 bytes mode value.
1288
1289 If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33.
1290
Xiaoling 51.22 1291 * Example 1: Downlink Payload: 330100  ~/~/ Set AT+SETMAXNBTRANS=1,0
Xiaoling 63.42 1292
Xiaoling 51.22 1293 * Example 2: Downlink Payload: 330201  ~/~/ Set AT+SETMAXNBTRANS=2,1
Bei Jinggeng 43.1 1294
Xiaoling 60.7 1295 (% style="display:none" %) (%%)
1296
Edwin Chen 46.1 1297 == 7.25 Device offline rejoining (LWS007) ==
Bei Jinggeng 43.1 1298
1299
Xiaoling 50.9 1300 (% style="color:blue" %)**AT Command: AT+DDETECT**
1301
Edwin Chen 60.1 1302 AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880)
1303
1304 * ACK_Timout_1: Unit: min
Xiaoling 63.46 1305
Edwin Chen 60.1 1306 * ACK_Timout_2: Unit: min
1307
Xiaoling 63.45 1308 (% border="1" style="background-color:#f2f2f2; width:562px" %)
1309 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:89px" %)**Response**
Bei Jinggeng 43.1 1310 |(% style="width:160px" %)(((
1311 AT+DDETECT=1,1440,2880
1312
1313 value1
Xiaoling 63.45 1314 )))|(% style="width:272px" %)Enable online detect|(% style="width:89px" %)(((
Bei Jinggeng 43.1 1315 1
1316
1317 OK
1318 )))
1319 |(% style="width:160px" %)(((
1320 AT+DDETECT=1,?,2880
1321
1322 value2
Xiaoling 63.45 1323 )))|(% style="width:272px" %)Online detection packet sending time|(% style="width:89px" %)(((
Bei Jinggeng 43.1 1324
1325
1326 OK
1327 )))
1328 |(% style="width:160px" %)(((
1329 AT+DDETECT=1,1440,?
1330
1331 value3
Xiaoling 63.45 1332 )))|(% style="width:272px" %)Process rejoin|(% style="width:89px" %)(((
Bei Jinggeng 43.1 1333
1334
1335 OK
1336 )))
1337
Edwin Chen 60.1 1338 (% style="color:blue" %)**Downlink Command: 0x32**
Xiaoling 50.10 1339
Bei Jinggeng 43.1 1340 Format: Command Code (0x32) followed by 2 bytes mode value.
1341
Edwin Chen 60.1 1342 If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 32.
Bei Jinggeng 43.1 1343
Edwin Chen 60.1 1344 * **Example 1:** Downlink Payload: 320105A00B40  ~/~/ Set AT+DDETECT=1,1440,2880
Xiaoling 63.42 1345
Mengting Qiu 81.2 1346 *
Bei Jinggeng 64.1 1347 ** 0x01** : Flag**
Bei Jinggeng 43.1 1348
Xiaoling 63.46 1349 **0x05A0 **: ACK_Timout_1 : 1440minutes (24 hours)
1350
1351 **0x0B40 **: ACK_Timout_2 : 2880minutes (48 hours)
1352
1353 * **Explain**: Enable Online Detect, if end node doesn't receive any downlink within ACK_Timout_1( 1440 minutes or 24 hours). End node will use confirmed uplink to send packets during ACK_Timout_1 (the 24th hour) to ACK_Timout_2 ( the 48th hour). If from the 24th to 48th hour, end node got an downlink from server, it will switch back to unconfirmed uplink. end node will restart ACK_Timout_1. If from the 24th to 48th hour, end node still not got any downlink, means device doesn't get ACK from server within last 48 hours. Device will process rejoin, rejoin request interval is AT+RJTDC period. For AU915/ US915, device will use the sub-band used for last join.
1354
Xiaoling 60.7 1355 (% style="display:none" %) (%%)
1356
Edwin Chen 46.1 1357 == 7.26 Request the server to send an ACK ==
Bei Jinggeng 44.1 1358
1359
Mengting Qiu 72.1 1360 Feature: Mode for sending data for which acknowledgment was not received. LoraWAN Network Server(eg. The Things NetWork/ChirpStack/AWS/...).
1361
Xiaoling 50.10 1362 (% style="color:blue" %)**AT Command: AT+PNACKMD**
1363
Xiaoling 63.45 1364 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)
1365 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:627px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
Mengting Qiu 72.1 1366 |(% style="width:160px" %)AT+PNACKMD=1|(% style="width:627px" %)If the node uploads the ACK as confirm, it will request the LoraWAN Network Server to send an ACK. If the LoraWAN Network Server ack is not received, the node will upload the packets that have not received the ACK the next time it receives the ACK|(% style="width:100px" %)1(((
Bei Jinggeng 44.1 1367 OK
1368 )))
Mengting Qiu 72.1 1369 |(% style="width:160px" %)AT+PNACKMD=0|(% style="width:627px" %)off request the LoraWAN Network Server to send an ACK|(% style="width:100px" %)(((
Bei Jinggeng 45.1 1370 0
Bei Jinggeng 44.1 1371 OK
1372 )))
1373
Mengting Qiu 65.1 1374 (% style="display:none" %) (%%) (% style="color:blue" %)**Downlink Command: 0x34**
Xiaoling 60.7 1375
Mengting Qiu 65.1 1376 0X34 01  ~/~/Same As AT+PNACKMD=1
1377
1378 0x34 00  ~/~/Same As AT+PNACKMD=0
1379
1380
Bei Jinggeng 47.1 1381 == 7.27 Adjust network rejoining interval ==
1382
1383
Xiaoling 50.10 1384 (% style="color:blue" %)**AT Command: AT+RJTDC**
1385
Xiaoling 63.45 1386 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)
1387 |(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:357px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:361px" %)**Response**
1388 |(% style="width:165px" %)AT+RJTDC=?|(% style="width:357px" %)Show the ReJoin data transmission interval in min|(% style="width:361px" %)30(((
Bei Jinggeng 47.1 1389 OK
1390
Bei Jinggeng 59.1 1391 the interval is 30 min
Bei Jinggeng 47.1 1392 )))
Xiaoling 63.45 1393 |(% style="width:165px" %)AT+RJTDC=60|(% style="width:357px" %)Set the ReJoin data transmission interval in min|(% style="width:361px" %)OK(((
Bei Jinggeng 59.1 1394 Set the ReJoin data transmission interval to 60 min
Bei Jinggeng 47.1 1395 )))
1396
Xiaoling 50.10 1397 (% style="color:blue" %)**Downlink Command: 0x26**
1398
Bei Jinggeng 47.1 1399 Format: Command Code (0x26) followed by 2 bytes mode value.
1400
1401 If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26.
1402
Xiaoling 63.40 1403 * **Example 1:** Downlink Payload: 26000A  ~/~/  Set AT+RJTDC=10
Xiaoling 63.42 1404
Xiaoling 63.40 1405 * **Example 2: **Downlink Payload: 260002  ~/~/  Set AT+RJTDC=2
Bei Jinggeng 47.1 1406
Xiaoling 60.7 1407 (% style="display:none" %) (%%)
1408
Xiaoling 1.3 1409 = 8. AT Commands Combination =
1410
1411 == 8.1 Set a fix RX2DR for downlink window ==
1412
1413
Xiaoling 63.40 1414 * (% style="color:blue" %)**AT+ADR=0             **(%%) **~/~/**  Disable ADR first
Xiaoling 60.8 1415
Xiaoling 63.40 1416 * (% style="color:blue" %)**AT+RX2DR=xxxx**   (%%) **~/~/**  Set xxxx to your wanted DataRate
Xiaoling 51.1 1417
Xiaoling 60.7 1418 (% style="display:none" %) (%%)
1419
Xiaoling 1.3 1420 == 8.2 Use Downlink Command to set a fix uplink DR ==
1421
1422
Xiaoling 50.10 1423 (% style="color:blue" %)**Downlink Command: 0x22000500**
1424
Xiaoling 51.1 1425 **Same as:**
Xiaoling 50.10 1426
Xiaoling 51.22 1427 * AT+ADR=0  [[Reference>>||anchor="H7.1AdaptiveDataRate"]]
Xiaoling 60.7 1428
Xiaoling 51.22 1429 * AT+DR=5  [[Reference>>||anchor="H7.4DataRate"]]
Xiaoling 60.7 1430
Xiaoling 51.22 1431 * AT+TXP=0  [[Reference>>||anchor="H7.14TransmitPower"]]
Xiaoling 52.2 1432
1433