From version 48.9
edited by Mengting Qiu
on 2025/08/04 18:10
on 2025/08/04 18:10
Change comment:
There is no comment for this version
To version 56.1
edited by Mengting Qiu
on 2025/08/05 08:46
on 2025/08/05 08:46
Change comment:
Uploaded new attachment "1754354802681-163.jpeg", version {1}
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 3 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -189,21 +189,6 @@ 189 189 ))) 190 190 191 191 192 -== 2.2 How it works? == 193 - 194 -((( 195 -((( 196 - 197 -))) 198 - 199 -The DMT01 is configured as (% style="color:#037691" %)**LoRaWAN OTAA Class A**(%%) mode by default. It has OTAA keys to join LoRaWAN network. To connect a local LoRaWAN network, you need to input the OTAA keys in the LoRaWAN IoT server and press the button to activate the DMT01. It will automatically join the network via OTAA and start to send the sensor value. 200 - 201 -((( 202 -On each uplink, DMT01 will get the temperature from the sensor and send it to the server. 203 -))) 204 -))) 205 - 206 - 207 207 == 2.3 Quick guide to connect to LoRaWAN server (OTAA) == 208 208 209 209 ... ... @@ -349,10 +349,8 @@ 349 349 [[image:1754300947187-648.png||height="641" width="1351"]] 350 350 351 351 352 -01C12309250F1A6446D300D200D300D200D300D200D300D200D300D200D300D200D300D200D300D200D300D200D300D200 353 353 354 -(% class="wikigeneratedid" id="HUnittimestamp" %) 355 -(% style="color:#4472c4" %)**Unit timestamp** 338 +==== (% style="color:#4472c4" %)**Unit timestamp**(%%) ==== 356 356 357 357 Unit TimeStamp Example: 689085D7(H) = 1754301911(D) 358 358 ... ... @@ -359,77 +359,154 @@ 359 359 Put the decimal value into this link([[https:~~/~~/www.epochconverter.com)>>https://www.epochconverter.com]])to get the time. 360 360 361 361 362 -(% class="wikigeneratedid" id="HDevMode" %) 363 -(% style="color:#4472c4" %)**DevMode** 345 +==== (% style="color:#4472c4" %)**DevMode**(%%) ==== 364 364 365 -Example: 347 +**Example**: 366 366 367 - if payload is 0x01:349 +If payload is 0x01: BLE_LoRa 368 368 351 +If payload is 0x02: LoRa 369 369 370 -(% class="wikigeneratedid" id="HMACaddr" %) 371 -(% style="color:#4472c4" %)**MACaddr** 353 +If payload is 0x03: BLE 372 372 373 -Read:0x(0197)=412 Value: 407 / 10=40.7, So 40.7% 374 374 356 +==== (% style="color:#4472c4" %)**MACaddr**(%%) ==== 375 375 376 -(% class="wikigeneratedid" id="HProbeBat" %) 377 -(% style="color:#4472c4" %)**ProbeBat** 358 +**Example**: 378 378 360 +If the payload is C12309250F1A, the MACaddr is C12309250F1A 361 + 362 + 363 +==== (% style="color:#4472c4" %)**ProbeBat**(%%) ==== 364 + 379 379 **Example:** 380 380 381 -If payload &0x01= 0x01 **~-~->** This is an Alarm Message.It means that the temperature and humidity exceed the alarm value or trigger an interrupt.367 +If payload is 0x64 = 100% 382 382 383 -If payload & 0x01 = 0x00 **~-~->** This is a normal uplink message, no alarm. 384 384 385 - Ifpayload & 0x80>>7= 0x01**~-~->**ThePA8 is low level.370 +==== (% style="color:#4472c4" %)**BoxBat**(%%) ==== 386 386 387 - If payload & 0x80>>7 =0x00**~-~->** The PA8 is highlevel.372 +**Example:** 388 388 389 -If payload >>2 =0x00**~-~->** means MOD=1,This is a sampling uplink message.374 +If payload is 0x46 = 70% 390 390 391 -If payload >> 2 = 0x31 **~-~->** means MOD=31, this message is a reply message for polling, this message contains the alarm settings. see [[this link>>path:#HPolltheAlarmsettings:]] for detail. 392 392 377 +==== (% style="color:#4472c4" %)**Food temperature**(%%) ==== 393 393 394 -(% class="wikigeneratedid" id="HBoxBat" %) 395 -(% style="color:#4472c4" %)**BoxBat** 379 +Because the food temperature data is a little-endian sequence, the order of the front and back bytes needs to be swapped during decoding. 396 396 397 - Sensor Battery Level.381 +**Example**: 398 398 399 - Ex1: 0x0B45=2885mV383 +If payload is: D300H = 00D3H, temp = 00D3H /10 = 21.1 degree 400 400 401 - Ex2: 0x0B49=2889mV385 +If payload is: 3FFFH = FF3F , temp = (FF3FH - 65536)/10 = -19.3 degrees. 402 402 403 403 404 -(% style="color:#4472c4" %)** Foodtemperature**388 +==== (% style="color:#4472c4" %)**Ambient temperature**(%%) ==== 405 405 390 +Because the food temperature data is a little-endian sequence, the order of the front and back bytes needs to be swapped during decoding. 391 + 406 406 **Example**: 407 407 408 -If payload is: 0 105H:(0105 & 8000==0), temp = 0105H /10 = 26.1 degree394 +If payload is: D200H = 00D2H, temp = 00D2H /10 = 21.0 degree 409 409 410 -If payload is: FF 3FH:(FF3F& 8000 == 1), temp = (FF3FH - 65536)/10 = -19.3 degrees.396 +If payload is: 3FFFH = FF3F , temp = (FF3FH - 65536)/10 = -19.3 degrees. 411 411 412 -(FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative) 413 413 414 414 415 - (% style="color:#4472c4"%)**Ambientmperature**400 +== 2.4 Bluetoothe Broadcast Payload == 416 416 402 +=== 2.4.1 How to use the scanning tool === 403 + 404 + 405 + 406 + 407 +=== 2.4.2 Data Analysis === 408 + 409 +Scan and obtain DMT01 device broadcast data through a third-party mobile phone app (such as nRF Connect) 410 + 411 +Example: 412 + 413 +Note: The following data is obtained through the **nRF Connect tool**. 414 + 415 +[[image:1754305290140-806.jpg||height="680" width="432"]] 416 + 417 + 418 +If the scanned payload is 0x0201060609444D5430310EFF **01C12309250F1AD100CD006446 **0512E001E001 419 + 420 +(% style="color:red" %)**Note**(%%): 421 + 422 +* The first 12 bytes in the payload are the Bluetooth packet header data and do not need to be decoded. 423 +* The last 6 bytes in the payload are the Bluetooth packet trailer data and do not need to be decoded. 424 + 425 +So the payload is:**01C12309250F1AD100CD006446** 426 + 427 + 428 +==== (% style="color:#4472c4" %)**Bluetooth data packet frame header**(%%) ==== 429 + 430 +Example: 0x0201060609444D5430310EFF 431 + 432 + 433 +==== (% style="color:#4472c4" %)**DevMode**(%%) ==== 434 + 435 +**Example**: 436 + 437 +If payload is 0x01: BLE_LoRa 438 + 439 +If payload is 0x02: LoRa 440 + 441 +If payload is 0x03: BLE 442 + 443 + 444 +==== (% style="color:#4472c4" %)**MACaddr**(%%) ==== 445 + 417 417 **Example**: 418 418 419 -If payload is :0105H: (0105 & 8000 == 0), temp=0105H/10=26.1degree448 +If the payload is C12309250F1A, the MACaddr is C12309250F1A 420 420 421 -If payload is: FF3FH : (FF3F & 8000 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees. 422 422 423 -( FF3F& 8000:Judge whetherthe highestbit is 1, when the highest bit is 1, it is negative)451 +==== (% style="color:#4472c4" %)**ProbeBat**(%%) ==== 424 424 453 +**Example:** 425 425 455 +If payload is 0x64 = 100% 426 426 427 -== 2.4 Bluetoothe Broadcast Payload == 428 428 458 +==== (% style="color:#4472c4" %)**BoxBat**(%%) ==== 429 429 460 +**Example:** 430 430 462 +If payload is 0x46 = 70% 431 431 432 432 465 +==== (% style="color:#4472c4" %)**Food temperature**(%%) ==== 466 + 467 +Because the food temperature data is a little-endian sequence, the order of the front and back bytes needs to be swapped during decoding. 468 + 469 +**Example**: 470 + 471 +If payload is: D300H = 00D3H, temp = 00D3H /10 = 21.1 degree 472 + 473 +If payload is: 3FFFH = FF3F , temp = (FF3FH - 65536)/10 = -19.3 degrees. 474 + 475 + 476 +==== (% style="color:#4472c4" %)**Ambient temperature**(%%) ==== 477 + 478 +Because the food temperature data is a little-endian sequence, the order of the front and back bytes needs to be swapped during decoding. 479 + 480 +**Example**: 481 + 482 +If payload is: D200H = 00D2H, temp = 00D2H /10 = 21.0 degree 483 + 484 +If payload is: 3FFFH = FF3F , temp = (FF3FH - 65536)/10 = -19.3 degrees. 485 + 486 + 487 +==== (% style="color:#4472c4" %)**Bluetooth data packet frame tail**(%%) ==== 488 + 489 +Example: 0x0512E001E001 490 + 491 + 492 + 433 433 = 3. Configure DMT01 ~-~- 需要修改 = 434 434 435 435 == 3.1 Configure Methods ==
- 1754305091443-355.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +408.8 KB - Content
- 1754305290140-806.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +133.1 KB - Content
- 1754354802681-163.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +18.9 KB - Content