Version 81.1 by Mengting Qiu on 2025/07/01 15:11

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