Version 60.12 by Xiaoling on 2023/03/27 14:11

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