Changes for page End Device AT Commands and Downlink Command
Last modified by kai on 2024/09/06 10:00
Summary
-
Page properties (1 modified, 0 added, 0 removed)
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:942.222px" %)27 -|=(% colspan="3" style="width: 9 39px;" %)28 -|(% style="width:187px" %)**Model**|(% style="width:3 06px" %)**Description**|(% style="width:443px" %)**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:3 06px" %)Open Source Generic LoRaWAN Sensor Node|(% style="width:443px" %)LSN50 v1.6.0 <~-~-> DR-LWS-003;(((26 +(% style="background-color:#ffffcc; border:1; 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:187px" %)[[LGT92>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html]],|(% style="width:3 06px" %)LoRaWAN GPS Tracker|(% style="width:443px" %)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:187px" %)[[LBT1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/165-lbt1.html]],|(% style="width:3 06px" %)LoRaWAN BLE Indoor Tracker|(% style="width:443px" %)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:3 06px" %)LoRaWAN RS485 Modbus Converter|(% style="width:443px" %)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:3 06px" %)LoRaWAN Temperature & Humidity Sensor|(% style="width:443px" %)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,11 +46,11 @@ 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;" %) 52 +(% style="background-color:#ffffcc; color:green; width:727.222px" %) 53 +|=(% colspan="3" style="width: 724px;" %)AT+TDC 54 54 |(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response** 55 55 |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000((( 56 56 OK ... ... @@ -61,7 +61,9 @@ 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,10 +75,10 @@ 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 -(% border=" 1" style="background-color:#ffffcc; color:green; width:727.222px" %)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 84 |ATZ|Reset MCU|((( ... ... @@ -95,35 +95,46 @@ 95 95 <followed by the Tx and Rx information> 96 96 ))) 97 97 98 -Downlink Command: 0x04 100 +{{info}} 101 +**Downlink Command: 0x04** 102 +{{/info}} 99 99 100 100 Format: Command Code (0x04) followed by FF. 101 101 102 -If the downlink payload=04FF, the end node will reboot. 106 +If the downlink payload=**04FF**, the end node will reboot. 103 103 104 104 == 4.3 Reset to factory Default == 105 105 106 106 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. 107 107 108 -AT Command: AT+FDR 112 +{{info}} 113 +**AT Command: AT+FDR** 114 +{{/info}} 109 109 110 -|=(% colspan="3" %)Reset to factory default 111 -|**Command Example**|**Function**|**Response** 112 -|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 113 113 114 -{{{LSN50 Device/LoRa ST Module 122 +LSN50 Device/LoRa ST Module 123 + 115 115 Image Version: XX 125 + 116 116 Frequency Band: XX 127 + 117 117 DevEui= XX XX XX XX XX XX XX XX 129 + 118 118 Please set the parameters or reset Device to apply change 119 - }}}131 +))) 120 120 133 +{{info}} 134 +**Downlink Command: 0x04** 135 +{{/info}} 121 121 122 -Downlink Command: 0x04 123 - 124 124 Format: Command Code (0x04) followed by FE. 125 125 126 -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. 127 127 128 128 129 129 == 4.4 Show Firmware Version == ... ... @@ -130,30 +130,34 @@ 130 130 131 131 Feature: Show firmware version. No downlink command yet. 132 132 133 -AT Command: AT+VER 146 +{{info}} 147 +**AT Command: AT+VER** 148 +{{/info}} 134 134 150 +(% style="background-color:#ffffcc; color:green" %) 135 135 |=(% colspan="3" %)AT+VER: Image Version and Frequency Band 136 136 |**Command Example**|**Function**|**Response** 137 -|AT+VER=?|Show Image version and Frequency Band| 153 +|AT+VER=?|Show Image version and Frequency Band|((( 154 +1.3 EU868 138 138 139 -{{{1.3 EU868 140 140 OK 141 - }}}157 +))) 142 142 159 +{{info}} 160 +**Downlink Command: 0x26 (Valid in 006 stack)** 161 +{{/info}} 143 143 144 -Downlink Command: 0x26 (Valid in 006 stack) 145 - 146 146 Downlink Format: 0x26 147 147 148 148 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 149 149 150 -xx: Software Type: 167 +**xx: Software Type:** 151 151 152 152 * 0x00 01: LGT92 Version 153 153 * 0x00 02: LBT1 154 154 * 0x00 03: LSE01/LDDS75/LDDS20/LSPH01/LLMS01/LSNPK01 155 155 156 -yy: Frequency Band: 173 +**yy: Frequency Band:** 157 157 158 158 * 0x01: EU868 159 159 * 0x02: US915 ... ... @@ -166,7 +166,7 @@ 166 166 * 0x09: AS923-2 167 167 * 0xa0: AS923-3 168 168 169 -zz: Subband 186 +**zz: Subband** 170 170 171 171 firmware version: v1.1.0 ~-~-> 110 172 172 ... ... @@ -175,21 +175,27 @@ 175 175 176 176 Feature: Show All configure. No downlink command yet. 177 177 178 -AT Command: AT+CFG 195 +{{info}} 196 +**AT Command: AT+CFG** 197 +{{/info}} 179 179 180 -|=(% colspan="3" %)AT+CFG: Print all configurations 181 -|**Command Example**|**Function**|**Response** 182 -|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 183 183 184 -{{{AT+DEUI = XX XX XX XX XX XX XX XX 185 185 AT+DADDR=XXXXXXXX 206 + 186 186 ………. 208 + 187 187 AT+RX2WTO=X 210 + 188 188 AT+CHS=868100000 212 + 189 189 OK 190 - }}}214 +))) 191 191 192 - 193 193 = 5. Keys, IDs and EUIs management = 194 194 195 195 == 5.1 Application EUI == ... ... @@ -196,40 +196,49 @@ 196 196 197 197 Feature: Get or Set the Application EUI. 198 198 199 -AT Command: AT+APPEUI 222 +{{info}} 223 +**AT Command: AT+APPEUI** 224 +{{/info}} 200 200 201 -|=(% colspan="3" %)AT+APPEUI 202 -|**Command Example**|**Function**|**Response** 203 -|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((( 204 204 OK 205 205 ))) 206 -|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 207 207 208 208 == 5.2 Application Key == 209 209 210 210 Feature: Get or Set the Application Key. 211 211 212 -AT Command: AT+APPKEY 238 +{{info}} 239 +**AT Command: AT+APPKEY** 240 +{{/info}} 213 213 214 -|=(% colspan="3" %)AT+APPKEY 215 -|**Command Example**|**Function**|**Response** 216 -|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((( 217 217 OK 218 218 ))) 219 -|AT+APPKEY=00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35|Set the Application Key .|OK248 +|(% 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 220 220 221 221 == 5.3 Application Session Key == 222 222 223 223 Feature: Get or Set the Application Session Key. 224 224 225 -AT Command: AT+APPSKEY 254 +{{info}} 255 +**AT Command: AT+APPSKEY** 256 +{{/info}} 226 226 227 -|=(% colspan="3" %)AT+APPSKEY 228 -|**Command Example**|**Function**|**Response** 229 -|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((( 230 230 OK 231 231 ))) 232 -|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)((( 233 233 OK 234 234 ))) 235 235 ... ... @@ -237,29 +237,35 @@ 237 237 238 238 Feature: Get or Set the Device Address. 239 239 240 -AT Command: AT+DADDR 272 +{{info}} 273 +**AT Command: AT+DADDR** 274 +{{/info}} 241 241 242 -|=(% colspan="3" %)AT+DADDR 243 -|**Command Example**|**Function**|**Response** 244 -|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)((( 245 245 A8 40 41 FF 246 246 247 247 OK 248 248 ))) 249 -|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 250 250 251 251 == 5.5 Device EUI == 252 252 253 253 Feature: Get or Set the Device EUI. 254 254 255 -AT Command: AT+DEUI 290 +{{info}} 291 +**AT Command: AT+DEUI** 292 +{{/info}} 256 256 257 -|=(% colspan="3" %)AT+DEUI 258 -|**Command Example**|**Function**|**Response** 259 -|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((( 260 260 OK 261 261 ))) 262 -|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)((( 263 263 OK 264 264 ))) 265 265 ... ... @@ -267,27 +267,33 @@ 267 267 268 268 Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection) 269 269 270 -AT Command: AT+NWKID 308 +{{info}} 309 +**AT Command: AT+NWKID** 310 +{{/info}} 271 271 272 -|=(% colspan="3" %)AT+NWKID 273 -|**Command Example**|**Function**|**Response** 274 -|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((( 275 275 OK 276 276 ))) 277 -|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 278 278 279 279 == 5.7 Network Session Key == 280 280 281 281 Feature: Get or Set the Network Session Key 282 282 283 -AT Command: AT+NWKSKEY 324 +{{info}} 325 +**AT Command: AT+NWKSKEY** 326 +{{/info}} 284 284 285 -|=(% colspan="3" %)AT+NWKSKEY 286 -|**Command Example**|**Function**|**Response** 287 -|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((( 288 288 OK 289 289 ))) 290 -|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 291 291 292 292 = 6. Joining and sending date on LoRaWAN network = 293 293 ... ... @@ -295,15 +295,18 @@ 295 295 296 296 Feature: Get or Set the confirmation mode (0-1). 297 297 298 -AT Command: AT+CFM 342 +{{info}} 343 +**AT Command: AT+CFM** 344 +{{/info}} 299 299 300 -|=(% colspan="3" %)AT+CFM 301 -|**Command Example**|**Function**|**Response** 302 -|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((( 303 303 OK 304 304 ))) 305 -|AT+CFM=1|Set the confirmation mode|OK 306 -|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 307 307 308 308 Downlink Command: 0x05 309 309 ... ... @@ -318,11 +318,14 @@ 318 318 319 319 Feature: Get confirmation status of the last AT+SEND (0-1). 320 320 321 -AT Command: AT+CFS 368 +{{info}} 369 +**AT Command: AT+CFS** 370 +{{/info}} 322 322 323 -|=(% colspan="3" %)AT+CFS 324 -|**Command Example**|**Function**|**Response** 325 -|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((( 326 326 OK 327 327 ))) 328 328 ... ... @@ -330,11 +330,14 @@ 330 330 331 331 Feature: Join network. 332 332 333 -AT Command: AT+JOIN 383 +{{info}} 384 +**AT Command: AT+JOIN** 385 +{{/info}} 334 334 335 -|=(% colspan="3" %)AT+JOIN 336 -|**Command Example**|**Function**|**Response** 337 -|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((( 338 338 OK 339 339 340 340 While Error in format, return AT_BUSY_ERROR ... ... @@ -344,34 +344,42 @@ 344 344 345 345 Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA). 346 346 347 -AT Command: AT+NJM 400 +{{info}} 401 +**AT Command: AT+NJM** 402 +{{/info}} 348 348 349 -|=(% colspan="3" %)AT+NJM 350 -|**Command Example**|**Function**|**Response** 351 -|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((( 352 352 OK 353 353 ))) 354 -|AT+NJM=0|Set the Network Join Mode|OK 355 -|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 356 356 357 -Downlink Command: 0x20 413 +{{info}} 414 +**Downlink Command: 0x20** 415 +{{/info}} 358 358 359 359 Format: Command Code (0x20) followed by 1 bytes mode value. 360 360 361 361 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20. 362 362 363 -* Example 1: Downlink Payload: 2000 ~/~/ Set AT+NJM=O 364 -* 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 365 365 366 366 == 6.5 LoRa® Network Join Status == 367 367 368 368 Feature: LoRa® Network Join Status. 369 369 370 -AT Command: AT+NJS 428 +{{info}} 429 +**AT Command: AT+NJS** 430 +{{/info}} 371 371 372 -|=(% colspan="3" %)AT+NJS 373 -|**Command Example**|**Function**|**Response** 374 -|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((( 375 375 OK 376 376 ))) 377 377 ... ... @@ -379,11 +379,14 @@ 379 379 380 380 Feature: Print Last Received Data in Raw Format<port:data>. 381 381 382 -AT Command: AT+RECV 443 +{{info}} 444 +**AT Command: AT+RECV** 445 +{{/info}} 383 383 384 -|=(% colspan="3" %)AT+RECV 385 -|**Command Example**|**Function**|**Response** 386 -|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:((( 387 387 OK 388 388 ))) 389 389 ... ... @@ -391,11 +391,14 @@ 391 391 392 392 Feature: Print Last Received Data in Binary Format<port:data>. 393 393 394 -AT Command: AT+RECVB 458 +{{info}} 459 +**AT Command: AT+RECVB** 460 +{{/info}} 395 395 396 -|=(% colspan="3" %)AT+RECVB 397 -|**Command Example**|**Function**|**Response** 398 -|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((( 399 399 OK 400 400 ))) 401 401 ... ... @@ -403,11 +403,14 @@ 403 403 404 404 Feature: Send Text Data<port:data>. 405 405 406 -AT Command: AT+SEND 473 +{{info}} 474 +**AT Command: AT+SEND** 475 +{{/info}} 407 407 408 -|=(% colspan="3" %)AT+SEND 409 -|**Command Example**|**Function**|**Response** 410 -|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((( 411 411 While Error in format, return 412 412 413 413 AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED ... ... @@ -419,12 +419,15 @@ 419 419 420 420 Feature: Send hexadecimal data along with the application port. 421 421 422 -AT Command: AT+SENDB 492 +{{info}} 493 +**AT Command: AT+SENDB** 494 +{{/info}} 423 423 424 -|=(% colspan="3" %)AT+SENDB 425 -|**Command Example**|**Function**|**Response** 426 -|AT+SENDB=12:abcdef0123456789|Send hexadecimal data along with the application port.|OK 427 -|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((( 428 428 AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 429 429 430 430 ... ... @@ -436,39 +436,46 @@ 436 436 437 437 Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on). 438 438 512 +{{info}} 513 +**AT Command: AT+ADR** 514 +{{/info}} 439 439 440 -AT Command: AT+ADR 441 - 442 -|=(% colspan="3" %)AT+ADR 443 -|**Command Example**|**Function**|**Response** 444 -|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((( 445 445 OK 446 446 ))) 447 -|AT+ADR=0|Set the Adaptive Data Rate setting.|OK 448 -|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((( 449 449 AT_PARAM_ERROR 450 450 ))) 451 451 452 -Downlink Command: 0x22 527 +{{info}} 528 +**Downlink Command: 0x22** 529 +{{/info}} 453 453 454 454 455 455 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. 456 456 457 -* Example 1: Downlink Payload: 2201 ~/~/ Set AT+ADR=1. 458 -* 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. 459 459 460 460 == 7.2 LoRa® Class == 461 461 462 462 Feature: Get or Set the Device Class(Currently only support class A, class C). 463 463 464 -AT Command:AT+CLASS 541 +{{info}} 542 +**AT Command:AT+CLASS** 543 +{{/info}} 465 465 466 -|=(% colspan="3" %)AT+CLASS 467 -|**Command Example**|**Function**|**Response** 468 -|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((( 469 469 OK 470 470 ))) 471 -|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((( 472 472 473 473 ))) 474 474 ... ... @@ -476,14 +476,17 @@ 476 476 477 477 Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing. 478 478 479 -AT Command:AT+DCS 559 +{{info}} 560 +**AT Command:AT+DCS** 561 +{{/info}} 480 480 481 -|=(% colspan="3" %)AT+DCS 482 -|**Command Example**|**Function**|**Response** 483 -|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((( 484 484 OK 485 485 ))) 486 -|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((( 487 487 488 488 ))) 489 489 ... ... @@ -491,37 +491,45 @@ 491 491 492 492 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 493 493 494 -AT Command: AT+DR 577 +{{info}} 578 +**AT Command: AT+DR** 579 +{{/info}} 495 495 496 -|=(% colspan="3" %)AT+DR 497 -|**Command Example**|**Function**|**Response** 498 -|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((( 499 499 OK 500 500 ))) 501 -|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((( 502 502 503 503 ))) 504 504 505 -Downlink Command: 0x2200aaFF 591 +{{info}} 592 +**Downlink Command: 0x2200aaFF** 593 +{{/info}} 506 506 507 507 508 508 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. 509 509 510 -* Example 1: Downlink Payload: 220001FF ~/~/ Set AT+DR=1. 511 -* 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. 512 512 513 513 == 7.5 Frame Counter Downlink == 514 514 515 515 Feature: Get or Set the Frame Counter Downlink. 516 516 517 -AT Command:AT+FCD 605 +{{info}} 606 +**AT Command:AT+FCD** 607 +{{/info}} 518 518 519 -|=(% colspan="3" %)AT+FCD 520 -|**Command Example**|**Function**|**Response** 521 -|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((( 522 522 OK 523 523 ))) 524 -|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)((( 525 525 OK 526 526 527 527 ... ... @@ -531,14 +531,17 @@ 531 531 532 532 Feature: Get or Set the Frame Counter Uplink. 533 533 534 -AT Command:AT+FCU 625 +{{info}} 626 +**AT Command:AT+FCU** 627 +{{/info}} 535 535 536 -|=(% colspan="3" %)AT+FCU 537 -|**Command Example**|**Function**|**Response** 538 -|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((( 539 539 OK 540 540 ))) 541 -|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((( 542 542 543 543 ))) 544 544 ... ... @@ -546,14 +546,17 @@ 546 546 547 547 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms. 548 548 549 -AT Command:AT+JN1DL 643 +{{info}} 644 +**AT Command:AT+JN1DL** 645 +{{/info}} 550 550 551 -|=(% colspan="3" %)AT+JN1DL 552 -|**Command Example**|**Function**|**Response** 553 -|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((( 554 554 OK 555 555 ))) 556 -|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((( 557 557 558 558 ))) 559 559 ... ... @@ -561,14 +561,17 @@ 561 561 562 562 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms. 563 563 564 -AT Command:AT+JN2DL 661 +{{info}} 662 +**AT Command:AT+JN2DL** 663 +{{/info}} 565 565 566 -|=(% colspan="3" %)AT+JN2DL 567 -|**Command Example**|**Function**|**Response** 568 -|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((( 569 569 OK 570 570 ))) 571 -|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((( 572 572 573 573 ))) 574 574 ... ... @@ -576,14 +576,17 @@ 576 576 577 577 Feature: Get or Set the public network mode. (0: off, 1: on) 578 578 579 -AT Command:AT+PNM 679 +{{info}} 680 +**AT Command:AT+PNM** 681 +{{/info}} 580 580 581 -|=(% colspan="3" %)AT+PNM 582 -|**Command Example**|**Function**|**Response** 583 -|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((( 584 584 OK 585 585 ))) 586 -|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)((( 587 587 OK 588 588 589 589 ... ... @@ -593,14 +593,17 @@ 593 593 594 594 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms 595 595 596 -AT Command:AT+RX1DL 699 +{{info}} 700 +**AT Command:AT+RX1DL** 701 +{{/info}} 597 597 598 -|=(% colspan="3" %)AT+RX1DL 599 -|**Command Example**|**Function**|**Response** 600 -|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((( 601 601 OK 602 602 ))) 603 -|AT+RX1DL=1500|Set the delay.|OK((( 709 +|(% style="width:155px" %)AT+RX1DL=1500|(% style="width:128px" %)Set the delay.|(% style="width:122px" %)OK((( 604 604 605 605 ))) 606 606 ... ... @@ -608,14 +608,17 @@ 608 608 609 609 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms 610 610 611 -AT Command:AT+RX2DL 717 +{{info}} 718 +**AT Command:AT+RX2DL** 719 +{{/info}} 612 612 613 -|=(% colspan="3" %)AT+RX2DL 614 -|**Command Example**|**Function**|**Response** 615 -|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((( 616 616 OK 617 617 ))) 618 -|AT+RX2DL=2500|Set the delay.|OK((( 727 +|(% style="width:175px" %)AT+RX2DL=2500|(% style="width:152px" %)Set the delay.|(% style="width:150px" %)OK((( 619 619 620 620 ))) 621 621 ... ... @@ -623,14 +623,17 @@ 623 623 624 624 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X) 625 625 626 -AT Command:AT+RX2DR 735 +{{info}} 736 +**AT Command:AT+RX2DR** 737 +{{/info}} 627 627 628 -|=(% colspan="3" %)AT+RX2DR 629 -|**Command Example**|**Function**|**Response** 630 -|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((( 631 631 OK 632 632 ))) 633 -|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((( 634 634 635 635 ))) 636 636 ... ... @@ -638,14 +638,17 @@ 638 638 639 639 Feature: Get or Set the Rx2 window frequency 640 640 641 -AT Command:AT+RX2FQ 753 +{{info}} 754 +**AT Command:AT+RX2FQ** 755 +{{/info}} 642 642 643 -|=(% colspan="3" %)AT+RX2FQ 644 -|**Command Example**|**Function**|**Response** 645 -|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((( 646 646 OK 647 647 ))) 648 -|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((( 649 649 650 650 ))) 651 651 ... ... @@ -653,14 +653,17 @@ 653 653 654 654 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. ) 655 655 656 -AT Command:AT+TXP 771 +{{info}} 772 +**AT Command:AT+TXP** 773 +{{/info}} 657 657 658 -|=(% colspan="3" %)AT+TXP 659 -|**Command Example**|**Function**|**Response** 660 -|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((( 661 661 OK 662 662 ))) 663 -|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((( 664 664 665 665 ))) 666 666 ... ... @@ -668,18 +668,21 @@ 668 668 669 669 If the downlink payload=22000100, it means setting the TXP to 0. 670 670 671 -* Example 1: Downlink Payload: 22000102 ~/~/ Set AT+TXP=2. 672 -* 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. 673 673 674 674 == 7.15 RSSI of the Last Received Packet == 675 675 676 676 Feature: Get or Set the Rx2 window frequency 677 677 678 -AT Command:AT+RSSI 796 +{{info}} 797 +**AT Command:AT+RSSI** 798 +{{/info}} 679 679 680 -|=(% colspan="3" %)AT+RSSI 681 -|**Command Example**|**Function**|**Response** 682 -|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((( 683 683 OK 684 684 ))) 685 685 ... ... @@ -687,11 +687,14 @@ 687 687 688 688 Feature: Get the SNR of the last received packet 689 689 690 -AT Command:AT+SNR 811 +{{info}} 812 +**AT Command:AT+SNR** 813 +{{/info}} 691 691 692 -|=(% colspan="3" %)AT+SNR 693 -|**Command Example**|**Function**|**Response** 694 -|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((( 695 695 OK 696 696 ))) 697 697 ... ... @@ -699,73 +699,89 @@ 699 699 700 700 Feature: Get or set the application port. 701 701 702 -AT Command: AT+PORT 826 +{{info}} 827 +**AT Command: AT+PORT** 828 +{{/info}} 703 703 704 -|=(% colspan="3" %)AT+PORT 705 -|**Command Example**|**Function**|**Response** 706 -|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((( 707 707 OK 708 708 ))) 709 -|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 710 710 711 -Downlink Command: 0x23 838 +{{info}} 839 +**Downlink Command: 0x23** 840 +{{/info}} 712 712 713 713 Format: Command Code (0x23) followed by 1 bytes port value. 714 714 715 715 If the downlink payload=2301, it means set the application port to 1, while type code is 23. 716 716 717 -* Example 1: Downlink Payload: 2301 ~/~/ set the application port to 1 718 -* 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 719 719 720 720 == 7.18 Single Channel Mode == 721 721 722 722 Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode. 723 723 724 -AT Command: AT+CHS 853 +{{info}} 854 +**AT Command: AT+CHS** 855 +{{/info}} 725 725 726 -|=(% colspan="3" %)AT+CHS 727 -|**Command Example**|**Function**|**Response** 728 -|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((( 729 729 OK 730 730 ))) 731 -|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 732 732 733 733 == 7.19 Eight Channel Mode == 734 734 735 735 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470. 736 736 737 -AT Command: AT+CHE 869 +{{info}} 870 +**AT Command: AT+CHE** 871 +{{/info}} 738 738 739 -|=(% colspan="3" %)AT+CHE 740 -|**Command Example**|**Function**|**Response** 741 -|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((( 742 742 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7 743 743 744 744 OK 745 745 ))) 746 -|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 747 747 748 -Downlink Command: 0x24 883 +{{info}} 884 +**Downlink Command: 0x24** 885 +{{/info}} 749 749 750 750 Format: Command Code (0x24) followed by 1 bytes channel value. 751 751 752 752 If the downlink payload=2401, it means set channel mode to 1, while type code is 24. 753 753 754 -* Example 1: Downlink Payload: 2401 ~/~/ set channel mode to 1 755 -* 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 756 756 757 757 == 7.20 Get or Set RXwindows1 timeout == 758 758 759 759 Feature:Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255). 760 760 761 -AT Command: AT+RX1WTO 898 +{{info}} 899 +**AT Command: AT+RX1WTO** 900 +{{/info}} 762 762 763 -|=(% colspan="3" %)AT+ RX1WTO 764 -|**Command Example**|**Function**|**Response** 765 -|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((( 766 766 OK 767 767 ))) 768 -|AT+RX1WTO=60|Set RXwindows1 timeout|OK 908 +|(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK 769 769 770 770 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. 771 771 ... ... @@ -777,36 +777,44 @@ 777 777 778 778 Feature:Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255). 779 779 780 -AT Command: AT+RX2WTO 920 +{{info}} 921 +**AT Command: AT+RX2WTO** 922 +{{/info}} 781 781 782 -|=(% colspan="3" %)AT+ RX2WTO 783 -|**Command Example**|**Function**|**Response** 784 -|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((( 785 785 OK 786 786 ))) 787 -|AT+RX2WTO=20|Set RXwindows2 timeout|OK 930 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 788 788 789 789 == 7.22 Setting up uplinkdwelltime (as923, au915) == 790 790 791 791 Feature: Get or Set uplinkdwelltime 792 792 793 -AT Command: AT+DWELLT 936 +{{info}} 937 +**AT Command: AT+DWELLT** 938 +{{/info}} 794 794 795 -|=(% colspan="3" %)AT+DWELLT 796 -|**Command Example**|**Function**|**Response** 797 -|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((( 798 798 OK 799 799 ))) 800 -|AT+DWELLT=0|Set uplinkdwelltime|OK 946 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK 801 801 802 -Downlink Command: 0x25 948 +{{info}} 949 +**Downlink Command: 0x25** 950 +{{/info}} 803 803 804 804 Format: Command Code (0x25) followed by 1 bytes state value. 805 805 806 806 If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25. 807 807 808 -* Example 1: Downlink Payload: 2501 ~/~/ set uplinkdwelltime to 1 809 -* 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 810 810 811 811 == 7.23 Set Packet Receiving Response Level == 812 812 ... ... @@ -814,11 +814,11 @@ 814 814 815 815 RPL value: 816 816 817 -* AT+RPL=0: Device won't immediately reply any downlink commands from platform. 818 -* AT+RPL=1: Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. 819 -* AT+RPL=2: Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command. 820 -* AT+RPL=3: Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 821 -* 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. 822 822 823 823 Case Analyes: 824 824 ... ... @@ -826,37 +826,44 @@ 826 826 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command. 827 827 * 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. 828 828 829 -AT Command: AT+RPL 977 +{{info}} 978 +**AT Command: AT+RPL** 979 +{{/info}} 830 830 831 -|=(% colspan="3" %)AT+RPL 832 -|**Command Example**|**Function**|**Response** 833 -|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((( 834 834 OK 835 835 ))) 836 -|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 837 837 838 -Downlink Command: 0x21 989 +{{info}} 990 +**Downlink Command: 0x21** 991 +{{/info}} 839 839 840 840 Format: Command Code (0x21) followed by 1 bytes level value. 841 841 842 842 If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21. 843 843 844 -* Example 1: Downlink Payload: 2101 ~/~/ set packet receiving response level to 1 845 -* 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 846 846 847 847 = 8. AT Commands Combination = 848 848 849 849 == 8.1 Set a fix RX2DR for downlink window == 850 850 851 -* AT+ADR=0 ~-~-> Disable ADR first 852 -* 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 853 853 854 854 == 8.2 Use Downlink Command to set a fix uplink DR == 855 855 856 -Downlink Command: 0x22000500 1009 +{{info}} 1010 +**Downlink Command: 0x22000500** 1011 +{{/info}} 857 857 858 858 Same as: 859 859 860 -* AT+ADR=0 [[Reference>> url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Adaptive_Data_Rate]]1015 +* AT+ADR=0 [[Reference>>http://8.211.40.43:8080/xwiki/bin/view/End%20Device%20AT%20Commands%20and%20Downlink%20Command/#Adaptive_Data_Rate]] 861 861 * AT+DR=5 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Data_Rate]] 862 862 * AT+TXP=0 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Transmit_Power]]