Version 63.3 by Xiaoling on 2023/04/19 14:19

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 63.2 34 (% border="1" style="background-color:#F2F2F2; width:966px" %)
Xiaoling 63.3 35 |=(% colspan="3" style="width: 963px;background-color:#D9E2F3;color:#0070C0" %)(((
Xiaoling 15.2 36 Dragino STM32 base hardware Firmware / LoRaWAN stack list
37 )))
Xiaoling 63.3 38 |(% style="width:187px;background-color:#D9E2F3" %)(((
Xiaoling 15.2 39 **Model**
Xiaoling 63.3 40 )))|(% style="width:330px;background-color:#D9E2F3" %)(((
Xiaoling 15.2 41 **Description**
Xiaoling 63.3 42 )))|(% style="width:445px;background-color:#D9E2F3" %)(((
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
Xiaoling 1.3 721 == 7.3 Duty Cycle Setting ==
722
Xiaoling 50.17 723
Xiaoling 52.11 724 Feature: Get or Set the ETSI Duty Cycle setting** - 0**=disable, **1**=enable - Only for testing.
Xiaoling 1.3 725
726
Xiaoling 52.11 727 (% style="color:blue" %)**AT Command:  AT+DCS**
Xiaoling 50.5 728
Xiaoling 15.1 729 (% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %)
Xiaoling 7.8 730 |=(% colspan="3" style="width: 512px;" %)AT+DCS
731 |(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response**
732 |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1(((
Xiaoling 1.3 733 OK
734 )))
Xiaoling 7.8 735 |(% style="width:165px" %)AT+DCS=1|(% style="width:239px" %)Set the ETSI Duty Cycle setting.|(% style="width:107px" %)OK(((
Xiaoling 60.9 736
Xiaoling 1.3 737 )))
738
Xiaoling 60.4 739 (% style="display:none" %) (%%)
740
Xiaoling 1.3 741 == 7.4 Data Rate ==
742
Xiaoling 50.17 743
Edwin Chen 54.1 744 Feature: Get or Set the Data Rate. (0-7 corresponding to DR_X) .
Xiaoling 1.3 745
Edwin Chen 54.1 746 (% style="color:red" %)
Edwin Chen 55.1 747 **Notice:**
Xiaoling 1.3 748
Edwin Chen 55.1 749 * 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 750 * 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 751
Xiaoling 50.5 752 (% style="color:blue" %)**AT Command: AT+DR**
753
Xiaoling 15.1 754 (% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %)
Xiaoling 7.8 755 |=(% colspan="3" style="width: 463px;" %)AT+DR
756 |(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response**
757 |(% style="width:156px" %)AT+DR=?|(% style="width:167px" %)Get the Data Rate.|(% style="width:140px" %)5(((
Xiaoling 1.3 758 OK
759 )))
Xiaoling 7.8 760 |(% style="width:156px" %)AT+DR=2|(% style="width:167px" %)Set the Data Rate.|(% style="width:140px" %)OK(((
Xiaoling 1.3 761
762 )))
763
Xiaoling 50.5 764 (% style="color:blue" %)**Downlink Command: 0x2200aaFF**
Xiaoling 1.3 765
766 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF.
767
Xiaoling 51.22 768 * **Example 1**: Downlink Payload: **220001FF**  ~/~/ Set AT+DR=1.
769 * **Example 2**: Downlink Payload: **220000FF**  ~/~/ Set AT+DR=0.
Xiaoling 1.3 770
Xiaoling 60.4 771 (% style="display:none" %) (%%)
772
Xiaoling 1.3 773 == 7.5 Frame Counter Downlink ==
774
Xiaoling 50.18 775
Xiaoling 1.3 776 Feature: Get or Set the Frame Counter Downlink.
777
778
Xiaoling 52.11 779 (% style="color:blue" %)**AT Command:  AT+FCD**
Xiaoling 50.5 780
Xiaoling 15.1 781 (% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %)
Xiaoling 7.8 782 |=(% colspan="3" style="width: 690px;" %)AT+FCD
783 |(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response**
784 |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0(((
Xiaoling 1.3 785 OK
786 )))
Xiaoling 7.8 787 |(% 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 788 OK
789 )))
790
Xiaoling 60.12 791 (% style="display:none" %) (%%)
792
Xiaoling 1.3 793 == 7.6 Frame Counter Uplink ==
794
795 Feature: Get or Set the Frame Counter Uplink.
796
797
Xiaoling 52.11 798 (% style="color:blue" %)**AT Command:  AT+FCU**
Xiaoling 50.5 799
Xiaoling 15.1 800 (% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %)
Xiaoling 7.8 801 |=(% colspan="3" style="width: 531px;" %)AT+FCU
802 |(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response**
803 |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0(((
Xiaoling 1.3 804 OK
805 )))
Xiaoling 7.8 806 |(% style="width:177px" %)AT+FCU=10|(% style="width:239px" %)Set the Frame Counter Uplink.|(% style="width:113px" %)OK(((
Xiaoling 60.9 807
Xiaoling 1.3 808 )))
809
Xiaoling 60.5 810 (% style="display:none" %) (%%)
811
Xiaoling 1.3 812 == 7.7 Join Accept Delay1 ==
813
Xiaoling 50.19 814
Xiaoling 1.3 815 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms.
816
817
Xiaoling 52.11 818 (% style="color:blue" %)**AT Command:  AT+JN1DL**
Xiaoling 50.5 819
Xiaoling 15.1 820 (% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %)
Xiaoling 7.8 821 |=(% colspan="3" style="width: 534px;" %)AT+JN1DL
822 |(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response**
823 |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000(((
Xiaoling 1.3 824 OK
825 )))
Xiaoling 7.8 826 |(% style="width:164px" %)AT+JN1DL=10000|(% style="width:229px" %)Set the Join Accept Delay.|(% style="width:140px" %)OK(((
Xiaoling 60.9 827
Xiaoling 1.3 828 )))
829
Xiaoling 60.5 830 (% style="display:none" %) (%%)
831
Xiaoling 1.3 832 == 7.8 Join Accept Delay2 ==
833
Xiaoling 52.11 834
Xiaoling 1.3 835 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms.
836
837
Xiaoling 52.11 838 (% style="color:blue" %)**AT Command:  AT+JN2DL**
Xiaoling 50.5 839
Xiaoling 15.1 840 (% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %)
Xiaoling 7.8 841 |=(% colspan="3" style="width: 535px;" %)AT+JN2DL
842 |(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response**
843 |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000(((
Xiaoling 1.3 844 OK
845 )))
Xiaoling 7.8 846 |(% style="width:160px" %)AT+JN2DL=20000|(% style="width:228px" %)Set the Join Accept Delay.|(% style="width:146px" %)OK(((
Xiaoling 60.9 847
Xiaoling 1.3 848 )))
849
Xiaoling 60.5 850 (% style="display:none" %) (%%)
851
Xiaoling 1.3 852 == 7.9 Public Network Mode ==
853
Xiaoling 50.19 854
Edwin Chen 48.1 855 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 856
Xiaoling 52.2 857 (% 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 858
Xiaoling 1.3 859
Xiaoling 52.11 860 (% style="color:blue" %)**AT Command:  AT+PNM**
Xiaoling 50.5 861
Xiaoling 15.1 862 (% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %)
Xiaoling 7.8 863 |=(% colspan="3" style="width: 664px;" %)AT+PNM
864 |(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response**
865 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1(((
Xiaoling 1.3 866 OK
867 )))
Edwin Chen 48.1 868 |(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)(((
869 Set the public network mode.
870
871 Set syncword=0x34
872 )))|(% style="width:272px" %)(System will write new value to PNM)(((
Xiaoling 1.3 873 OK
874
875
876 )))
Edwin Chen 49.1 877 |(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %)
Xiaoling 1.3 878
Xiaoling 60.6 879 (% style="display:none" %) (%%)
880
Xiaoling 1.3 881 == 7.10 Receive Delay1 ==
882
Xiaoling 50.19 883
Xiaoling 1.3 884 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms
885
886
Xiaoling 52.11 887 (% style="color:blue" %)**AT Command: AT+RX1DL**
Xiaoling 50.5 888
Xiaoling 15.1 889 (% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %)
Xiaoling 7.8 890 |=(% colspan="3" style="width: 405px;" %)AT+RX1DL
891 |(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response**
892 |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000(((
Xiaoling 1.3 893 OK
894 )))
Xiaoling 7.8 895 |(% style="width:155px" %)AT+RX1DL=1500|(% style="width:128px" %)Set the delay.|(% style="width:122px" %)OK(((
Xiaoling 60.9 896
Xiaoling 1.3 897 )))
898
Xiaoling 60.6 899 (% style="display:none" %) (%%)
900
Xiaoling 21.1 901 == 7.11 Receive Delay2 ==
902
Xiaoling 50.19 903
Xiaoling 1.3 904 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms
905
906
Xiaoling 52.11 907 (% style="color:blue" %)**AT Command: AT+RX2DL**
Xiaoling 50.5 908
Xiaoling 15.1 909 (% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %)
Xiaoling 7.9 910 |=(% colspan="3" style="width: 478px;" %)AT+RX2DL
911 |(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response**
912 |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000(((
Xiaoling 1.3 913 OK
914 )))
Xiaoling 7.9 915 |(% style="width:175px" %)AT+RX2DL=2500|(% style="width:152px" %)Set the delay.|(% style="width:150px" %)OK(((
Xiaoling 60.9 916
Xiaoling 1.3 917 )))
918
Xiaoling 60.6 919 (% style="display:none" %) (%%)
920
Xiaoling 1.3 921 == 7.12 Rx2 Window Data Rate ==
922
Xiaoling 50.19 923
Xiaoling 1.3 924 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X)
925
926
Xiaoling 52.11 927 (% style="color:blue" %)**AT Command:  AT+RX2DR**
Xiaoling 50.5 928
Xiaoling 15.1 929 (% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %)
Xiaoling 7.9 930 |=(% colspan="3" style="width: 522px;" %)AT+RX2DR
931 |(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response**
932 |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2(((
Xiaoling 1.3 933 OK
934 )))
Xiaoling 7.9 935 |(% style="width:160px" %)AT+RX2DR=6|(% style="width:232px" %)Set the Rx2 window data rate.|(% style="width:130px" %)OK(((
Xiaoling 60.9 936
Xiaoling 1.3 937 )))
938
Xiaoling 60.6 939 (% style="display:none" %) (%%)
940
Xiaoling 1.3 941 == 7.13 Rx2 Window Frequency ==
942
Xiaoling 50.19 943
Xiaoling 1.3 944 Feature: Get or Set the Rx2 window frequency
945
946
Xiaoling 52.11 947 (% style="color:blue" %)**AT Command:  AT+RX2FQ**
Xiaoling 50.5 948
Xiaoling 15.1 949 (% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %)
Xiaoling 7.9 950 |=(% colspan="3" style="width: 584px;" %)AT+RX2FQ
951 |(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response**
952 |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000(((
Xiaoling 1.3 953 OK
954 )))
Xiaoling 7.9 955 |(% style="width:183px" %)AT+RX2FQ=434665000|(% style="width:240px" %)Set the Rx2 window frequency.|(% style="width:160px" %)OK(((
Xiaoling 60.9 956
Xiaoling 1.3 957 )))
958
Xiaoling 60.6 959 (% style="display:none" %) (%%)
960
Xiaoling 1.3 961 == 7.14 Transmit Power ==
962
Xiaoling 50.19 963
Xiaoling 1.3 964 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. )
965
Xiaoling 52.11 966 (% 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 967
Edwin Chen 52.1 968
Xiaoling 52.11 969 (% style="color:blue" %)**AT Command:  AT+TXP**
Xiaoling 50.5 970
Xiaoling 15.1 971 (% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %)
Xiaoling 7.9 972 |=(% colspan="3" style="width: 462px;" %)AT+TXP
973 |(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response**
974 |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0(((
Xiaoling 1.3 975 OK
976 )))
Xiaoling 7.9 977 |(% style="width:161px" %)AT+TXP=1|(% style="width:189px" %)Set the Transmit Power.|(% style="width:112px" %)OK(((
Xiaoling 60.9 978
Xiaoling 1.3 979 )))
980
981 Downlink Payload. The 4th byte of 0x22 downlink.
982
983 If the downlink payload=22000100, it means setting the TXP to 0.
984
Xiaoling 51.22 985 * **Example 1**: Downlink Payload: **22000102**  ~/~/ Set AT+TXP=2.
Bei Jinggeng 61.1 986 * **Example 2**: Downlink Payload: **22000000**  ~/~/ Set AT+TXP=0.
Xiaoling 1.3 987
Xiaoling 60.6 988 (% style="display:none" %) (%%)
989
Xiaoling 1.3 990 == 7.15 RSSI of the Last Received Packet ==
991
Xiaoling 50.19 992
Xiaoling 1.3 993 Feature: Get or Set the Rx2 window frequency
994
995
Xiaoling 50.5 996 (% style="color:blue" %)**AT Command:AT+RSSI**
997
Xiaoling 15.1 998 (% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %)
Xiaoling 7.9 999 |=(% colspan="3" style="width: 554px;" %)AT+RSSI
1000 |(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response**
1001 |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0(((
Xiaoling 1.3 1002 OK
1003 )))
1004
Xiaoling 60.6 1005 (% style="display:none" %) (%%)
1006
Xiaoling 1.3 1007 == 7.16 SNR of the Last Received Packet ==
1008
Xiaoling 50.19 1009
Xiaoling 1.3 1010 Feature: Get the SNR of the last received packet
1011
1012
Xiaoling 52.11 1013 (% style="color:blue" %)**AT Command:  AT+SNR**
Xiaoling 50.6 1014
Xiaoling 15.1 1015 (% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %)
Xiaoling 7.9 1016 |=(% colspan="3" style="width: 568px;" %)AT+SNR
1017 |(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response**
1018 |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0(((
Xiaoling 1.3 1019 OK
1020 )))
1021
Xiaoling 60.6 1022 (% style="display:none" %) (%%)
1023
Xiaoling 1.3 1024 == 7.17 Application Port ==
1025
Xiaoling 50.19 1026
Xiaoling 1.3 1027 Feature: Get or set the application port.
1028
1029
Xiaoling 50.6 1030 (% style="color:blue" %)**AT Command: AT+PORT**
1031
Xiaoling 15.1 1032 (% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %)
Xiaoling 7.9 1033 |=(% colspan="3" style="width: 497px;" %)AT+PORT
1034 |(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response**
1035 |(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21(((
Xiaoling 1.3 1036 OK
1037 )))
Xiaoling 7.9 1038 |(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK
Xiaoling 1.3 1039
Xiaoling 50.7 1040 (% style="color:blue" %)**Downlink Command: 0x23**
1041
Xiaoling 1.3 1042 Format: Command Code (0x23) followed by 1 bytes port value.
1043
1044 If the downlink payload=2301, it means set the application port to 1, while type code is 23.
1045
Xiaoling 51.22 1046 * **Example 1**: Downlink Payload: **2301**  ~/~/ set the application port to 1
1047 * **Example 2**: Downlink Payload:** 2305**  ~/~/ set the application port to 5
Xiaoling 1.3 1048
Xiaoling 60.6 1049 (% style="display:none" %) (%%)
1050
Xiaoling 1.3 1051 == 7.18 Single Channel Mode ==
1052
Xiaoling 50.19 1053
Xiaoling 1.3 1054 Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode.
1055
1056
Xiaoling 50.7 1057 (% style="color:blue" %)**AT Command: AT+CHS**
1058
Xiaoling 15.1 1059 (% border="1" style="background-color:#ffffcc; color:green; width:603.222px" %)
Xiaoling 7.9 1060 |=(% colspan="3" style="width: 600px;" %)AT+CHS
1061 |(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response**
1062 |(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0(((
Xiaoling 1.3 1063 OK
1064 )))
Xiaoling 7.9 1065 |(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK
Xiaoling 1.3 1066
Xiaoling 60.6 1067 (% style="display:none" %) (%%)
1068
Xiaoling 1.3 1069 == 7.19 Eight Channel Mode ==
1070
Xiaoling 52.2 1071
Xiaoling 1.3 1072 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470.
1073
1074
Xiaoling 50.8 1075 (% style="color:blue" %)**AT Command: AT+CHE**
1076
Xiaoling 15.1 1077 (% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
Xiaoling 7.9 1078 |=(% colspan="3" style="width: 707px;" %)AT+CHE
1079 |(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
1080 |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1(((
Xiaoling 1.3 1081 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7
1082
1083 OK
1084 )))
Xiaoling 7.9 1085 |(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK
Xiaoling 1.3 1086
Bei Jinggeng 58.1 1087 (% style="color:blue" %)**Downlink Command: 0x24 (LHT65,LHT65N Downlink Command:0x07)**
Xiaoling 50.8 1088
Xiaoling 1.3 1089 Format: Command Code (0x24) followed by 1 bytes channel value.
1090
1091 If the downlink payload=2401, it means set channel mode to 1, while type code is 24.
1092
Xiaoling 51.22 1093 * **Example 1**: Downlink Payload: 2401  ~/~/ set channel mode to 1
1094 * **Example 2**: Downlink Payload: 2405  ~/~/ set channel mode to 5
Xiaoling 1.3 1095
Xiaoling 60.6 1096 (% style="display:none" %) (%%)
1097
Xiaoling 1.3 1098 == 7.20 Get or Set RXwindows1 timeout ==
1099
1100
Xiaoling 50.19 1101 Feature: Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255).
Xiaoling 1.3 1102
Xiaoling 50.19 1103
Xiaoling 50.8 1104 (% style="color:blue" %)**AT Command: AT+RX1WTO**
1105
Xiaoling 15.1 1106 (% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %)
Xiaoling 7.9 1107 |=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO
1108 |(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response**
1109 |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14(((
Xiaoling 1.3 1110 OK
1111 )))
Xiaoling 7.9 1112 |(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK
Xiaoling 1.3 1113
Xiaoling 60.6 1114 (% style="display:none" %) (%%)
Xiaoling 60.7 1115
Xiaoling 15.4 1116 (((
Xiaoling 52.11 1117 (% 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 1118 )))
Xiaoling 1.3 1119
Xiaoling 19.2 1120 [[image:image-20220526162535-1.png]]
Xiaoling 1.3 1121
Xiaoling 15.4 1122 (((
Xiaoling 1.3 1123 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 1124 )))
Xiaoling 1.3 1125
Xiaoling 60.6 1126
Xiaoling 1.3 1127 == 7.21 Get or Set RXwindows2 timeout ==
1128
1129
Xiaoling 50.19 1130 Feature: Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255).
Xiaoling 1.3 1131
Xiaoling 50.19 1132
Xiaoling 50.8 1133 (% style="color:blue" %)**AT Command: AT+RX2WTO**
1134
Xiaoling 15.1 1135 (% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %)
Xiaoling 8.1 1136 |=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO
1137 |(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response**
1138 |(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7(((
Xiaoling 1.3 1139 OK
1140 )))
Xiaoling 8.1 1141 |(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK
Xiaoling 1.3 1142
Xiaoling 60.7 1143 (% style="display:none" %) (%%)
1144
Xiaoling 1.3 1145 == 7.22 Setting up uplinkdwelltime (as923, au915) ==
1146
Xiaoling 50.19 1147
Xiaoling 1.3 1148 Feature: Get or Set uplinkdwelltime
1149
1150
Xiaoling 50.8 1151 (% style="color:blue" %)**AT Command: AT+DWELLT**
1152
Xiaoling 15.1 1153 (% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %)
Xiaoling 8.1 1154 |=(% colspan="3" style="width: 494px;" %)AT+DWELLT
1155 |(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response**
1156 |(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1(((
Xiaoling 1.3 1157 OK
1158 )))
Xiaoling 8.1 1159 |(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK
Xiaoling 1.3 1160
Xiaoling 50.8 1161 (% style="color:blue" %)**Downlink Command: 0x25**
1162
Xiaoling 1.3 1163 Format: Command Code (0x25) followed by 1 bytes state value.
1164
1165 If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25.
1166
Xiaoling 51.22 1167 * **Example 1**: Downlink Payload: **2501**  ~/~/ set uplinkdwelltime to 1
1168 * **Example 2**: Downlink Payload: **2500**  ~/~/ set uplinkdwelltime to 0
Xiaoling 1.3 1169
Xiaoling 60.7 1170 (% style="display:none" %) (%%)
1171
Xiaoling 1.3 1172 == 7.23 Set Packet Receiving Response Level ==
1173
Xiaoling 50.19 1174
Xiaoling 1.3 1175 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.
1176
Xiaoling 50.19 1177
Xiaoling 51.19 1178 **RPL value:**
Xiaoling 1.3 1179
Xiaoling 8.1 1180 * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform.
1181 * **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00.
1182 * **AT+RPL=2:** Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command.
1183 * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command.
1184 * **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 1185
Xiaoling 51.19 1186 **Case Analyes:**
Xiaoling 1.3 1187
1188 * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software.
1189 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command.
1190 * 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.
1191
Xiaoling 50.8 1192 (% style="color:blue" %)**AT Command: AT+RPL**
1193
Xiaoling 15.1 1194 (% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %)
Xiaoling 8.1 1195 |=(% colspan="3" style="width: 533px;" %)AT+RPL
1196 |(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**
1197 |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1(((
Xiaoling 1.3 1198 OK
1199 )))
Xiaoling 8.1 1200 |(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK
Xiaoling 1.3 1201
Xiaoling 50.9 1202 (% style="color:blue" %)**Downlink Command: 0x21**
1203
Xiaoling 1.3 1204 Format: Command Code (0x21) followed by 1 bytes level value.
1205
1206 If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21.
1207
Xiaoling 51.22 1208 * **Example 1**: Downlink Payload: **2101**  ~/~/ set packet receiving response level to 1
1209 * **Example 2**: Downlink Payload: **2102**  ~/~/ set packet receiving response level to 2
Xiaoling 1.3 1210
Xiaoling 60.7 1211 (% style="display:none" %) (%%)
1212
Edwin Chen 46.1 1213 == 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) ==
Bei Jinggeng 42.1 1214
Bei Jinggeng 43.1 1215
Xiaoling 50.9 1216 (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS **
1217
Xiaoling 51.21 1218 (% border="1" style="background-color:#ffffcc; color:green; width:589px" %)
1219 |=(% colspan="3" style="width: 586px;" %)AT+**SETMAXNBTRANS**
1220 |(% style="width:227px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:87px" %)**Response**
1221 |(% style="width:227px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1(((
Bei Jinggeng 43.1 1222 OK
1223 )))
Xiaoling 51.21 1224 |(% style="width:227px" %)**AT+SETMAXNBTRANS=?,1**|(% style="width:300px" %)(((
1225 value2: 0: uplink fcnt doesn't change for each NBTrans;
1226
1227 1: uplink fcnt increase by 1 for each NBTrans.
1228 )))|(% style="width:87px" %)(((
Bei Jinggeng 43.1 1229 1
1230
1231 OK
1232 )))
1233
Xiaoling 50.9 1234 (% style="color:blue" %)**Downlink Command: 0x33**
1235
Bei Jinggeng 43.1 1236 Format: Command Code (0x33) followed by 2 bytes mode value.
1237
1238 If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33.
1239
Xiaoling 51.22 1240 * Example 1: Downlink Payload: 330100  ~/~/ Set AT+SETMAXNBTRANS=1,0
1241 * Example 2: Downlink Payload: 330201  ~/~/ Set AT+SETMAXNBTRANS=2,1
Bei Jinggeng 43.1 1242
Xiaoling 60.7 1243 (% style="display:none" %) (%%)
1244
Edwin Chen 46.1 1245 == 7.25 Device offline rejoining (LWS007) ==
Bei Jinggeng 43.1 1246
1247
Xiaoling 50.9 1248 (% style="color:blue" %)**AT Command: AT+DDETECT**
1249
Edwin Chen 60.1 1250 AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880)
1251
1252 * ACK_Timout_1: Unit: min
1253 * ACK_Timout_2: Unit: min
1254
Bei Jinggeng 43.1 1255 (% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
1256 |=(% colspan="3" style="width: 707px;" %)AT+**DDETECT**
1257 |(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
1258 |(% style="width:160px" %)(((
1259 AT+DDETECT=1,1440,2880
1260
1261 value1
1262 )))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)(((
1263 1
1264
1265 OK
1266 )))
1267 |(% style="width:160px" %)(((
1268 AT+DDETECT=1,?,2880
1269
1270 value2
1271 )))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)(((
1272
1273
1274 OK
1275 )))
1276 |(% style="width:160px" %)(((
1277 AT+DDETECT=1,1440,?
1278
1279 value3
1280 )))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)(((
1281
1282
1283 OK
1284 )))
1285
Edwin Chen 60.1 1286 (% style="color:blue" %)**Downlink Command: 0x32**
Xiaoling 50.10 1287
Bei Jinggeng 43.1 1288 Format: Command Code (0x32) followed by 2 bytes mode value.
1289
Edwin Chen 60.1 1290 If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 32.
Bei Jinggeng 43.1 1291
Edwin Chen 60.1 1292 * **Example 1:** Downlink Payload: 320105A00B40  ~/~/ Set AT+DDETECT=1,1440,2880
1293 ** 0x01 : Flag
1294 ** 0x05A0: ACK_Timout_1 : 1440minutes (24 hours)
1295 ** 0x0B40: ACK_Timout_2 : 2880minutes (48 hours)
1296 ** **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 1297
Xiaoling 60.7 1298 (% style="display:none" %) (%%)
1299
Edwin Chen 46.1 1300 == 7.26 Request the server to send an ACK ==
Bei Jinggeng 44.1 1301
1302
Xiaoling 50.10 1303 (% style="color:blue" %)**AT Command: AT+PNACKMD**
1304
Bei Jinggeng 44.1 1305 (% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %)
1306 |=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD**
1307 |(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**
1308 |(% 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(((
1309 OK
1310 )))
1311 |(% style="width:160px" %)**AT+PNACKMD=0**|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)(((
Bei Jinggeng 45.1 1312 0
Bei Jinggeng 44.1 1313 OK
1314 )))
1315
Xiaoling 60.7 1316 (% style="display:none" %) (%%)
1317
Bei Jinggeng 47.1 1318 == 7.27 Adjust network rejoining interval ==
1319
1320
Xiaoling 50.10 1321 (% style="color:blue" %)**AT Command: AT+RJTDC**
1322
Bei Jinggeng 47.1 1323 (% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
1324 |=(% colspan="3" style="width: 724px;" %)AT+RJTDC
1325 |(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response**
Bei Jinggeng 59.1 1326 |(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30(((
Bei Jinggeng 47.1 1327 OK
1328
Bei Jinggeng 59.1 1329 the interval is 30 min
Bei Jinggeng 47.1 1330 )))
Bei Jinggeng 59.1 1331 |(% style="width:165px" %)AT+RJTDC=60|(% style="width:227px" %)Set the ReJoin data transmission interval in min|(% style="width:329px" %)OK(((
1332 Set the ReJoin data transmission interval to 60 min
Bei Jinggeng 47.1 1333 )))
1334
Xiaoling 50.10 1335 (% style="color:blue" %)**Downlink Command: 0x26**
1336
Bei Jinggeng 47.1 1337 Format: Command Code (0x26) followed by 2 bytes mode value.
1338
1339 If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26.
1340
Xiaoling 51.22 1341 * **Example 1:** Downlink Payload: 26000A  ~/~/ Set AT+RJTDC=10
1342 * **Example 2: **Downlink Payload: 260002  ~/~/ Set AT+RJTDC=2
Bei Jinggeng 47.1 1343
Xiaoling 60.7 1344 (% style="display:none" %) (%%)
1345
Xiaoling 1.3 1346 = 8. AT Commands Combination =
1347
1348 == 8.1 Set a fix RX2DR for downlink window ==
1349
1350
Xiaoling 52.11 1351 * (% style="color:blue" %)**AT+ADR=0             **(%%) **~-~->**  Disable ADR first
Xiaoling 60.8 1352
Xiaoling 52.12 1353 * (% style="color:blue" %)**AT+RX2DR=xxxx**   (%%) **~-~->**  Set xxxx to your wanted DataRate
Xiaoling 51.1 1354
Xiaoling 60.7 1355 (% style="display:none" %) (%%)
1356
Xiaoling 1.3 1357 == 8.2 Use Downlink Command to set a fix uplink DR ==
1358
1359
Xiaoling 50.10 1360 (% style="color:blue" %)**Downlink Command: 0x22000500**
1361
Xiaoling 51.1 1362 **Same as:**
Xiaoling 50.10 1363
Xiaoling 51.22 1364 * AT+ADR=0  [[Reference>>||anchor="H7.1AdaptiveDataRate"]]
Xiaoling 60.7 1365
Xiaoling 51.22 1366 * AT+DR=5  [[Reference>>||anchor="H7.4DataRate"]]
Xiaoling 60.7 1367
Xiaoling 51.22 1368 * AT+TXP=0  [[Reference>>||anchor="H7.14TransmitPower"]]
Xiaoling 52.2 1369
1370