Version 63.1 by Edwin Chen on 2023/04/05 11:31

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