Version 83.9 by Xiaoling on 2022/12/08 11:31

Hide last authors
Xiaoling 1.5 1 (% style="text-align:center" %)
Xiaoling 71.2 2 [[image:LMDS200_10.jpg]]
Xiaoling 1.5 3
Xiaoling 48.2 4
5 **Table of Contents:**
6
Xiaoling 83.5 7 {{toc/}}
Xiaoling 1.5 8
9
10
Xiaoling 48.2 11
12 = 1.  Introduction =
13
Xiaoling 71.2 14 == 1.1 ​ What is NMDS200 NB-IoT Microwave Radar Distance Sensor ==
Xiaoling 48.2 15
16
Xiaoling 52.2 17 (((
Xiaoling 74.2 18 The Dragino NMDS200 is a(% style="color:blue" %)** NB-IoT Microwave Radar distance sensor**(%%). It uses (% style="color:blue" %)**24Ghz Microwave**(%%) to detect the distance between sensor and different objects. Compare vs ultrasonic or Lidar measurement method, Microwave Radar is (% style="color:blue" %)**more reliable for condensation / dusty environment**(%%). It can sense correct distance even there is water or thick dust on top of the sensor.
Xiaoling 83.9 19 )))
Xiaoling 1.5 20
Xiaoling 83.9 21 (((
Xiaoling 74.2 22 The NMDS200 can be applied to scenarios such as horizontal distance measurement, parking management system, object proximity and presence detection, intelligent trash can management system, robot obstacle avoidance, automatic control, sewer, etc.
Xiaoling 83.9 23 )))
Xiaoling 1.5 24
Xiaoling 83.9 25 (((
Xiaoling 74.2 26 NMDS200 can (% style="color:blue" %)**measure two distances**(%%): the closest object and next object behind the closest one.
Xiaoling 83.9 27 )))
Xiaoling 53.2 28
Xiaoling 83.9 29 (((
Xiaoling 74.2 30 NMDS200 (% style="color:blue" %)**supports Alarm Feature**(%%), user can set the NMDS200 to uplink data in a short interval when the distance is out of configured range.
Xiaoling 83.9 31 )))
Xiaoling 1.5 32
Xiaoling 83.9 33 (((
Xiaoling 70.23 34 NarrowBand-Internet of Things (NB-IoT) is a (% style="color:blue" %)**standards-based low power wide area (LPWA) technology**(%%) developed to enable a wide range of new IoT devices and services. NB-IoT significantly improves the power consumption of user devices, system capacity, and spectrum efficiency, especially in deep coverage.
Xiaoling 83.9 35 )))
Xiaoling 1.5 36
Xiaoling 83.9 37 (((
Xiaoling 74.2 38 NMDS200 (% style="color:blue" %)**supports different uplink**(%%) methods including (% style="color:blue" %)**TCP, MQTT, UDP, and CoAP**(%%) for different application requirements.
Xiaoling 83.9 39 )))
Xiaoling 70.23 40
Xiaoling 83.9 41 (((
Xiaoling 74.2 42 NMDS200 is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**,(%%) It is designed for long-term use of up to 5 years. (Actually Battery life depends on the use environment, update period & uplink method)
Xiaoling 83.9 43 )))
Xiaoling 53.3 44
Xiaoling 83.9 45 (((
Xiaoling 74.2 46 To use NMDS200, user needs to check if there is NB-IoT coverage in the field and with the Nb-IoT bands that NMDS200 supports. If local operator support it, user needs to get a** (% style="color:blue" %)NB-IoT SIM card(%%)** from the operator and install into NMDS200 to get NB-IoT network connection.
Xiaoling 53.3 47 )))
48
49
Xiaoling 48.2 50 == ​1.2  Features ==
51
52
David Huang 2.1 53 * NB-IoT Bands: B1/B3/B8/B5/B20/B28 @H-FDD
Xiaoling 74.2 54 * Short uplink interval for Distance Alarm
David Huang 2.1 55 * Monitor Battery Level
Xiaoling 74.2 56 * Microwave Radar for distance detection
David Huang 2.1 57 * Datalog feature
Edwin Chen 34.1 58 * Uplink periodically
David Huang 2.1 59 * Downlink to change configure
60 * Wall Mountable
61 * Outdoor Use
62 * Ultra-Low Power consumption
63 * AT Commands to change parameters
64 * Micro SIM card slot for NB-IoT SIM
Edwin Chen 34.1 65 * 8500mAh Battery for long-term use
Xiaoling 1.5 66
Xiaoling 74.2 67 == 1.3 Radar probe specification ==
Xiaoling 70.2 68
Xiaoling 1.5 69
Xiaoling 74.3 70 * Measuring Method: FMCW
71 * Frequency: 24.000 24.500 GHz
72 * Measurement output power: 6dBm
73 * Measure range: 0.5 20m
74 * Accuracy: ±0.1m
75 * Resolution: 0.01m
76 * Horizontal Angel: 78°
77 * Vertical Angel: 23°
Xiaoling 1.5 78
Xiaoling 74.2 79 == 1.4  Storage Temperature ==
Xiaoling 1.5 80
81
Xiaoling 74.2 82 -40°C to +85°C
Xiaoling 52.2 83
Xiaoling 1.5 84
Xiaoling 48.2 85 == 1.5 ​ Applications ==
86
87
Xiaoling 74.2 88 * Horizontal distance measurement
89 * Liquid level measurement
90 * Parking management system
91 * Object proximity and presence detection
92 * Intelligent trash can management system
93 * Robot obstacle avoidance
94 * Automatic control
95 * Sewer
96 * Bottom water level monitoring
Xiaoling 1.5 97
Xiaoling 58.2 98 == 1.6  Specification ==
Xiaoling 1.5 99
100
Xiaoling 58.2 101 (% style="color:blue" %)**Common DC Characteristics:**
Xiaoling 48.2 102
Xiaoling 58.2 103 * Supply Voltage: 2.1v ~~ 3.6v
Xiaoling 74.2 104 * Operating Temperature: 0 ~~ 70°C
Xiaoling 58.2 105
106 (% style="color:blue" %)**NB-IoT Spec:**
107
Xiaoling 70.24 108 * B1 @H-FDD: 2100MHz
109 * B3 @H-FDD: 1800MHz
110 * B8 @H-FDD: 900MHz
111 * B5 @H-FDD: 850MHz
112 * B20 @H-FDD: 800MHz
113 * B28 @H-FDD: 700MHz
Xiaoling 58.2 114
Xiaoling 74.2 115 == 1.7  Installation ==
Xiaoling 52.2 116
Xiaoling 1.5 117
Xiaoling 74.2 118 Sensor measure direction and angle is as below. When install the sensor, please make sure the sensor direct to object.
Xiaoling 1.5 119
Xiaoling 48.2 120
Xiaoling 74.2 121 [[image:image-20221207170748-1.png]] [[image:image-20221207170748-2.png||height="366" width="672"]]
Xiaoling 48.2 122
Xiaoling 1.5 123
Edwin Chen 38.1 124
Xiaoling 74.2 125 == 1.8  Pin Definitions and Switch ==
Xiaoling 48.2 126
127
Xiaoling 74.2 128 [[image:1670404362039-351.png]]
David Huang 2.1 129
130
Xiaoling 74.3 131 = 2.  Use NMDS200 to communicate with IoT Server =
Xiaoling 48.2 132
133 == 2.1  How it works ==
134
135
Xiaoling 74.3 136 The NB-IoT network will forward this value to IoT server via the protocol defined by NMDS200.
Xiaoling 48.2 137
Xiaoling 74.3 138 The diagram below shows the working flow in the default firmware of NMDS200:
David Huang 2.1 139
David Huang 31.1 140 [[image:image-20221021110615-5.png]]
David Huang 2.1 141
142
Xiaoling 76.2 143 == 2.2 ​ Configure NMDS200 ==
David Huang 2.1 144
Xiaoling 48.2 145
Xiaoling 76.2 146 To use NMDS200 in your city, make sure to meet below requirements:
Xiaoling 48.2 147
Edwin Chen 40.1 148 * Your local operator has already distributed an NB-IoT Network.
Xiaoling 76.2 149 * The local NB-IoT network used the band that NMDS200 supports.
David Huang 2.1 150 * Your operator is able to distribute the data received in their NB-IoT network to your IoT server.
151
Xiaoling 76.2 152 Below figure shows our testing structure. Here we have NB-IoT network coverage by China Mobile, the band they use is B8.  The NMDS200 will use** (% style="color:red" %)CoAP(120.24.4.116:5683)(%%)** or raw (% style="color:red" %)**UDP(120.24.4.116:5601) **(%%)or (% style="color:red" %)**MQTT(120.24.4.116:1883) **(%%)or (% style="color:red" %)**TCP(120.24.4.116:5600)protocol**(%%) to send data to the test server.
David Huang 2.1 153
Xiaoling 83.2 154 [[image:image-20221208090742-1.png]]
Edwin Chen 40.1 155
David Huang 2.1 156
Xiaoling 76.2 157 === 2.2.1 Insert NB-IoT SIM card ===
Xiaoling 48.2 158
159
David Huang 2.1 160 Insert the NB-IoT Card get from your provider.
161
Edwin Chen 40.1 162 User needs to take out the NB-IoT module and insert the SIM card like below:
David Huang 2.1 163
David Huang 31.1 164 [[image:image-20221021110745-6.png]] ​
David Huang 2.1 165
Edwin Chen 40.1 166
Xiaoling 79.2 167 === 2.2.2 Connect USB – TTL to NMDS200 and configure it ===
David Huang 2.1 168
169
Xiaoling 79.2 170 User need to configure NMDS200 via serial port to set the (% style="color:red" %)**Server Address** / **Uplink Topic**(%%) to define where and how-to uplink packets. NMDS200 support AT Commands, user can use a USB to TTL adapter to connect to NMDS200 and use AT Commands to configure it, as below.
David Huang 2.1 171
Xiaoling 48.2 172 (% style="color:blue" %)**Connection:**
David Huang 2.1 173
Xiaoling 48.2 174 (% style="background-color:yellow" %)** USB TTL GND <~-~-~-~-> GND**
David Huang 2.1 175
Xiaoling 48.2 176 (% style="background-color:yellow" %)** USB TTL TXD <~-~-~-~-> UART_RXD**
177
178 (% style="background-color:yellow" %)** USB TTL RXD <~-~-~-~-> UART_TXD**
179
180
David Huang 2.1 181 In the PC, use below serial tool settings:
182
Xiaoling 48.2 183 * Baud:  (% style="color:red" %)**9600**
David Huang 2.1 184
Xiaoling 48.2 185 * Data bits:** (% style="color:red" %)8(%%)**
186
187 * Stop bits: (% style="color:red" %)**1**
188
189 * Parity:  (% style="color:red" %)**None**
190
191 * Flow Control: (% style="color:red" %)**None**
192
Xiaoling 79.2 193 Make sure the switch is in FLASH position, then power on NMDS200 by connecting the (% style="color:orange" %)**Yellow Jumper**(%%).
David Huang 2.1 194
David Huang 31.1 195 ​[[image:image-20221021110817-7.png]]
David Huang 2.1 196
Xiaoling 79.2 197 NMDS200 will output system info once powered on as below, we can enter the **password: 12345678** to access AT Command input.
Edwin Chen 40.1 198
199
Xiaoling 48.2 200 (% style="color:red" %)**Note: the valid AT Commands can be found at:  **(%%)[[**https:~~/~~/www.dropbox.com/sh/351dwor6joz8nwh/AADn1BQaAAxLF_QMyU8NkW47a?dl=0**>>url:https://www.dropbox.com/sh/351dwor6joz8nwh/AADn1BQaAAxLF_QMyU8NkW47a?dl=0]]
David Huang 2.1 201
Edwin Chen 42.1 202
David Huang 2.1 203
Xiaoling 79.2 204 === 2.2.3 Use CoAP protocol to uplink data ===
David Huang 2.1 205
206
Xiaoling 48.2 207 (% style="color:red" %)**Note: if you don't have a CoAP server, you can refer this link to set up a CoAP server: **(%%)[[**http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Set%20up%20CoAP%20Server/**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Set%20up%20CoAP%20Server/]]
Edwin Chen 42.1 208
David Huang 2.1 209
Xiaoling 83.2 210 (% style="color:blue" %)**Use below commands in NMDS200:**
Xiaoling 48.2 211
Xiaoling 48.3 212 * (% style="color:#037691" %)**AT+PRO=1**                (%%) ~/~/ Set to use CoAP protocol to uplink
Xiaoling 48.2 213
Xiaoling 48.3 214 * (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,5683   ** (%%) ~/~/ Set CoAP server address and port
Xiaoling 48.2 215
Xiaoling 48.3 216 * (% style="color:#037691" %)**AT+URI=0,0,11,2,"mqtt" ** (%%) ~/~/  Set CoAP resource path
Xiaoling 48.2 217
David Huang 2.1 218 For parameter description, please refer to AT command set
219
David Huang 31.1 220 [[image:image-20221021110948-8.png]]
David Huang 2.1 221
222
Xiaoling 79.2 223 After configuring the server address and (% style="color:green" %)**reset NMDS200**(%%) (via AT+ATZ ), NMDS200 will start to uplink sensor values to the CoAP server.
Edwin Chen 42.1 224
Xiaoling 79.2 225 [[image:1670405841875-916.png]] ​
David Huang 2.1 226
Edwin Chen 42.1 227
Xiaoling 79.2 228 === 2.2.4 Use UDP protocol to uplink data(Default protocol) ===
David Huang 2.1 229
Edwin Chen 42.1 230
Xiaoling 48.2 231 (% style="color:blue" %)**AT Commands:**
David Huang 2.1 232
Xiaoling 48.3 233 * (% style="color:#037691" %)**AT+PRO=2   ** (%%) ~/~/  Set to use UDP protocol to uplink
Xiaoling 48.2 234
Xiaoling 48.3 235 * (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,5601   ** (%%) ~/~/  Set UDP server address and port
Xiaoling 48.2 236
Xiaoling 48.3 237 * (% style="color:#037691" %)**AT+CFM=1       ** (%%) ~/~/  If the server does not respond, this command is unnecessary
Xiaoling 48.2 238
David Huang 32.1 239 ​ [[image:image-20221021111025-10.png]]
David Huang 2.1 240
Xiaoling 48.3 241
David Huang 31.1 242 [[image:image-20221021111033-11.png||height="241" width="576"]]
David Huang 2.1 243
244
245
Xiaoling 79.2 246 === 2.2.5 Use MQTT protocol to uplink data ===
David Huang 2.1 247
Edwin Chen 42.1 248
Xiaoling 48.2 249 (% style="color:blue" %)**AT Commands:**
David Huang 2.1 250
Xiaoling 48.3 251 * (% style="color:#037691" %)**AT+PRO=3   ** (%%) ~/~/  Set to use MQTT protocol to uplink
Xiaoling 48.2 252
Xiaoling 48.3 253 * (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,1883   ** (%%) ~/~/  Set MQTT server address and port
Xiaoling 48.2 254
Xiaoling 48.3 255 * (% style="color:#037691" %)**AT+CLIENT=CLIENT       ** (%%) ~/~/  Set up the CLIENT of MQTT
Xiaoling 48.2 256
Xiaoling 48.3 257 * (% style="color:#037691" %)**AT+UNAME=UNAME                     **(%%)** **~/~/  Set the username of MQTT
Xiaoling 48.2 258
Xiaoling 48.3 259 * (% style="color:#037691" %)**AT+PWD=PWD                         **(%%)** **~/~/  Set the password of MQTT
Xiaoling 48.2 260
Xiaoling 48.3 261 * (% style="color:#037691" %)**AT+PUBTOPIC=NSE01_PUB              **(%%)** **~/~/  Set the sending topic of MQTT
Xiaoling 48.2 262
Xiaoling 48.3 263 * (% style="color:#037691" %)**AT+SUBTOPIC=NSE01_SUB          ** (%%) ~/~/  Set the subscription topic of MQTT
Xiaoling 48.2 264
Xiaoling 70.2 265 ​ [[image:image-20221118103445-7.png]]
David Huang 2.1 266
Xiaoling 48.3 267
Xiaoling 79.2 268 [[image:1670405928926-116.png]]
David Huang 2.1 269
270
271
Edwin Chen 42.1 272 MQTT protocol has a much higher power consumption compare with UDP / CoAP protocol. Please check the power analyze document and adjust the uplink period to a suitable interval.
David Huang 2.1 273
Edwin Chen 42.1 274
Xiaoling 79.2 275 === 2.2.6 Use TCP protocol to uplink data ===
David Huang 2.1 276
277
Xiaoling 48.3 278 (% style="color:blue" %)**AT Commands:**
David Huang 2.1 279
Xiaoling 48.3 280 * (% style="color:#037691" %)**AT+PRO=4   ** (%%) ~/~/  Set to use TCP protocol to uplink
Xiaoling 48.2 281
Xiaoling 48.3 282 * (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,5600   ** (%%) ~/~/  Set TCP server address and port
Xiaoling 48.2 283
Xiaoling 79.2 284 ​ [[image:1670406036256-101.png||height="676" width="713"]]
David Huang 2.1 285
Xiaoling 79.2 286
David Huang 31.1 287 [[image:image-20221021111131-15.png]]
David Huang 2.1 288
289
290
Xiaoling 79.2 291 === 2.2.7 Change Update Interval ===
David Huang 2.1 292
293
Xiaoling 48.2 294 User can use below command to change the (% style="color:blue" %)**uplink interval**.
David Huang 2.1 295
Xiaoling 79.2 296 * (% style="color:#037691" %)**AT+TDC=7200      ** (%%) ~/~/ Set Update Interval to 7200s (4 hours)
David Huang 2.1 297
Xiaoling 48.2 298 (% style="color:red" %)**NOTE:**
David Huang 2.1 299
Xiaoling 59.3 300 1.  By default, the device will send an uplink message every 4 hour.
Edwin Chen 42.1 301
Xiaoling 48.3 302
Xiaoling 48.2 303 == 2.3  Uplink Payload ==
David Huang 2.1 304
Xiaoling 48.2 305
Xiaoling 80.2 306 The uplink payload includes 23 bytes in total by default.
David Huang 2.1 307
Xiaoling 61.3 308 Each time the device uploads a data package. The user can use the AT+NOUD command to upload the recorded data.Up to 32 sets of recorded data can be uploaded.
David Huang 2.1 309
310
Xiaoling 83.8 311 (% border="1" cellspacing="5" style="background-color:#ffffcc; color:green; width:450px" %)
312 |=(% scope="row" style="width: 60px;" %)**Size(bytes)**|(% style="width:50px" %)**8**|(% style="width:30px" %)**2**|(% style="width:30px" %)**2**|(% style="width:75px" %)**1**|(% style="width:30px" %)**1**|(% style="width:50px" %)**1**|(% style="width:60px" %)**2**|(% style="width:60px" %)**2**
Xiaoling 83.7 313 |=(% style="width: 93px;" %)**Value**|(% style="width:67px" %)[[Device ID>>||anchor="H2.4.1A0A0DeviceID"]]|(% style="width:40px" %)[[Ver>>||anchor="H2.4.2A0VersionInfo"]]|(% style="width:45px" %)[[BAT>>||anchor="H2.4.3A0BatteryInfo"]]|(% style="width:75px" %)[[Signal Strength>>||anchor="H2.4.4A0SignalStrength"]]|(% style="width:54px" %)MOD|(% style="width:62px" %)Exit flag|(% style="width:94px" %) [[Distance 1>>||anchor="H2.4.5A0Distance"]] |(% style="width:93px" %) [[Distance 2>>||anchor="H2.4.5A0Distance"]]
David Huang 2.1 314
Xiaoling 83.8 315 (% border="1" style="background-color:#ffffcc; color:green; width:350px" %)
316 |(% style="width:60px" %)**4**|(% style="width:60px" %)**2**|(% style="width:60px" %)**2**|(% style="width:60px" %)**4**|(% style="width:100px" %)(((
Xiaoling 61.3 317 **1-32 group**
318 )))
Xiaoling 83.7 319 |(% style="width:98px" %)[[Time stamp>>||anchor="H2.4.6A0Timestamp"]]| Distance 1 | Distance  2|(% style="width:67px" %)Time stamp|(% style="width:98px" %)...
Xiaoling 48.3 320
Xiaoling 80.2 321 If we use the MQTT client to subscribe to this MQTT topic, we can see the following information when the NMDS200 uplink data.
Xiaoling 61.3 322
Xiaoling 80.2 323 [[image:1670406261143-723.png]]
Xiaoling 61.3 324
325
Xiaoling 80.2 326 The payload is ASCII string, representative same HEX: f867787050471071  0064  0cc3  09  01  00 00ef  013d  6390453d
Xiaoling 61.3 327
Xiaoling 80.2 328 **0x (% style="color:red" %)__f867787050471071__  (% style="color:blue" %)__0064__ (% style="color:green" %) __0cc3__(% style="color:#00b0f0" %) 0__9__(% style="color:#7030a0" %) __01__(% style="color:#0020b0" %) __00__ (% style="color:#420042" %)__00ef__(% style="color:#660066" %) (% style="color:#663300" %)__013d__ (% style="color:#d60093" %)__6390453d__(%%)**
Xiaoling 61.3 329
Xiaoling 48.2 330 **where:**
David Huang 2.1 331
Xiaoling 80.2 332 * (% style="color:#037691" %)**Device ID:**(%%) 0x f867787050471071 = f867787050471071
David Huang 2.1 333
Xiaoling 70.2 334 * (% style="color:#037691" %)**Version:**(%%)  0x0064=100=1.0.0
David Huang 33.1 335
Xiaoling 80.2 336 * (% style="color:#037691" %)**BAT :**(%%)  0x0cc3 = 3267 mV = 3.267V
David Huang 33.1 337
Xiaoling 80.2 338 * (% style="color:#037691" %)**Singal: **(%%)0x09 = 9
David Huang 33.1 339
Xiaoling 70.2 340 * (% style="color:#037691" %)**Mod:**(%%)  0x01 = 1
David Huang 33.1 341
Xiaoling 80.2 342 * (% style="color:#037691" %)**Exit flag: **(%%)0x00 =0
David Huang 33.1 343
Xiaoling 80.2 344 * (% style="color:#037691" %)**Distance 1: **(%%)0x00ef=239
David Huang 33.1 345
Xiaoling 80.2 346 * (% style="color:#037691" %)**Distance 2: **(%%)0x013d =317
David Huang 33.1 347
Xiaoling 80.2 348 * (% style="color:#037691" %)**Timestamp: **(%%)0x6390453d =1670399293 (Unix Time)
David Huang 33.1 349
Xiaoling 83.8 350
Xiaoling 48.2 351 == 2.4  Payload Explanation and Sensor Interface ==
352
353 === 2.4.1  Device ID ===
354
355
Edwin Chen 42.1 356 By default, the Device ID is equal to the last 15 bits of IMEI.
David Huang 2.1 357
Xiaoling 48.2 358 User can use (% style="color:blue" %)**AT+DEUI** (%%)to set Device ID
David Huang 2.1 359
360 **Example:**
361
362 AT+DEUI=868411056754138
363
Edwin Chen 42.1 364 The Device ID is stored in a non-erase area, Upgrade the firmware or run AT+FDR won't erase the Device ID.
David Huang 2.1 365
Edwin Chen 42.1 366
Xiaoling 48.2 367 === 2.4.2  Version Info ===
368
369
Edwin Chen 42.1 370 Specify the software version: 0x64=100, which means firmware version 1.00.
David Huang 2.1 371
Xiaoling 81.2 372 For example 0x00 64 : This device is NMDS200 1 with firmware version 1.0.0.
David Huang 2.1 373
Edwin Chen 42.1 374
Xiaoling 48.2 375 === 2.4.3  Battery Info ===
376
377
Xiaoling 81.2 378 Check the battery voltage for NMDS200.
David Huang 2.1 379
380 Ex1: 0x0B45 = 2885mV
381
382 Ex2: 0x0B49 = 2889mV
383
Edwin Chen 42.1 384
Xiaoling 48.2 385 === 2.4.4  Signal Strength ===
386
387
David Huang 2.1 388 NB-IoT Network signal Strength.
389
Xiaoling 83.4 390 (% style="color:blue" %)**Ex1: 0x1d = 29**
David Huang 2.1 391
Xiaoling 83.4 392 (% style="color:#037691" %)**0** (%%) -113dBm or less
David Huang 2.1 393
Xiaoling 83.4 394 (% style="color:#037691" %)**1**  (%%) -111dBm
David Huang 2.1 395
Xiaoling 83.4 396 (% style="color:#037691" %)**2...30** (%%) -109dBm... -53dBm
David Huang 2.1 397
Xiaoling 83.4 398 (% style="color:#037691" %)**31** (%%) -51dBm or greater
David Huang 2.1 399
Xiaoling 83.4 400 (% style="color:#037691" %)**99** (%%) Not known or not detectable
David Huang 2.1 401
Edwin Chen 42.1 402
Xiaoling 81.2 403 === 2.4.5  Distance ===
Xiaoling 48.2 404
405
Xiaoling 81.2 406 [[image:1670407401682-959.png]]
David Huang 2.1 407
Xiaoling 83.2 408
Xiaoling 81.3 409 (% style="color:blue" %)**Object1 Distance:**
David Huang 2.1 410
Xiaoling 81.2 411 Distance between sensor probe to the first object. (unit: cm)
David Huang 2.1 412
Xiaoling 81.2 413 For example, if the data you get from the register is 0x02 0x05, the distance between the sensor and the measured object is
David Huang 2.1 414
Xiaoling 81.3 415 (% style="color:blue" %)**0205(H) = 517 (D) = 517 cm.**
Edwin Chen 42.1 416
Xiaoling 48.2 417
Xiaoling 81.3 418 (% style="color:blue" %)**Object2 Distance:**
Xiaoling 48.2 419
Xiaoling 81.2 420 Distance between sensor probe to the second object. (unit: cm)
David Huang 2.1 421
Edwin Chen 42.1 422
Xiaoling 81.2 423 === 2.4.6  Timestamp ===
David Huang 2.1 424
Xiaoling 81.2 425
Xiaoling 61.6 426 Timestamp : 0x6315537b =1662342011
Xiaoling 48.2 427
428
429 == 2.5  Downlink Payload ==
430
431
Xiaoling 81.3 432 By default, NMDS200 prints the downlink payload to console port.
David Huang 2.1 433
David Huang 31.1 434 [[image:image-20221021111414-18.png]] ​
David Huang 2.1 435
Xiaoling 48.2 436
David Huang 2.1 437 **Examples:**
438
Xiaoling 48.2 439 * (% style="color:#037691" %)**Set TDC**
David Huang 2.1 440
441 If the payload=0100003C, it means set the END Node's TDC to 0x00003C=60(S), while type code is 01.
442
443 Payload:    01 00 00 1E    TDC=30S
444
445 Payload:    01 00 00 3C    TDC=60S
446
Xiaoling 48.2 447 * (% style="color:#037691" %)**Reset**
David Huang 2.1 448
Xiaoling 81.3 449 If payload = 0x04FF, it will reset the NMDS200
David Huang 2.1 450
Xiaoling 48.2 451 * (% style="color:#037691" %)**INTMOD**
David Huang 2.1 452
453 Downlink Payload: 06000003, Set AT+INTMOD=3
454
455
Xiaoling 48.2 456 == 2.6  ​LED Indicator ==
457
458
Xiaoling 81.3 459 The NMDS200 has an internal LED which is to show the status of different states.
David Huang 2.1 460
David Huang 45.1 461 * When the device starts normally, the LED will light up for 1 second.
Xiaoling 83.2 462 * After NMDS200 join NB-IoT network. The LED will be ON for 3 seconds.
David Huang 2.1 463 * For each uplink probe, LED will be on for 500ms.
464
465
Xiaoling 81.3 466 == 2.7  Distance alarm function ==
467
468
Xiaoling 81.4 469 (% style="color:blue" %)**AT Command: AT+ALARM1=min,max**
David Huang 2.1 470
Xiaoling 83.4 471 (% style="color:#037691" %)**Example 1:**
David Huang 2.1 472
Xiaoling 81.4 473 AT+ ALARM1 =60,200  ~/~/ Alarm when moisture lower than 60.
David Huang 2.1 474
Xiaoling 81.4 475 AT+ ALARM2 =min,max
David Huang 2.1 476
477
Xiaoling 83.4 478 (% style="color:#037691" %)**Example 2:**
David Huang 2.1 479
Xiaoling 81.4 480 AT+ ALARM2 =200,1500  ~/~/ Alarm when temperature lower than 1500
David Huang 2.1 481
482
Xiaoling 82.2 483 == 2.8  Set the number of data to be uploaded and the recording time ==
Xiaoling 48.2 484
485
486 (% style="color:blue" %)**AT Command:**
487
Xiaoling 66.2 488 (% style="color:#037691" %)**AT+TR=900**(%%)  ~/~/  The unit is seconds, and the default is to record data once every 900 seconds.( The minimum can be set to 180 seconds)
489
490 (% style="color:#037691" %)**AT+NOUD=8**(%%)** ** ~/~/  The device uploads 0 sets of recorded data by default. Up to 32 sets of record data can be uploaded.
491
492
Xiaoling 82.2 493 == 2.9  Read or Clear cached data ==
Xiaoling 66.2 494
495
496 (% style="color:blue" %)**AT Command:**
497
Xiaoling 48.2 498 (% style="color:#037691" %)**AT+CDP**  (%%) ~/~/ Read cached data
499
500 (% style="color:#037691" %)**AT+CDP=0**  (%%) ~/~/ Clear cached data ​
501
Xiaoling 82.2 502 [[image:1670408172929-569.png]]
David Huang 2.1 503
504
Xiaoling 82.2 505 == 2.10  ​Firmware Change Log ==
David Huang 2.1 506
Xiaoling 48.2 507
Xiaoling 70.2 508 Download URL & Firmware Change log: [[https:~~/~~/www.dropbox.com/sh/hacq385w6qgnonr/AAC3D79GFGF1JdZUIzNegn2Ha?dl=0>>https://www.dropbox.com/sh/hacq385w6qgnonr/AAC3D79GFGF1JdZUIzNegn2Ha?dl=0]]
David Huang 2.1 509
Xiaoling 48.12 510 Upgrade Instruction: [[Upgrade Firmware>>||anchor="H5.1200BHowtoUpgradeFirmware"]]
David Huang 2.1 511
512
Xiaoling 82.2 513 == 2.11  ​Battery Analysis ==
Xiaoling 48.2 514
Xiaoling 82.2 515 === 2.11.1  ​Battery Type ===
Xiaoling 48.2 516
517
Xiaoling 82.2 518 The NMDS200 battery is a combination of an 8500mAh Li/SOCI2 Battery and a Super Capacitor. The battery is non-rechargeable battery type with a low discharge rate (<2% per year). This type of battery is commonly used in IoT devices such as water meter.
David Huang 2.1 519
Edwin Chen 42.1 520 The battery is designed to last for several years depends on the actual use environment and update interval. 
David Huang 2.1 521
Edwin Chen 42.1 522 The battery-related documents as below:
David Huang 2.1 523
524 * [[Battery Dimension>>url:http://www.dragino.com/downloads/index.php?dir=datasheet/Battery/ER26500/]]
Xiaoling 48.2 525
David Huang 2.1 526 * [[Lithium-Thionyl Chloride Battery datasheet>>url:http://www.dragino.com/downloads/index.php?dir=datasheet/Battery/ER26500/]]
Xiaoling 48.2 527
David Huang 2.1 528 * [[Lithium-ion Battery-Capacitor datasheet>>url:http://www.dragino.com/downloads/index.php?dir=datasheet/Battery/ER26500/]]
529
David Huang 31.1 530 [[image:image-20221021111911-26.png]] ​
David Huang 2.1 531
532
Xiaoling 82.2 533 === 2.11.2  Power consumption Analyze ===
Xiaoling 48.2 534
535
David Huang 2.1 536 Dragino battery powered product are all runs in Low Power mode. We have an update battery calculator which base on the measurement of the real device. User can use this calculator to check the battery life and calculate the battery life if want to use different transmit interval.
537
538 Instruction to use as below:
539
Xiaoling 48.2 540 (% style="color:blue" %)**Step 1:  **(%%)Downlink the up-to-date DRAGINO_Battery_Life_Prediction_Table.xlsx from: [[https:~~/~~/www.dragino.com/downloads/index.php?dir=LoRa_End_Node/Battery_Analyze/>>url:https://www.dragino.com/downloads/index.php?dir=LoRa_End_Node/Battery_Analyze/]]
David Huang 2.1 541
Xiaoling 48.2 542 (% style="color:blue" %)**Step 2: **(%%) Open it and choose
David Huang 2.1 543
544 * Product Model
Xiaoling 48.2 545
David Huang 2.1 546 * Uplink Interval
Xiaoling 48.2 547
David Huang 2.1 548 * Working Mode
549
550 And the Life expectation in difference case will be shown on the right.
551
Xiaoling 48.2 552 [[image:1666596205057-567.png]] ​
David Huang 2.1 553
554
Xiaoling 82.2 555 === 2.11.3  ​Battery Note ===
Xiaoling 48.2 556
557
David Huang 2.1 558 The Li-SICO battery is designed for small current / long period application. It is not good to use a high current, short period transmit method. The recommended minimum period for use of this battery is 5 minutes. If you use a shorter period time to transmit LoRa, then the battery life may be decreased.
559
560
Xiaoling 82.2 561 === 2.11.4  Replace the battery ===
Xiaoling 48.2 562
563
Xiaoling 82.2 564 The default battery pack of NMDS200 includes a ER26500 plus super capacitor. If user can't find this pack locally, they can find ER26500 or equivalence without the SPC1520 capacitor, which will also work in most case. The SPC can enlarge the battery life for high frequency use (update period below 5 minutes).
David Huang 2.1 565
Edwin Chen 42.1 566
Xiaoling 48.2 567 = 3. ​ Access NB-IoT Module =
568
569
David Huang 2.1 570 Users can directly access the AT command set of the NB-IoT module.
571
572 The AT Command set can refer the BC35-G NB-IoT Module AT Command: [[https:~~/~~/www.dragino.com/downloads/index.php?dir=datasheet/other_vendors/BC35-G/>>url:https://www.dragino.com/downloads/index.php?dir=datasheet/other_vendors/BC35-G/]] 
573
Xiaoling 70.22 574
Xiaoling 67.2 575 [[image:image-20221118094449-6.png]] ​
David Huang 2.1 576
577
Xiaoling 48.2 578 = 4.  Using the AT Commands =
579
580 == 4.1  Access AT Commands ==
581
582
David Huang 2.1 583 See this link for detail:  [[https:~~/~~/www.dropbox.com/sh/351dwor6joz8nwh/AADn1BQaAAxLF_QMyU8NkW47a?dl=0>>url:https://www.dropbox.com/sh/351dwor6joz8nwh/AADn1BQaAAxLF_QMyU8NkW47a?dl=0]]
584
585 AT+<CMD>?  : Help on <CMD>
586
587 AT+<CMD>         : Run <CMD>
588
589 AT+<CMD>=<value> : Set the value
590
591 AT+<CMD>=?  : Get the value
592
593
Xiaoling 48.2 594 (% style="color:blue" %)**General Commands**      
595
David Huang 2.1 596 AT  : Attention       
597
598 AT?  : Short Help     
599
600 ATZ  : MCU Reset    
601
602 AT+TDC  : Application Data Transmission Interval
603
604 AT+CFG  : Print all configurations
605
606 AT+CFGMOD           : Working mode selection
607
608 AT+INTMOD            : Set the trigger interrupt mode
609
Xiaoling 83.8 610 AT+5VT  : Set extend the time of 5V power  
David Huang 2.1 611
Xiaoling 83.8 612 AT+PRO  : Choose agreement
David Huang 2.1 613
Xiaoling 83.8 614 AT+RXDL  : Extend the sending and receiving time
David Huang 2.1 615
Xiaoling 83.8 616 AT+SERVADDR  : Server Address
David Huang 2.1 617
Xiaoling 83.2 618 AT+TR      :  Get or Set record time
David Huang 2.1 619
Xiaoling 83.2 620 AT+NOUD :  Get or Set the number of data to be uploaded
David Huang 2.1 621
Xiaoling 48.2 622 AT+CDP     :  Read or Clear cached data
David Huang 2.1 623
Xiaoling 83.8 624 AT+DEBUG:  Enable or Disable debug mode
David Huang 2.1 625
Xiaoling 83.2 626 AT+ALARM1:  Get or Set alarm of distance1
David Huang 2.1 627
Xiaoling 83.2 628 AT+ALARM2:  Get or Set alarm of distance2
David Huang 2.1 629
Xiaoling 83.2 630 AT+GETSENSORVALUE :  Returns the current sensor measurement
David Huang 2.1 631
Xiaoling 83.2 632 AT+POWERIC :  Get or set the Power IC flag
David Huang 2.1 633
634
Xiaoling 48.2 635 (% style="color:blue" %)**COAP Management**      
636
Xiaoling 83.2 637 AT+URI :  Resource parameters
David Huang 2.1 638
639
Xiaoling 48.2 640 (% style="color:blue" %)**UDP Management**
641
Xiaoling 83.2 642 AT+CFM :  Upload confirmation mode (only valid for UDP)
David Huang 2.1 643
644
Xiaoling 48.2 645 (% style="color:blue" %)**MQTT Management**
646
Xiaoling 83.2 647 AT+CLIENT  : Get or Set MQTT client
David Huang 2.1 648
Xiaoling 83.2 649 AT+UNAME : Get or Set MQTT Username
David Huang 2.1 650
Xiaoling 83.2 651 AT+PWD  :  Get or Set MQTT password
David Huang 2.1 652
Xiaoling 83.2 653 AT+PUBTOPIC :  Get or Set MQTT publish topic
David Huang 2.1 654
Xiaoling 83.2 655 AT+SUBTOPIC :  Get or Set MQTT subscription topic
David Huang 2.1 656
657
Xiaoling 48.2 658 (% style="color:blue" %)**Information**          
659
Xiaoling 83.2 660 AT+FDR :  Factory Data Reset
David Huang 2.1 661
Xiaoling 83.2 662 AT+PWORD :  Serial Access Password
David Huang 2.1 663
664
Xiaoling 48.2 665 = ​5.  FAQ =
David Huang 2.1 666
Xiaoling 48.2 667 == 5.1 ​ How to Upgrade Firmware ==
David Huang 2.1 668
669
Xiaoling 48.2 670 User can upgrade the firmware for 1) bug fix, 2) new feature release.
David Huang 2.1 671
Xiaoling 48.2 672 Please see this link for how to upgrade:  [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Firmware%20Upgrade%20Instruction%20for%20STM32%20base%20products/#H2.HardwareUpgradeMethodSupportList>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20Upgrade%20Instruction%20for%20STM32%20base%20products/#H2.HardwareUpgradeMethodSupportList]]
David Huang 2.1 673
Xiaoling 83.2 674 (% style="color:red" %)**Notice: **(% style="color:blue" %)**NMDS200** (%%)**and (% style="color:blue" %)LMDS200(%%)**(% style="color:blue" %) (%%)**share the same mother board. They use the same connection and method to update.**
David Huang 2.1 675
Edwin Chen 42.1 676
Xiaoling 48.2 677 = 6.  Trouble Shooting =
David Huang 2.1 678
Xiaoling 48.2 679 == 6.1  ​Connection problem when uploading firmware ==
David Huang 2.1 680
681
Xiaoling 48.2 682 (% style="color:blue" %)**Please see: **[[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Firmware%20Upgrade%20Instruction%20for%20STM32%20base%20products/#H3.3Troubleshooting>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20Upgrade%20Instruction%20for%20STM32%20base%20products/#H3.3Troubleshooting]]
Edwin Chen 42.1 683
David Huang 2.1 684
Xiaoling 48.2 685 == 6.2  AT Command input doesn't work ==
David Huang 2.1 686
687
Xiaoling 48.2 688 In the case if user can see the console output but can't type input to the device. Please check if you already include the (% style="color:green" %)**ENTER**(%%) while sending out the command. Some serial tool doesn't send (% style="color:green" %)**ENTER** (%%)while press the send key, user need to add ENTER in their string.
David Huang 2.1 689
690
Xiaoling 48.2 691 = 7. ​ Order Info =
David Huang 2.1 692
693
Xiaoling 83.4 694 Part Number:(% style="color:blue" %)** NMDS200**
David Huang 2.1 695
696
Xiaoling 48.2 697 = 8.  Packing Info =
David Huang 2.1 698
699
Xiaoling 48.2 700 (% style="color:blue" %)**Package Includes**:
David Huang 2.1 701
Xiaoling 83.2 702 * NMDS200 NB-IoT Microwave Radar Distance Sensor x 1
David Huang 2.1 703
Xiaoling 83.8 704
Xiaoling 48.2 705 = 9.  Support =
David Huang 2.1 706
707
Xiaoling 48.2 708 * Support is provided Monday to Friday, from 09:00 to 18:00 GMT+8. Due to different timezones we cannot offer live support. However, your questions will be answered as soon as possible in the before-mentioned schedule.
David Huang 2.1 709
Xiaoling 48.2 710 * Provide as much information as possible regarding your enquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to [[support@dragino.com>>url:http://../../../../../../D:%5C%E5%B8%82%E5%9C%BA%E8%B5%84%E6%96%99%5C%E8%AF%B4%E6%98%8E%E4%B9%A6%5CLoRa%5CLT%E7%B3%BB%E5%88%97%5Csupport@dragino.com]]
David Huang 2.1 711
Xiaoling 48.2 712