<
From version < 4.2 >
edited by Xiaoling
on 2022/05/10 17:34
To version < 8.1 >
edited by Xiaoling
on 2022/05/11 11:47
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -23,18 +23,18 @@
23 23  
24 24  = 3. Support End Node and firmware version =
25 25  
26 -(% border="1" style="background-color:#ffffcc; color:green; width:957.222px" %)
27 -|=(% colspan="3" style="width: 954px;Alignment:center" %) Dragino STM32 base hardware Firmware / LoRaWAN stack list
28 -|(% style="width:198px" %)**Model**|(% style="width:311px" %)**Description**|(% style="width:444px" %)**Firmware Version <~-~-> Stack Version**
29 -|(% style="width:198px" %)[[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]],|(% style="width:311px" %)Open Source Generic LoRaWAN Sensor Node|(% style="width:444px" %)LSN50 v1.6.0 <~-~-> DR-LWS-003;(((
26 +(% style="background-color:#ffffcc; color:green; width:995.222px" %)
27 +|=(% colspan="3" style="width: 992px;" %)Dragino STM32 base hardware Firmware / LoRaWAN stack list
28 +|(% style="width:187px" %)**Model**|(% style="width:349px" %)**Description**|(% style="width:453px" %)**Firmware Version <~-~-> Stack Version**
29 +|(% style="width:187px" %)[[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]],|(% style="width:349px" %)Open Source Generic LoRaWAN Sensor Node|(% style="width:453px" %)LSN50 v1.6.0 <~-~-> DR-LWS-003;(((
30 30  LSN50 v1.7.0 <~-~-> DR-LWS-005; ~-~-> Support since this version
31 31  )))
32 -|(% style="width:198px" %)[[LGT92>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html]],|(% style="width:311px" %)LoRaWAN GPS Tracker|(% style="width:444px" %)LGT92 v1.6.3 <~-~-> DR-LWS-003;(((
32 +|(% style="width:187px" %)[[LGT92>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html]],|(% style="width:349px" %)LoRaWAN GPS Tracker|(% style="width:453px" %)LGT92 v1.6.3 <~-~-> DR-LWS-003;(((
33 33  LGT92 v1.6.4 <~-~-> DR-LWS-005;~-~-> Support since this version
34 34  )))
35 -|(% style="width:198px" %)[[LBT1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/165-lbt1.html]],|(% style="width:311px" %)LoRaWAN BLE Indoor Tracker|(% style="width:444px" %)LBT1 v1.0 <~-~-> DR-LWS-005;
36 -|(% style="width:198px" %)[[RS485-LN>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/154-rs485-ln.html]],|(% style="width:311px" %)LoRaWAN RS485 Modbus Converter|(% style="width:444px" %)RS485-LN v1.3 <~-~-> DR-LWS-005;
37 -|(% style="width:198px" %)[[LHT65>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/151-lht65.html]],|(% style="width:311px" %)LoRaWAN Temperature & Humidity Sensor|(% style="width:444px" %)LHT65 v1.7 <~-~-> DR-LWS-003;(((
35 +|(% style="width:187px" %)[[LBT1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/165-lbt1.html]],|(% style="width:349px" %)LoRaWAN BLE Indoor Tracker|(% style="width:453px" %)LBT1 v1.0 <~-~-> DR-LWS-005;
36 +|(% style="width:187px" %)[[RS485-LN>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/154-rs485-ln.html]],|(% style="width:349px" %)LoRaWAN RS485 Modbus Converter|(% style="width:453px" %)RS485-LN v1.3 <~-~-> DR-LWS-005;
37 +|(% style="width:187px" %)[[LHT65>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/151-lht65.html]],|(% style="width:349px" %)LoRaWAN Temperature & Humidity Sensor|(% style="width:453px" %)LHT65 v1.7 <~-~-> DR-LWS-003;(((
38 38  LHT65 v1.8.0 <~-~-> DR-LWS-005;~-~-> Support since this version
39 39  )))
40 40  
... ... @@ -46,22 +46,24 @@
46 46  
47 47  (% class="box infomessage" %)
48 48  (((
49 -AT Command: AT+TDC
49 +**AT Command: AT+TDC**
50 50  )))
51 51  
52 -(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
53 -|=(% colspan="3" style="width: 724px;Alignment" %) AT+TDC
54 -|(% style="width:168px" %)**Command Example**|(% style="width:223px" %)**Function**|(% style="width:333px" %)**Response**
55 -|(% style="width:168px" %)AT+TDC=?|(% style="width:223px" %)Show current transmit Interval|(% style="width:333px" %)30000(((
52 +(% style="background-color:#ffffcc; color:green; width:727.222px" %)
53 +|=(% colspan="3" style="width: 724px;" %)AT+TDC
54 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response**
55 +|(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000(((
56 56  OK
57 57  
58 58  the interval is 30000ms = 30s
59 59  )))
60 -|(% style="width:168px" %)AT+TDC=60000|(% style="width:223px" %)Set Transmit Interval|(% style="width:333px" %)OK(((
60 +|(% style="width:165px" %)AT+TDC=60000|(% style="width:227px" %)Set Transmit Interval|(% style="width:329px" %)OK(((
61 61  Set transmit interval to 60000ms = 60 seconds
62 62  )))
63 63  
64 +{{info}}
64 64  **Downlink Command: 0x01**
66 +{{/info}}
65 65  
66 66  Format: Command Code (0x01) followed by 3 bytes time value.
67 67  
... ... @@ -75,52 +75,66 @@
75 75  Feature: Reboot End Node to perform a new OTAA or ABP Join.
76 76  
77 77  {{info}}
78 -AT Command: ATZ
80 +**AT Command: ATZ**
79 79  {{/info}}
80 80  
81 -
83 +(% border="0" style="background-color:#ffffcc; color:green; width:727.222px" %)
82 82  |=(% colspan="3" %)ATZ: Trig a reset of the MCU
83 83  |**Command Example**|**Function**|**Response**
84 -|ATZ|Reset MCU|Device reset and show booting info
86 +|ATZ|Reset MCU|(((
87 +Device reset and show booting info
85 85  
86 -{{{LSN50 Device/LoRa ST Module
89 +LSN50 Device/LoRa ST Module
90 +
87 87  Image Version: XX
92 +
88 88  Frequency Band: XX
94 +
89 89  DevEui= XX XX XX XX XX XX XX XX
90 90  
91 91  <followed by the Tx and Rx information>
92 -}}}
98 +)))
93 93  
100 +{{info}}
101 +**Downlink Command: 0x04**
102 +{{/info}}
94 94  
95 -Downlink Command: 0x04
96 -
97 97  Format: Command Code (0x04) followed by FF.
98 98  
99 -If the downlink payload=04FF, the end node will reboot.
106 +If the downlink payload=**04FF**, the end node will reboot.
100 100  
101 101  == 4.3 Reset to factory Default ==
102 102  
103 103  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.
104 104  
105 -AT Command: AT+FDR
112 +{{info}}
113 +**AT Command: AT+FDR**
114 +{{/info}}
106 106  
107 -|=(% colspan="3" %)Reset to factory default
108 -|**Command Example**|**Function**|**Response**
109 -|AT+FDR|Reset to factory default|Device reset to factory default parameters and show booting info
116 +(% style="background-color:#ffffcc; color:green; width:831.222px" %)
117 +|=(% colspan="3" style="width: 828px;" %)Reset to factory default
118 +|(% style="width:181px" %)**Command Example**|(% style="width:181px" %)**Function**|(% style="width:465px" %)**Response**
119 +|(% style="width:181px" %)AT+FDR|(% style="width:181px" %)Reset to factory default|(% style="width:465px" %)(((
120 +Device reset to factory default parameters and show booting info
110 110  
111 -{{{LSN50 Device/LoRa ST Module
122 +LSN50 Device/LoRa ST Module
123 +
112 112  Image Version: XX
125 +
113 113  Frequency Band: XX
127 +
114 114  DevEui= XX XX XX XX XX XX XX XX
129 +
115 115  Please set the parameters or reset Device to apply change
116 -}}}
131 +)))
117 117  
133 +{{info}}
134 +**Downlink Command: 0x04**
135 +{{/info}}
118 118  
119 -Downlink Command: 0x04
120 -
121 121  Format: Command Code (0x04) followed by FE.
122 122  
123 -If the downlink payload=04FE, Reset Parameters to Factory Default, Keys Reserve.
139 +If the downlink payload=**04FE**, Reset Parameters to Factory Default, Keys Reserve.
124 124  
125 125  
126 126  == 4.4 Show Firmware Version ==
... ... @@ -127,30 +127,34 @@
127 127  
128 128  Feature: Show firmware version. No downlink command yet.
129 129  
130 -AT Command: AT+VER
146 +{{info}}
147 +**AT Command: AT+VER**
148 +{{/info}}
131 131  
150 +(% style="background-color:#ffffcc; color:green" %)
132 132  |=(% colspan="3" %)AT+VER: Image Version and Frequency Band
133 133  |**Command Example**|**Function**|**Response**
134 -|AT+VER=?|Show Image version and Frequency Band|
153 +|AT+VER=?|Show Image version and Frequency Band|(((
154 +1.3 EU868
135 135  
136 -{{{1.3 EU868
137 137  OK
138 -}}}
157 +)))
139 139  
159 +{{info}}
160 +**Downlink Command: 0x26 (Valid in 006 stack)**
161 +{{/info}}
140 140  
141 -Downlink Command: 0x26 (Valid in 006 stack)
142 -
143 143  Downlink Format: 0x26
144 144  
145 145  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
146 146  
147 -xx: Software Type:
167 +**xx: Software Type:**
148 148  
149 149  * 0x00 01: LGT92 Version
150 150  * 0x00 02: LBT1
151 151  * 0x00 03: LSE01/LDDS75/LDDS20/LSPH01/LLMS01/LSNPK01
152 152  
153 -yy: Frequency Band:
173 +**yy: Frequency Band:**
154 154  
155 155  * 0x01: EU868
156 156  * 0x02: US915
... ... @@ -163,7 +163,7 @@
163 163  * 0x09: AS923-2
164 164  * 0xa0: AS923-3
165 165  
166 -zz: Subband
186 +**zz: Subband**
167 167  
168 168  firmware version: v1.1.0 ~-~-> 110
169 169  
... ... @@ -172,21 +172,27 @@
172 172  
173 173  Feature: Show All configure. No downlink command yet.
174 174  
175 -AT Command: AT+CFG
195 +{{info}}
196 +**AT Command: AT+CFG**
197 +{{/info}}
176 176  
177 -|=(% colspan="3" %)AT+CFG: Print all configurations
178 -|**Command Example**|**Function**|**Response**
179 -|AT+CFG|Show all configures|
199 +(% style="background-color:#ffffcc; color:green; width:599.222px" %)
200 +|=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations
201 +|(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response**
202 +|(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)(((
203 +AT+DEUI = XX XX XX XX XX XX XX XX
180 180  
181 -{{{AT+DEUI = XX XX XX XX XX XX XX XX
182 182  AT+DADDR=XXXXXXXX
206 +
183 183  ……….
208 +
184 184  AT+RX2WTO=X
210 +
185 185  AT+CHS=868100000
212 +
186 186  OK
187 -}}}
214 +)))
188 188  
189 -
190 190  = 5. Keys, IDs and EUIs management =
191 191  
192 192  == 5.1 Application EUI ==
... ... @@ -193,40 +193,49 @@
193 193  
194 194  Feature: Get or Set the Application EUI.
195 195  
196 -AT Command: AT+APPEUI
222 +{{info}}
223 +**AT Command: AT+APPEUI**
224 +{{/info}}
197 197  
198 -|=(% colspan="3" %)AT+APPEUI
199 -|**Command Example**|**Function**|**Response**
200 -|AT+APPEUI=?|Get the Application EUI|00 b3 d5 00 00 00 00 00(((
226 +(% style="background-color:#ffffcc; color:green; width:686.222px" %)
227 +|=(% colspan="3" style="width: 683px;" %)AT+APPEUI
228 +|(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response**
229 +|(% style="width:305px" %)AT+APPEUI=?|(% style="width:186px" %)Get the Application EUI|(% style="width:191px" %)00 b3 d5 00 00 00 00 00(((
201 201  OK
202 202  )))
203 -|AT+APPEUI=00 b3 d5 7e f0 00 4d 34|Set the Application EUI|OK
232 +|(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK
204 204  
205 205  == 5.2 Application Key ==
206 206  
207 207  Feature: Get or Set the Application Key.
208 208  
209 -AT Command: AT+APPKEY
238 +{{info}}
239 +**AT Command: AT+APPKEY**
240 +{{/info}}
210 210  
211 -|=(% colspan="3" %)AT+APPKEY
212 -|**Command Example**|**Function**|**Response**
213 -|AT+APPKEY=?|Get the Application Key|00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35(((
242 +(% style="background-color:#ffffcc; color:green; width:976.222px" %)
243 +|=(% colspan="3" style="width: 973px;" %)AT+APPKEY
244 +|(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response**
245 +|(% 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(((
214 214  OK
215 215  )))
216 -|AT+APPKEY=00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35|Set the Application Key.|OK
248 +|(% 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
217 217  
218 218  == 5.3 Application Session Key ==
219 219  
220 220  Feature: Get or Set the Application Session Key.
221 221  
222 -AT Command: AT+APPSKEY
254 +{{info}}
255 +**AT Command: AT+APPSKEY**
256 +{{/info}}
223 223  
224 -|=(% colspan="3" %)AT+APPSKEY
225 -|**Command Example**|**Function**|**Response**
226 -|AT+APPSKEY=?|Get the Application Session Key|00 7d dc 73 33 d3 eb 9e 14 38 d5 a4 3e 62 5b e2(((
258 +(% style="background-color:#ffffcc; color:green; width:1040.22px" %)
259 +|=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY
260 +|(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response**
261 +|(% 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(((
227 227  OK
228 228  )))
229 -|AT+APPSKEY=00 7d dc 73 33 d3 eb 9e 14 38 d5 a4 3e 62 5b e2|Set the Application Session Key.|(While Error in format, return AT_PARAM_ERROR)(((
264 +|(% 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)(((
230 230  OK
231 231  )))
232 232  
... ... @@ -234,29 +234,35 @@
234 234  
235 235  Feature: Get or Set the Device Address.
236 236  
237 -AT Command: AT+DADDR
272 +{{info}}
273 +**AT Command: AT+DADDR**
274 +{{/info}}
238 238  
239 -|=(% colspan="3" %)AT+DADDR
240 -|**Command Example**|**Function**|**Response**
241 -|AT+DADDR=?|Get the Application Session Key.|(While Error in format, return AT_PARAM_ERROR)(((
276 +(% style="background-color:#ffffcc; color:green; width:795.222px" %)
277 +|=(% colspan="3" style="width: 792px;" %)AT+DADDR
278 +|(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response**
279 +|(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)(((
242 242  A8 40 41 FF
243 243  
244 244  OK
245 245  )))
246 -|AT+DADDR=A8 40 41 FF|Set the Application Session Key.|OK
284 +|(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK
247 247  
248 248  == 5.5 Device EUI ==
249 249  
250 250  Feature: Get or Set the Device EUI.
251 251  
252 -AT Command: AT+DEUI
290 +{{info}}
291 +**AT Command: AT+DEUI**
292 +{{/info}}
253 253  
254 -|=(% colspan="3" %)AT+DEUI
255 -|**Command Example**|**Function**|**Response**
256 -|AT+DEUI=?|Get the Device EUI.|00 44 34 22 33 45 55 55(((
294 +(% style="background-color:#ffffcc; color:green; width:1035.22px" %)
295 +|=(% colspan="3" style="width: 1032px;" %)AT+DEUI
296 +|(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response**
297 +|(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55(((
257 257  OK
258 258  )))
259 -|AT+DEUI=A8 40 41 FF FF 12 34 56|Set the Device EUI.|(System will write new value to Device EUI,While Error in format, return AT_PARAM_ERROR)(((
300 +|(% 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)(((
260 260  OK
261 261  )))
262 262  
... ... @@ -264,27 +264,33 @@
264 264  
265 265  Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection)
266 266  
267 -AT Command: AT+NWKID
308 +{{info}}
309 +**AT Command: AT+NWKID**
310 +{{/info}}
268 268  
269 -|=(% colspan="3" %)AT+NWKID
270 -|**Command Example**|**Function**|**Response**
271 -|AT+NWKID=?|Get the Network ID.|a8 40 41 ff(((
312 +(% style="background-color:#ffffcc; color:green; width:448.222px" %)
313 +|=(% colspan="3" style="width: 445px;" %)AT+NWKID
314 +|(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response**
315 +|(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff(((
272 272  OK
273 273  )))
274 -|AT+NWKID=A8 40 41 FF|Set the Network ID.|OK
318 +|(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK
275 275  
276 276  == 5.7 Network Session Key ==
277 277  
278 278  Feature: Get or Set the Network Session Key
279 279  
280 -AT Command: AT+NWKSKEY
324 +{{info}}
325 +**AT Command: AT+NWKSKEY**
326 +{{/info}}
281 281  
282 -|=(% colspan="3" %)AT+NWKSKEY
283 -|**Command Example**|**Function**|**Response**
284 -|AT+NWKSKEY=?|Get the Network Session Key.|00 4f 19 25 52 ce 97 09 d7 fa 84 71 db 51 02 92(((
328 +(% style="background-color:#ffffcc; color:green; width:1017.22px" %)
329 +|=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY
330 +|(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response**
331 +|(% 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(((
285 285  OK
286 286  )))
287 -|AT+NWKSKEY=A8 40 41 FF FF 12 34 56 00 01 02 04 05 06 06 07|Set the Network Session Key.|OK
334 +|(% 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
288 288  
289 289  = 6. Joining and sending date on LoRaWAN network =
290 290  
... ... @@ -292,15 +292,18 @@
292 292  
293 293  Feature: Get or Set the confirmation mode (0-1).
294 294  
295 -AT Command: AT+CFM
342 +{{info}}
343 +**AT Command: AT+CFM**
344 +{{/info}}
296 296  
297 -|=(% colspan="3" %)AT+CFM
298 -|**Command Example**|**Function**|**Response**
299 -|AT+CFM=?|Get the confirmation mode|0(((
346 +(% style="background-color:#ffffcc; color:green; width:710.222px" %)
347 +|=(% colspan="3" style="width: 707px;" %)AT+CFM
348 +|(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response**
349 +|(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0(((
300 300  OK
301 301  )))
302 -|AT+CFM=1|Set the confirmation mode|OK
303 -|AT+CFM=2|Set the confirmation mode|While Error in format, return AT_PARAM_ERROR
352 +|(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK
353 +|(% style="width:155px" %)AT+CFM=2|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)While Error in format, return AT_PARAM_ERROR
304 304  
305 305  Downlink Command: 0x05
306 306  
... ... @@ -315,11 +315,14 @@
315 315  
316 316  Feature: Get confirmation status of the last AT+SEND (0-1).
317 317  
318 -AT Command: AT+CFS
368 +{{info}}
369 +**AT Command: AT+CFS**
370 +{{/info}}
319 319  
320 -|=(% colspan="3" %)AT+CFS
321 -|**Command Example**|**Function**|**Response**
322 -|AT+CFS=?|Get confirmation status|0(((
372 +(% style="background-color:#ffffcc; color:green; width:534.222px" %)
373 +|=(% colspan="3" style="width: 531px;" %)AT+CFS
374 +|(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response**
375 +|(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:178px" %)0(((
323 323  OK
324 324  )))
325 325  
... ... @@ -327,11 +327,14 @@
327 327  
328 328  Feature: Join network.
329 329  
330 -AT Command: AT+JOIN
383 +{{info}}
384 +**AT Command: AT+JOIN**
385 +{{/info}}
331 331  
332 -|=(% colspan="3" %)AT+JOIN
333 -|**Command Example**|**Function**|**Response**
334 -|AT+JOIN ?|Get imformation.|AT+JOIN: Join network(((
387 +(% style="background-color:#ffffcc; color:green; width:647.222px" %)
388 +|=(% colspan="3" style="width: 644px;" %)AT+JOIN
389 +|(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response**
390 +|(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network(((
335 335  OK
336 336  
337 337  While Error in format, return AT_BUSY_ERROR
... ... @@ -341,34 +341,42 @@
341 341  
342 342  Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA).
343 343  
344 -AT Command: AT+NJM
400 +{{info}}
401 +**AT Command: AT+NJM**
402 +{{/info}}
345 345  
346 -|=(% colspan="3" %)AT+NJM
347 -|**Command Example**|**Function**|**Response**
348 -|AT+NJM=?|Get the Network Join Mode|1(((
404 +(% style="background-color:#ffffcc; color:green; width:753.222px" %)
405 +|=(% colspan="3" style="width: 750px;" %)AT+NJM
406 +|(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response**
407 +|(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1(((
349 349  OK
350 350  )))
351 -|AT+NJM=0|Set the Network Join Mode|OK
352 -|AT+NJM=2|Set the Network Join Mode|While Error in format, return AT_PARAM_ERROR
410 +|(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK
411 +|(% 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
353 353  
354 -Downlink Command: 0x20
413 +{{info}}
414 +**Downlink Command: 0x20**
415 +{{/info}}
355 355  
356 356  Format: Command Code (0x20) followed by 1 bytes mode value.
357 357  
358 358  If the downlink payload=2000, it means set the Network Join Mode, while type code is 20.
359 359  
360 -* Example 1: Downlink Payload: 2000 ~/~/ Set AT+NJM=O
361 -* Example 2: Downlink Payload: 2001 ~/~/ Set AT+NJM=1
421 +* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=O
422 +* **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1
362 362  
363 363  == 6.5 LoRa® Network Join Status ==
364 364  
365 365  Feature: LoRa® Network Join Status.
366 366  
367 -AT Command: AT+NJS
428 +{{info}}
429 +**AT Command: AT+NJS**
430 +{{/info}}
368 368  
369 -|=(% colspan="3" %)AT+NJS
370 -|**Command Example**|**Function**|**Response**
371 -|AT+NJS=?|Get the join status.|0(((
432 +(% style="background-color:#ffffcc; color:green; width:498.222px" %)
433 +|=(% colspan="3" style="width: 495px;" %)AT+NJS
434 +|(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response**
435 +|(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0(((
372 372  OK
373 373  )))
374 374  
... ... @@ -376,11 +376,14 @@
376 376  
377 377  Feature: Print Last Received Data in Raw Format<port:data>.
378 378  
379 -AT Command: AT+RECV
443 +{{info}}
444 +**AT Command: AT+RECV**
445 +{{/info}}
380 380  
381 -|=(% colspan="3" %)AT+RECV
382 -|**Command Example**|**Function**|**Response**
383 -|AT+RECV=?|print last received data in raw format.|0:(((
447 +(% style="background-color:#ffffcc; color:green; width:587.222px" %)
448 +|=(% colspan="3" style="width: 584px;" %)AT+RECV
449 +|(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response**
450 +|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:150px" %)0:(((
384 384  OK
385 385  )))
386 386  
... ... @@ -388,11 +388,14 @@
388 388  
389 389  Feature: Print Last Received Data in Binary Format<port:data>.
390 390  
391 -AT Command: AT+RECVB
458 +{{info}}
459 +**AT Command: AT+RECVB**
460 +{{/info}}
392 392  
393 -|=(% colspan="3" %)AT+RECVB
394 -|**Command Example**|**Function**|**Response**
395 -|AT+RECVB=?|print last received data in binary format (with hexadecimal values).|2: 0010(((
462 +(% style="background-color:#ffffcc; color:green; width:793.222px" %)
463 +|=(% colspan="3" style="width: 790px;" %)AT+RECVB
464 +|(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response**
465 +|(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010(((
396 396  OK
397 397  )))
398 398  
... ... @@ -400,11 +400,14 @@
400 400  
401 401  Feature: Send Text Data<port:data>.
402 402  
403 -AT Command: AT+SEND
473 +{{info}}
474 +**AT Command: AT+SEND**
475 +{{/info}}
404 404  
405 -|=(% colspan="3" %)AT+SEND
406 -|**Command Example**|**Function**|**Response**
407 -|AT+SEND=12:hello world|Send text data along with the application port.|OK(((
477 +(% style="background-color:#ffffcc; color:green; width:991.222px" %)
478 +|=(% colspan="3" style="width: 988px;" %)AT+SEND
479 +|(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response**
480 +|(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK(((
408 408  While Error in format, return
409 409  
410 410  AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
... ... @@ -416,12 +416,15 @@
416 416  
417 417  Feature: Send hexadecimal data along with the application port.
418 418  
419 -AT Command: AT+SENDB
492 +{{info}}
493 +**AT Command: AT+SENDB**
494 +{{/info}}
420 420  
421 -|=(% colspan="3" %)AT+SENDB
422 -|**Command Example**|**Function**|**Response**
423 -|AT+SENDB=12:abcdef0123456789|Send hexadecimal data along with the application port.|OK
424 -|AT+SENDB=abcdef0123456789|Send hexadecimal data along with the application port.|While Error in format, return(((
496 +(% style="background-color:#ffffcc; color:green; width:1120.22px" %)
497 +|=(% colspan="3" style="width: 1117px;" %)AT+SENDB
498 +|(% style="width:257px" %)**Command Example**|(% style="width:406px" %)**Function**|(% style="width:453px" %)**Response**
499 +|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:406px" %)Send hexadecimal data along with the application port.|(% style="width:453px" %)OK
500 +|(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width:406px" %)Send hexadecimal data along with the application port.|(% style="width:453px" %)While Error in format, return(((
425 425  AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
426 426  
427 427  
... ... @@ -433,39 +433,46 @@
433 433  
434 434  Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on).
435 435  
512 +{{info}}
513 +**AT Command: AT+ADR**
514 +{{/info}}
436 436  
437 -AT Command: AT+ADR
438 -
439 -|=(% colspan="3" %)AT+ADR
440 -|**Command Example**|**Function**|**Response**
441 -|AT+ADR=?|Get the Adaptive Data Rate setting.|1(((
516 +(% style="background-color:#ffffcc; color:green; width:683.222px" %)
517 +|=(% colspan="3" style="width: 680px;" %)AT+ADR
518 +|(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response**
519 +|(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:250px" %)1(((
442 442  OK
443 443  )))
444 -|AT+ADR=0|Set the Adaptive Data Rate setting.|OK
445 -|AT+ADR=2|Set the Adaptive Data Rate setting.|While Error in format, return(((
522 +|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)OK
523 +|(% style="width:162px" %)AT+ADR=2|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)While Error in format, return(((
446 446  AT_PARAM_ERROR
447 447  )))
448 448  
449 -Downlink Command: 0x22
527 +{{info}}
528 +**Downlink Command: 0x22**
529 +{{/info}}
450 450  
451 451  
452 452  If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22.
453 453  
454 -* Example 1: Downlink Payload: 2201 ~/~/ Set AT+ADR=1.
455 -* Example 2: Downlink Payload: 2200FFFF ~/~/ Set AT+ADR=0.
534 +* **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1.
535 +* **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0.
456 456  
457 457  == 7.2 LoRa® Class ==
458 458  
459 459  Feature: Get or Set the Device Class(Currently only support class A, class C).
460 460  
461 -AT Command:AT+CLASS
541 +{{info}}
542 +**AT Command:AT+CLASS**
543 +{{/info}}
462 462  
463 -|=(% colspan="3" %)AT+CLASS
464 -|**Command Example**|**Function**|**Response**
465 -|AT+CLASS=?|Get the Device Class.|A(((
545 +(% style="background-color:#ffffcc; color:green; width:507.222px" %)
546 +|=(% colspan="3" style="width: 504px;" %)AT+CLASS
547 +|(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response**
548 +|(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:175px" %)A(((
466 466  OK
467 467  )))
468 -|AT+CLASS=C|Set the Device Class.|OK(((
551 +|(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:175px" %)OK(((
469 469  
470 470  )))
471 471  
... ... @@ -473,14 +473,17 @@
473 473  
474 474  Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing.
475 475  
476 -AT Command:AT+DCS
559 +{{info}}
560 +**AT Command:AT+DCS**
561 +{{/info}}
477 477  
478 -|=(% colspan="3" %)AT+DCS
479 -|**Command Example**|**Function**|**Response**
480 -|AT+DCS=?|Get the ETSI Duty Cycle setting.|1(((
563 +(% style="background-color:#ffffcc; color:green; width:515.222px" %)
564 +|=(% colspan="3" style="width: 512px;" %)AT+DCS
565 +|(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response**
566 +|(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1(((
481 481  OK
482 482  )))
483 -|AT+DCS=1|Set the ETSI Duty Cycle setting.|OK(((
569 +|(% style="width:165px" %)AT+DCS=1|(% style="width:239px" %)Set the ETSI Duty Cycle setting.|(% style="width:107px" %)OK(((
484 484  
485 485  )))
486 486  
... ... @@ -488,37 +488,45 @@
488 488  
489 489  Feature: Get or Set the Data Rate. (0-7 corresponding to DR_X) . Note: while set Data Rate, please use set Adptive Data Rate, ADR=0 first. otherwise device will response to server's ADR command and change the DR to the setting from server
490 490  
491 -AT Command: AT+DR
577 +{{info}}
578 +**AT Command: AT+DR**
579 +{{/info}}
492 492  
493 -|=(% colspan="3" %)AT+DR
494 -|**Command Example**|**Function**|**Response**
495 -|AT+DR=?|Get the Data Rate.|5(((
581 +(% style="background-color:#ffffcc; color:green; width:466.222px" %)
582 +|=(% colspan="3" style="width: 463px;" %)AT+DR
583 +|(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response**
584 +|(% style="width:156px" %)AT+DR=?|(% style="width:167px" %)Get the Data Rate.|(% style="width:140px" %)5(((
496 496  OK
497 497  )))
498 -|AT+DR=2|Set the Data Rate.|OK(((
587 +|(% style="width:156px" %)AT+DR=2|(% style="width:167px" %)Set the Data Rate.|(% style="width:140px" %)OK(((
499 499  
500 500  )))
501 501  
502 -Downlink Command: 0x2200aaFF
591 +{{info}}
592 +**Downlink Command: 0x2200aaFF**
593 +{{/info}}
503 503  
504 504  
505 505  If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF.
506 506  
507 -* Example 1: Downlink Payload: 220001FF ~/~/ Set AT+DR=1.
508 -* Example 2: Downlink Payload: 220000FF ~/~/ Set AT+DR=0.
598 +* **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1.
599 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0.
509 509  
510 510  == 7.5 Frame Counter Downlink ==
511 511  
512 512  Feature: Get or Set the Frame Counter Downlink.
513 513  
514 -AT Command:AT+FCD
605 +{{info}}
606 +**AT Command:AT+FCD**
607 +{{/info}}
515 515  
516 -|=(% colspan="3" %)AT+FCD
517 -|**Command Example**|**Function**|**Response**
518 -|AT+FCD=?|Get the Frame Counter Downlink.|0(((
609 +(% style="background-color:#ffffcc; color:green; width:693.222px" %)
610 +|=(% colspan="3" style="width: 690px;" %)AT+FCD
611 +|(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response**
612 +|(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0(((
519 519  OK
520 520  )))
521 -|AT+FCD=10|Set the Frame Counter Downlink.|(System will write new value to FCD)(((
615 +|(% style="width:162px" %)AT+FCD=10|(% style="width:258px" %)Set the Frame Counter Downlink.|(% style="width:269px" %)(System will write new value to FCD)(((
522 522  OK
523 523  
524 524  
... ... @@ -528,14 +528,17 @@
528 528  
529 529  Feature: Get or Set the Frame Counter Uplink.
530 530  
531 -AT Command:AT+FCU
625 +{{info}}
626 +**AT Command:AT+FCU**
627 +{{/info}}
532 532  
533 -|=(% colspan="3" %)AT+FCU
534 -|**Command Example**|**Function**|**Response**
535 -|AT+FCU=?|Get the Frame Counter Uplink.|0(((
629 +(% style="background-color:#ffffcc; color:green; width:534.222px" %)
630 +|=(% colspan="3" style="width: 531px;" %)AT+FCU
631 +|(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response**
632 +|(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0(((
536 536  OK
537 537  )))
538 -|AT+FCU=10|Set the Frame Counter Uplink.|OK(((
635 +|(% style="width:177px" %)AT+FCU=10|(% style="width:239px" %)Set the Frame Counter Uplink.|(% style="width:113px" %)OK(((
539 539  
540 540  )))
541 541  
... ... @@ -543,14 +543,17 @@
543 543  
544 544  Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms.
545 545  
546 -AT Command:AT+JN1DL
643 +{{info}}
644 +**AT Command:AT+JN1DL**
645 +{{/info}}
547 547  
548 -|=(% colspan="3" %)AT+JN1DL
549 -|**Command Example**|**Function**|**Response**
550 -|AT+JN1DL=?|Get the Join Accept Delay.|5000(((
647 +(% style="background-color:#ffffcc; color:green; width:537.222px" %)
648 +|=(% colspan="3" style="width: 534px;" %)AT+JN1DL
649 +|(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response**
650 +|(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000(((
551 551  OK
552 552  )))
553 -|AT+JN1DL=10000|Set the Join Accept Delay.|OK(((
653 +|(% style="width:164px" %)AT+JN1DL=10000|(% style="width:229px" %)Set the Join Accept Delay.|(% style="width:140px" %)OK(((
554 554  
555 555  )))
556 556  
... ... @@ -558,14 +558,17 @@
558 558  
559 559  Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms.
560 560  
561 -AT Command:AT+JN2DL
661 +{{info}}
662 +**AT Command:AT+JN2DL**
663 +{{/info}}
562 562  
563 -|=(% colspan="3" %)AT+JN2DL
564 -|**Command Example**|**Function**|**Response**
565 -|AT+JN2DL=?|Get the Join Accept Delay.|6000(((
665 +(% style="background-color:#ffffcc; color:green; width:538.222px" %)
666 +|=(% colspan="3" style="width: 535px;" %)AT+JN2DL
667 +|(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response**
668 +|(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000(((
566 566  OK
567 567  )))
568 -|AT+JN2DL=20000|Set the Join Accept Delay.|OK(((
671 +|(% style="width:160px" %)AT+JN2DL=20000|(% style="width:228px" %)Set the Join Accept Delay.|(% style="width:146px" %)OK(((
569 569  
570 570  )))
571 571  
... ... @@ -573,14 +573,17 @@
573 573  
574 574  Feature: Get or Set the public network mode. (0: off, 1: on)
575 575  
576 -AT Command:AT+PNM
679 +{{info}}
680 +**AT Command:AT+PNM**
681 +{{/info}}
577 577  
578 -|=(% colspan="3" %)AT+PNM
579 -|**Command Example**|**Function**|**Response**
580 -|AT+PNM=?|Get the public network mode.|1(((
683 +(% style="background-color:#ffffcc; color:green; width:667.222px" %)
684 +|=(% colspan="3" style="width: 664px;" %)AT+PNM
685 +|(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response**
686 +|(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1(((
581 581  OK
582 582  )))
583 -|AT+PNM=1|Set the public network mode.|(System will write new value to PNM)(((
689 +|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)Set the public network mode.|(% style="width:272px" %)(System will write new value to PNM)(((
584 584  OK
585 585  
586 586  
... ... @@ -590,14 +590,17 @@
590 590  
591 591  Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms
592 592  
593 -AT Command:AT+RX1DL
699 +{{info}}
700 +**AT Command:AT+RX1DL**
701 +{{/info}}
594 594  
595 -|=(% colspan="3" %)AT+RX1DL
596 -|**Command Example**|**Function**|**Response**
597 -|AT+RX1DL=?|Get the delay.|1000(((
703 +(% style="background-color:#ffffcc; color:green; width:408.222px" %)
704 +|=(% colspan="3" style="width: 405px;" %)AT+RX1DL
705 +|(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response**
706 +|(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000(((
598 598  OK
599 599  )))
600 -|AT+RX1DL=1500|Set the delay.|OK(((
709 +|(% style="width:155px" %)AT+RX1DL=1500|(% style="width:128px" %)Set the delay.|(% style="width:122px" %)OK(((
601 601  
602 602  )))
603 603  
... ... @@ -605,14 +605,17 @@
605 605  
606 606  Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms
607 607  
608 -AT Command:AT+RX2DL
717 +{{info}}
718 +**AT Command:AT+RX2DL**
719 +{{/info}}
609 609  
610 -|=(% colspan="3" %)AT+RX2DL
611 -|**Command Example**|**Function**|**Response**
612 -|AT+RX2DL=?|Get the delay.|2000(((
721 +(% style="background-color:#ffffcc; color:green; width:481.222px" %)
722 +|=(% colspan="3" style="width: 478px;" %)AT+RX2DL
723 +|(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response**
724 +|(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000(((
613 613  OK
614 614  )))
615 -|AT+RX2DL=2500|Set the delay.|OK(((
727 +|(% style="width:175px" %)AT+RX2DL=2500|(% style="width:152px" %)Set the delay.|(% style="width:150px" %)OK(((
616 616  
617 617  )))
618 618  
... ... @@ -620,14 +620,17 @@
620 620  
621 621  Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X)
622 622  
623 -AT Command:AT+RX2DR
735 +{{info}}
736 +**AT Command:AT+RX2DR**
737 +{{/info}}
624 624  
625 -|=(% colspan="3" %)AT+RX2DR
626 -|**Command Example**|**Function**|**Response**
627 -|AT+RX2DR=?|Get the Rx2 window data rate.|2(((
739 +(% style="background-color:#ffffcc; color:green; width:525.222px" %)
740 +|=(% colspan="3" style="width: 522px;" %)AT+RX2DR
741 +|(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response**
742 +|(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2(((
628 628  OK
629 629  )))
630 -|AT+RX2DR=6|Set the Rx2 window data rate.|OK(((
745 +|(% style="width:160px" %)AT+RX2DR=6|(% style="width:232px" %)Set the Rx2 window data rate.|(% style="width:130px" %)OK(((
631 631  
632 632  )))
633 633  
... ... @@ -635,14 +635,17 @@
635 635  
636 636  Feature: Get or Set the Rx2 window frequency
637 637  
638 -AT Command:AT+RX2FQ
753 +{{info}}
754 +**AT Command:AT+RX2FQ**
755 +{{/info}}
639 639  
640 -|=(% colspan="3" %)AT+RX2FQ
641 -|**Command Example**|**Function**|**Response**
642 -|AT+RX2FQ=?|Get the Rx2 window frequency.|434665000(((
757 +(% style="background-color:#ffffcc; color:green; width:587.222px" %)
758 +|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ
759 +|(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response**
760 +|(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000(((
643 643  OK
644 644  )))
645 -|AT+RX2FQ=434665000|Set the Rx2 window frequency.|OK(((
763 +|(% style="width:183px" %)AT+RX2FQ=434665000|(% style="width:240px" %)Set the Rx2 window frequency.|(% style="width:160px" %)OK(((
646 646  
647 647  )))
648 648  
... ... @@ -650,14 +650,17 @@
650 650  
651 651  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. )
652 652  
653 -AT Command:AT+TXP
771 +{{info}}
772 +**AT Command:AT+TXP**
773 +{{/info}}
654 654  
655 -|=(% colspan="3" %)AT+TXP
656 -|**Command Example**|**Function**|**Response**
657 -|AT+TXP=?|Get the Transmit Power.|0(((
775 +(% style="background-color:#ffffcc; color:green; width:465.222px" %)
776 +|=(% colspan="3" style="width: 462px;" %)AT+TXP
777 +|(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response**
778 +|(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0(((
658 658  OK
659 659  )))
660 -|AT+TXP=1|Set the Transmit Power.|OK(((
781 +|(% style="width:161px" %)AT+TXP=1|(% style="width:189px" %)Set the Transmit Power.|(% style="width:112px" %)OK(((
661 661  
662 662  )))
663 663  
... ... @@ -665,18 +665,21 @@
665 665  
666 666  If the downlink payload=22000100, it means setting the TXP to 0.
667 667  
668 -* Example 1: Downlink Payload: 22000102 ~/~/ Set AT+TXP=2.
669 -* Example 2: Downlink Payload: 220000FF ~/~/ Set AT+TXP=0.
789 +* **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2.
790 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0.
670 670  
671 671  == 7.15 RSSI of the Last Received Packet ==
672 672  
673 673  Feature: Get or Set the Rx2 window frequency
674 674  
675 -AT Command:AT+RSSI
796 +{{info}}
797 +**AT Command:AT+RSSI**
798 +{{/info}}
676 676  
677 -|=(% colspan="3" %)AT+RSSI
678 -|**Command Example**|**Function**|**Response**
679 -|AT+RSSI=?|Get the RSSI of the last received packet.|0(((
800 +(% style="background-color:#ffffcc; color:green; width:557.222px" %)
801 +|=(% colspan="3" style="width: 554px;" %)AT+RSSI
802 +|(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response**
803 +|(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0(((
680 680  OK
681 681  )))
682 682  
... ... @@ -684,11 +684,14 @@
684 684  
685 685  Feature: Get the SNR of the last received packet
686 686  
687 -AT Command:AT+SNR
811 +{{info}}
812 +**AT Command:AT+SNR**
813 +{{/info}}
688 688  
689 -|=(% colspan="3" %)AT+SNR
690 -|**Command Example**|**Function**|**Response**
691 -|AT+SNR=?|Get the RSSI of the last received packet.|0(((
815 +(% style="background-color:#ffffcc; color:green; width:571.222px" %)
816 +|=(% colspan="3" style="width: 568px;" %)AT+SNR
817 +|(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response**
818 +|(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0(((
692 692  OK
693 693  )))
694 694  
... ... @@ -696,73 +696,89 @@
696 696  
697 697  Feature: Get or set the application port.
698 698  
699 -AT Command: AT+PORT
826 +{{info}}
827 +**AT Command: AT+PORT**
828 +{{/info}}
700 700  
701 -|=(% colspan="3" %)AT+PORT
702 -|**Command Example**|**Function**|**Response**
703 -|AT+PORT=?|Get the application port|21(((
830 +(% style="background-color:#ffffcc; color:green; width:500.222px" %)
831 +|=(% colspan="3" style="width: 497px;" %)AT+PORT
832 +|(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response**
833 +|(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21(((
704 704  OK
705 705  )))
706 -|AT+PORT=21|Set the application port|OK
836 +|(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK
707 707  
708 -Downlink Command: 0x23
838 +{{info}}
839 +**Downlink Command: 0x23**
840 +{{/info}}
709 709  
710 710  Format: Command Code (0x23) followed by 1 bytes port value.
711 711  
712 712  If the downlink payload=2301, it means set the application port to 1, while type code is 23.
713 713  
714 -* Example 1: Downlink Payload: 2301 ~/~/ set the application port to 1
715 -* Example 2: Downlink Payload: 2305 ~/~/ set the application port to 5
846 +* **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1
847 +* **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5
716 716  
717 717  == 7.18 Single Channel Mode ==
718 718  
719 719  Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode.
720 720  
721 -AT Command: AT+CHS
853 +{{info}}
854 +**AT Command: AT+CHS**
855 +{{/info}}
722 722  
723 -|=(% colspan="3" %)AT+CHS
724 -|**Command Example**|**Function**|**Response**
725 -|AT+CHS=?|Get Frequency for Single Channel Mode|0(((
857 +(% style="background-color:#ffffcc; color:green; width:603.222px" %)
858 +|=(% colspan="3" style="width: 600px;" %)AT+CHS
859 +|(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response**
860 +|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0(((
726 726  OK
727 727  )))
728 -|AT+CHS=868100000|Set Frequency for Single Channel Mode|OK
863 +|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK
729 729  
730 730  == 7.19 Eight Channel Mode ==
731 731  
732 732  Feature: Get or Set eight channels mode,Only for US915,AU915,CN470.
733 733  
734 -AT Command: AT+CHE
869 +{{info}}
870 +**AT Command: AT+CHE**
871 +{{/info}}
735 735  
736 -|=(% colspan="3" %)AT+CHE
737 -|**Command Example**|**Function**|**Response**
738 -|AT+CHE=?|Get eight channels mode|1(((
873 +(% style="background-color:#ffffcc; color:green; width:710.222px" %)
874 +|=(% colspan="3" style="width: 707px;" %)AT+CHE
875 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
876 +|(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1(((
739 739  902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7
740 740  
741 741  OK
742 742  )))
743 -|AT+CHE=1|Set eight channels mode|OK
881 +|(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK
744 744  
745 -Downlink Command: 0x24
883 +{{info}}
884 +**Downlink Command: 0x24**
885 +{{/info}}
746 746  
747 747  Format: Command Code (0x24) followed by 1 bytes channel value.
748 748  
749 749  If the downlink payload=2401, it means set channel mode to 1, while type code is 24.
750 750  
751 -* Example 1: Downlink Payload: 2401 ~/~/ set channel mode to 1
752 -* Example 2: Downlink Payload: 2405 ~/~/ set channel mode to 5
891 +* **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1
892 +* **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5
753 753  
754 754  == 7.20 Get or Set RXwindows1 timeout ==
755 755  
756 756  Feature:Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255).
757 757  
758 -AT Command: AT+RX1WTO
898 +{{info}}
899 +**AT Command: AT+RX1WTO**
900 +{{/info}}
759 759  
760 -|=(% colspan="3" %)AT+ RX1WTO
761 -|**Command Example**|**Function**|**Response**
762 -|AT+RX1WTO=?|Get RXwindows1 timeout|14(((
902 +(% style="background-color:#ffffcc; color:green; width:460.222px" %)
903 +|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO
904 +|(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response**
905 +|(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14(((
763 763  OK
764 764  )))
765 -|AT+RX1WTO=60|Set RXwindows1 timeout|OK
908 +|(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK
766 766  
767 767  AT+RX1TWO 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.
768 768  
... ... @@ -774,36 +774,44 @@
774 774  
775 775  Feature:Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255).
776 776  
777 -AT Command: AT+RX2WTO
920 +{{info}}
921 +**AT Command: AT+RX2WTO**
922 +{{/info}}
778 778  
779 -|=(% colspan="3" %)AT+ RX2WTO
780 -|**Command Example**|**Function**|**Response**
781 -|AT+RX2WTO=?|Get RXwindows2 timeout|7(((
924 +(% style="background-color:#ffffcc; color:green; width:497.222px" %)
925 +|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO
926 +|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response**
927 +|(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7(((
782 782  OK
783 783  )))
784 -|AT+RX2WTO=20|Set RXwindows2 timeout|OK
930 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK
785 785  
786 786  == 7.22 Setting up uplinkdwelltime (as923, au915) ==
787 787  
788 788  Feature: Get or Set uplinkdwelltime
789 789  
790 -AT Command: AT+DWELLT
936 +{{info}}
937 +**AT Command: AT+DWELLT**
938 +{{/info}}
791 791  
792 -|=(% colspan="3" %)AT+DWELLT
793 -|**Command Example**|**Function**|**Response**
794 -|AT+DWELLT=?|Get uplinkdwelltime|1(((
940 +(% style="background-color:#ffffcc; color:green; width:497.222px" %)
941 +|=(% colspan="3" style="width: 494px;" %)AT+DWELLT
942 +|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response**
943 +|(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1(((
795 795  OK
796 796  )))
797 -|AT+DWELLT=0|Set uplinkdwelltime|OK
946 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK
798 798  
799 -Downlink Command: 0x25
948 +{{info}}
949 +**Downlink Command: 0x25**
950 +{{/info}}
800 800  
801 801  Format: Command Code (0x25) followed by 1 bytes state value.
802 802  
803 803  If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25.
804 804  
805 -* Example 1: Downlink Payload: 2501 ~/~/ set uplinkdwelltime to 1
806 -* Example 2: Downlink Payload: 2500 ~/~/ set uplinkdwelltime to 0
956 +* **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1
957 +* **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0
807 807  
808 808  == 7.23 Set Packet Receiving Response Level ==
809 809  
... ... @@ -811,11 +811,11 @@
811 811  
812 812  RPL value:
813 813  
814 -* AT+RPL=0: Device won't immediately reply any downlink commands from platform.
815 -* AT+RPL=1: Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00.
816 -* AT+RPL=2: Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command.
817 -* AT+RPL=3: Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command.
818 -* 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.
965 +* **AT+RPL=0:** Device won't immediately reply any downlink commands from platform.
966 +* **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00.
967 +* **AT+RPL=2:** Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command.
968 +* **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command.
969 +* **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.
819 819  
820 820  Case Analyes:
821 821  
... ... @@ -823,34 +823,41 @@
823 823  * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command.
824 824  * 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.
825 825  
826 -AT Command: AT+RPL
977 +{{info}}
978 +**AT Command: AT+RPL**
979 +{{/info}}
827 827  
828 -|=(% colspan="3" %)AT+RPL
829 -|**Command Example**|**Function**|**Response**
830 -|AT+RPL=?|Get packet receiving response level|1(((
981 +(% style="background-color:#ffffcc; color:green; width:536.222px" %)
982 +|=(% colspan="3" style="width: 533px;" %)AT+RPL
983 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**
984 +|(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1(((
831 831  OK
832 832  )))
833 -|AT+RPL=0|Set packet receiving response level|OK
987 +|(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK
834 834  
835 -Downlink Command: 0x21
989 +{{info}}
990 +**Downlink Command: 0x21**
991 +{{/info}}
836 836  
837 837  Format: Command Code (0x21) followed by 1 bytes level value.
838 838  
839 839  If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21.
840 840  
841 -* Example 1: Downlink Payload: 2101 ~/~/ set packet receiving response level to 1
842 -* Example 2: Downlink Payload: 2102 ~/~/ set packet receiving response level to 2
997 +* **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1
998 +* **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2
843 843  
844 844  = 8. AT Commands Combination =
845 845  
846 846  == 8.1 Set a fix RX2DR for downlink window ==
847 847  
848 -* AT+ADR=0 ~-~-> Disable ADR first
849 -* AT+RX2DR=xxxx ~-~-> Set xxxx to your wanted DataRate
1004 +* **AT+ADR=0 **~-~-> Disable ADR first
1005 +* **AT+RX2DR=xxxx** ~-~-> Set xxxx to your wanted DataRate
850 850  
851 851  == 8.2 Use Downlink Command to set a fix uplink DR ==
852 852  
853 -Downlink Command: 0x22000500
1009 +{{info}}
1010 +**Downlink Command: 0x22000500**
1011 +{{/info}}
854 854  
855 855  Same as:
856 856  
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0