Changes for page NMDS200 - NB-IoT Microwave Radar Distance Sensor User Manual
Last modified by Mengting Qiu on 2024/04/02 17:03
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 2 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -70,8 +70,6 @@ 70 70 * Micro SIM card slot for NB-IoT SIM 71 71 * 8500mAh Battery for long-term use 72 72 73 - 74 - 75 75 == 1.3 Storage & Operation == 76 76 77 77 ... ... @@ -115,8 +115,6 @@ 115 115 * - B20 @H-FDD: 800MHz 116 116 * - B28 @H-FDD: 700MHz 117 117 118 - 119 - 120 120 == 1.7 Pin Definitions and Switch == 121 121 122 122 ... ... @@ -169,7 +169,7 @@ 169 169 170 170 (% style="color:blue" %)**Wood Door:**(%%) 10 ~~ 30mm 171 171 172 -(% style="color:blue" %)**Iron Door:**(%%)** 168 +(% style="color:blue" %)**Iron Door:**(%%)** **30 ~~ 45mm 173 173 174 174 175 175 ... ... @@ -358,27 +358,47 @@ 358 358 == 2.3 Uplink Payload == 359 359 360 360 361 -The uplink payload includes 123bytes in total by default.357 +The uplink payload includes 26 bytes in total by default. 362 362 363 -Each time the device uploads a data package ,8sets ofrecorded datawill be attached.359 +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. 364 364 361 +(% style="color:blue" %)**When AT+TTRCHANNEL=1:** 365 365 366 -(% border="1 .5" style="background-color:#ffffcc; color:green; width:510px" %)367 -|=(% scope="row" style="width: 60px;" %)**Size(bytes)**|(% style="width:40px" %)**8**|(% style="width:20px" %)**2**|(% style="width:20px" %)**2**|(% style="width:80px" %)**1**|(% style="width:40px" %)**1**|(% style="width:80px" %)**1**|(% style="width:80px" %)**1**|(% style="width:40px" %)**1**|(% style="width:60px" %)**3**368 -|=(% style="width: 9 6px;" %)**Value**|(% style="width:84px" %)[[Device ID>>||anchor="H2.4.1A0A0DeviceID"]]|(% style="width:40px" %)[[Ver>>||anchor="H2.4.2A0VersionInfo"]]|(% style="width:44px" %)[[BAT>>||anchor="H2.4.3A0BatteryInfo"]]|(% style="width:121px" %)[[Signal Strength>>||anchor="H2.4.4A0SignalStrength"]]|(% style="width:52px" %)MOD|(% style="width:84px" %)[[ Calculate Flag>>||anchor="H2.4.5A0CalculateFlag"]]|(% style="width:116px" %)[[ContactStatus>>||anchor="H2.4.7A0ContactStatus"]]|(% style="width:57px" %)[[Alarm>>||anchor="H2.4.6A0Alarm"]]|(% style="width:91px" %)[[Total pulse>>||anchor="H2.4.8A0Totalpulse"]]363 +(% border="1" cellspacing="5" style="background-color:#ffffcc; color:green; width:693px" %) 364 +|=(% scope="row" style="width: 93px;" %)**Size(bytes)**|(% style="width:67px" %)**8**|(% style="width:40px" %)**2**|(% style="width:45px" %)**2**|(% style="width:75px" %)**1**|(% style="width:54px" %)**1**|(% style="width:62px" %)**1**|(% style="width:60px" %)**1**|(% style="width:94px" %)**3**|(% style="width:93px" %)**3** 365 +|=(% 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" %)Door Status|(% style="width:60px" %)[[Alarm Status>>||anchor="H2.4.6A0Alarm"]]|(% style="width:94px" %)door open num(pb14) |(% style="width:93px" %)last open time(pb14) 369 369 370 370 (% border="1.5" style="background-color:#ffffcc; color:green; width:490px" %) 371 -|(% style="width:100px" %)**3**|(% style="width:50px" %)**4**|(% style="width:70px" %)**1**|(% style="width:50px" %)**3**|(% style="width:100px" %)**3**|(% style="width:80px" %)4|(% style="width:50px" %)**8 group** 372 -|(% style="width:176px" %)[[The last open duration>>||anchor="H2.4.9A0Thelastopenduration"]]|(% style="width:98px" %)[[Time stamp>>||anchor="H2.4.10A0Timestamp"]]|(% style="width:115px" %)Contact Status|(% style="width:92px" %)Total pulse|(% style="width:169px" %)The last open duration|(% style="width:97px" %)Time stamp|(% style="width:74px" %)... 368 +|(% style="width:50px" %)**4**|(% style="width:70px" %)**1**|(% style="width:50px" %)**3**|(% style="width:99px" %)**3**|(% style="width:67px" %)4|(% style="width:50px" %)((( 369 +**1-32 group** 370 +))) 371 +|(% style="width:98px" %)[[Time stamp>>||anchor="H2.4.10A0Timestamp"]]|(% style="width:115px" %)Door Status(pb14)|(% style="width:92px" %)door open num(pb14)|(% style="width:99px" %)last open time(pb14)|(% style="width:67px" %)Time stamp|(% style="width:74px" %)... 373 373 374 - Ifwe usetheMQTTclient tosubscribeto this MQTT topic, wecansee the following information when theCPN01 uplink data.373 +(% style="color:blue" %)**When AT+TTRCHANNEL=2:** 375 375 376 -[[image:image-20221021111201-16.png||height="572" width="792"]] 377 377 376 +(% border="1" cellspacing="5" style="background-color:#ffffcc; color:green; width:520px" %) 377 +|=(% scope="row" style="width: 96px;" %)**Size(bytes)**|(% style="width:66px" %)**8**|(% style="width:40px" %)**2**|(% style="width:46px" %)**2**|(% style="width:70px" %)**1**|(% style="width:54px" %)**1**|(% style="width:55px" %)**1**|(% style="width:57px" %)**1**|(% style="width:86px" %)**3**|(% style="width:82px" %)**3** 378 +|=(% style="width: 96px;" %)**Value**|(% style="width:66px" %)[[Device ID>>||anchor="H2.4.1A0A0DeviceID"]]|(% style="width:40px" %)[[Ver>>||anchor="H2.4.2A0VersionInfo"]]|(% style="width:46px" %)[[BAT>>||anchor="H2.4.3A0BatteryInfo"]]|(% style="width:70px" %)[[Signal Strength>>||anchor="H2.4.4A0SignalStrength"]]|(% style="width:54px" %)MOD|(% style="width:55px" %)Door Status|(% style="width:57px" %)[[Alarm Status>>||anchor="H2.4.6A0Alarm"]]|(% style="width:86px" %)door open num(pb14) |(% style="width:82px" %)last open time(pb14) 378 378 380 +(% border="1" cellspacing="5" style="background-color:#ffffcc; color:green; width:520px" %) 381 +|(% style="width:59px" %)**1**|(% style="width:67px" %)**1**|(% style="width:88px" %)**3**|(% style="width:81px" %)**3**|(% style="width:50px" %)**4**|(% style="width:66px" %)**1**|(% style="width:92px" %)**3** 382 +|(% style="width:59px" %)Door Status(pb15)|(% style="width:67px" %)[[Alarm Status>>url:http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPN01-%20NB-IoT%20Outdoor%20OpenClose%20Dry%20Contact%20Sensor%C2%A0User%20Manual/#H2.4.7A0ContactStatus]](pb15)|(% style="width:88px" %)door open num(pb15)|(% style="width:81px" %)last open time(pb15)|(% style="width:50px" %)Time stamp|(% style="width:66px" %)Door Status(pb14)|(% style="width:92px" %)door open num(pb14) 383 + 384 +(% border="1" cellspacing="5" style="background-color:#ffffcc; color:green; width:500px" %) 385 +|(% style="width:102px" %)**3**|(% style="width:93px" %)**1**|(% style="width:91px" %)**3**|(% style="width:88px" %)**3**|(% style="width:63px" %)**4**|(% style="width:87px" %)((( 386 +**1-32 group** 387 +))) 388 +|(% style="width:102px" %)last open time (pb14)|(% style="width:93px" %)Door Status(pb15)|(% style="width:91px" %)door open num(pb15)|(% style="width:88px" %)last open time(pb15)|(% style="width:63px" %)Time stamp|(% style="width:87px" %)... 389 + 390 +If we use the MQTT client to subscribe to this MQTT topic, we can see the following information when the NDS03A uplink data. 391 + 392 +[[image:image-20221117145932-2.png]] 393 + 394 + 379 379 The payload is ASCII string, representative same HEX: 380 380 381 -**0x (% style="color:red" %)__f867787050213317__ (% style="color:blue" %)__0064__ (% style="color:green" %) __0c 78__(% style="color:#00b0f0" %) __17__(% style="color:#7030a0" %) __01__(% style="color:#0020b0" %) __00__ (% style="color:#420042" %)__00____00__(% style="color:#aaaa40" %)__000009__(% style="color:#663300" %) __000002__ (% style="color:#d60093" %)__6315537b__ (% style="color:#660066" %)__01 00000b 02 0000026 63510fed____0100000e0200000263510f39__ __010000000000000063510e85__ __010000000000000063510d2e__ __010000000000000063510c7a__ __010000000000000063510bc6__ __010000000000000063510954__ __010000000000000063510882 __**397 +**0x (% style="color:red" %)__f867787050213317__ (% style="color:blue" %)__0064__ (% style="color:green" %) __0ccf__(% style="color:#00b0f0" %) __19__(% style="color:#7030a0" %) __01__(% style="color:#0020b0" %) __00__ (% style="color:#420042" %)__00__(% style="color:#660066" %) (% style="color:#aaaa40" %)__000016__(% style="color:#663300" %) __000017__ (% style="color:#d60093" %)__637590df__(%%)** 382 382 383 383 **where:** 384 384 ... ... @@ -386,28 +386,22 @@ 386 386 387 387 * (% style="color:#037691" %)**Version:**(%%) 0x0064=100=1.0.0 388 388 389 -* (% style="color:#037691" %)**BAT :**(%%) 0x0c 78= 3192 mV = 3.192V405 +* (% style="color:#037691" %)**BAT :**(%%) 0x0ccf = 3279 mV = 3.279V 390 390 391 -* (% style="color:#037691" %)**Singal: **(%%)0x1 7= 23407 +* (% style="color:#037691" %)**Singal: **(%%)0x19 = 25 392 392 393 393 * (% style="color:#037691" %)**Mod:**(%%) 0x01 = 1 394 394 395 -* (% style="color:#037691" %)** CalculateFlag:**(%%) 0x00=0411 +* (% style="color:#037691" %)**Door Status:**(%%) 0x00=0 396 396 397 -* (% style="color:#037691" %)** ContactStatus:**(%%)413 +* (% style="color:#037691" %)**Alarm Status: **(%%)0x00 =0 398 398 399 -* (% style="color:#037691" %)** Alarm: **(%%)0x00 =0415 +* (% style="color:#037691" %)**door open num: **(%%)0x000016 =22 400 400 401 -* (% style="color:#037691" %)** Total pulse: **(%%)0x000009=9417 +* (% style="color:#037691" %)**last open time: **(%%)0x000017 =23 402 402 403 -* (% style="color:#037691" %)**T helastopen duration:00002=2419 +* (% style="color:#037691" %)**Timestamp:**(%%) 0x637590df =1668649183 (Unix Time) 404 404 405 -* (% style="color:#037691" %)**Timestamp:**(%%) 0x6315537b =1662342011 (Unix Time) 406 - 407 -* (% style="color:#037691" %)**Contact Status, Total pulse,The last open duration ,Time stamp :**(%%) 01 00000b 000026 63510fed 408 - 409 -* (% style="color:#037691" %)**8 sets of recorded data: Contact Status, Total pulse, The last open duration ,Time stamp :**(%%) 0100000e00002663510f39,....... 410 - 411 411 == 2.4 Payload Explanation and Sensor Interface == 412 412 413 413 ... ... @@ -425,20 +425,18 @@ 425 425 The Device ID is stored in a non-erase area, Upgrade the firmware or run AT+FDR won't erase the Device ID. 426 426 427 427 428 - 429 429 === 2.4.2 Version Info === 430 430 431 431 432 432 Specify the software version: 0x64=100, which means firmware version 1.00. 433 433 434 -For example 0x00 64 : This device is CPN01 with firmware version 1.0.0.443 +For example 0x00 64 : This device is NDS03A 1 with firmware version 1.0.0. 435 435 436 436 437 - 438 438 === 2.4.3 Battery Info === 439 439 440 440 441 -Check the battery voltage for CPN01.449 +Check the battery voltage for NDS03A. 442 442 443 443 Ex1: 0x0B45 = 2885mV 444 444 ... ... @@ -445,7 +445,6 @@ 445 445 Ex2: 0x0B49 = 2889mV 446 446 447 447 448 - 449 449 === 2.4.4 Signal Strength === 450 450 451 451 ... ... @@ -464,66 +464,35 @@ 464 464 **99** Not known or not detectable 465 465 466 466 474 +=== 2.4.5 Disalarm: (default: 0) === 467 467 468 -=== 2.4.5 Calculate Flag === 469 469 477 +(% style="color:blue" %)**If Disalarm = 1**(%%), NDS03A will only send uplink at every TDC periodically. This is normally use for pulse meter application, in this application, there are many open/close event, and platform only care about the total number of pulse. 470 470 471 - Thecalculate flagisuserdefinedfield,IoTserver canusethis filed tohandledifferentmeterswithdifferent pulse factors.Forexample,ifthereare100 watermeters,meter1~~50 are1 liter/pulseand meter51~~ 100 has 1.5liter/pulse.479 +(% style="color:blue" %)**If Disalarm = 0**(%%), NDS03A will send uplink at every TDC periodically and send data on each open/close event. This is useful for the application user need to monitor the open/close event in real-time. 472 472 473 - Usercansetcalculateflag to1foreter 1~~50 and2formeter51 ~~ 100, SoIoTServercanuse this fieldforcalculation.481 + (% style="color:red" %)**Note:**(%%) When Disalarm=0, a high frequently open/close event will cause lots of uplink and drain battery very fast. 474 474 475 -Default value: 0. 476 476 477 - Range(6bits):(b)000000~~(b)111111484 +=== 2.4.6 Keep Status & Keep Time === 478 478 479 479 487 +Shows the configure value of Alarm Base on Timeout Feature 480 480 481 -=== 2.4.6 Alarm === 482 482 490 +=== 2.4.7 Timestamp === 483 483 484 -See [[Alarm Base on Timeout>>||anchor="H2.7A0AlarmBaseonTimeout"]] 485 485 493 +Timestamp : 0x6315537b =1662342011 486 486 487 487 488 -=== 2.4.7 Contact Status === 489 489 497 +=== 2.4.8 Switch Dual Channel Mode === 490 490 491 -0: Open 492 492 493 - 1:Close500 +NDS03A can connect two door sensors. Another door sensor can be connected to PB15 pin. Both channels support alarm function. 494 494 495 495 496 - 497 -=== 2.4.8 Total pulse === 498 - 499 - 500 -Total pulse/counting based on dry [[contact trigger event>>||anchor="H2.12Setcountnumber"]] 501 - 502 -Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215 503 - 504 - 505 - 506 -=== 2.4.9 The last open duration === 507 - 508 - 509 -Dry Contact last open duration. 510 - 511 -Unit: min. 512 - 513 -[[image:image-20221021111346-17.png||height="146" width="770"]] 514 - 515 - 516 - 517 -=== 2.4.10 Timestamp === 518 - 519 - 520 -Timestamp : 0x6315537b =1662342011 521 - 522 -Convert Unix timestamp to time 2022-9-5 9:40:11. 523 - 524 -**~ ** 525 - 526 - 527 527 == 2.5 Downlink Payload == 528 528 529 529
- image-20221117145932-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +51.9 KB - Content
- image-20221117150312-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +8.7 KB - Content