Changes for page DMT01

Last modified by Xiaoling on 2025/08/15 17:26

From version 49.2
edited by Mengting Qiu
on 2025/08/04 18:25
Change comment: There is no comment for this version
To version 55.2
edited by Mengting Qiu
on 2025/08/05 08:36
Change comment: There is no comment for this version

Summary

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  
... ... @@ -350,8 +350,7 @@
350 350  
351 351  
352 352  
353 -(% class="wikigeneratedid" id="HUnittimestamp" %)
354 -(% style="color:#4472c4" %)**Unit timestamp**
338 +==== (% style="color:#4472c4" %)**Unit timestamp**(%%) ====
355 355  
356 356  Unit TimeStamp Example: 689085D7(H) = 1754301911(D)
357 357  
... ... @@ -358,8 +358,7 @@
358 358  Put the decimal value into this link([[https:~~/~~/www.epochconverter.com)>>https://www.epochconverter.com]])to get the time.
359 359  
360 360  
361 -(% class="wikigeneratedid" id="HDevMode" %)
362 -(% style="color:#4472c4" %)**DevMode**
345 +==== (% style="color:#4472c4" %)**DevMode**(%%) ====
363 363  
364 364  **Example**:
365 365  
... ... @@ -370,8 +370,7 @@
370 370  If payload is 0x03: BLE
371 371  
372 372  
373 -(% class="wikigeneratedid" id="HMACaddr" %)
374 -(% style="color:#4472c4" %)**MACaddr**
356 +==== (% style="color:#4472c4" %)**MACaddr**(%%) ====
375 375  
376 376  **Example**:
377 377  
... ... @@ -378,8 +378,7 @@
378 378  If the payload is C12309250F1A, the MACaddr is C12309250F1A
379 379  
380 380  
381 -(% class="wikigeneratedid" id="HProbeBat" %)
382 -(% style="color:#4472c4" %)**ProbeBat**
363 +==== (% style="color:#4472c4" %)**ProbeBat**(%%) ====
383 383  
384 384  **Example:**
385 385  
... ... @@ -386,8 +386,7 @@
386 386  If payload is 0x64 = 100%
387 387  
388 388  
389 -(% class="wikigeneratedid" id="HBoxBat" %)
390 -(% style="color:#4472c4" %)**BoxBat**
370 +==== (% style="color:#4472c4" %)**BoxBat**(%%) ====
391 391  
392 392  **Example:**
393 393  
... ... @@ -394,35 +394,122 @@
394 394  If payload is 0x46 = 70%
395 395  
396 396  
397 -(% style="color:#4472c4" %)**Food temperature**
377 +==== (% style="color:#4472c4" %)**Food temperature**(%%) ====
398 398  
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.
380 +
399 399  **Example**:
400 400  
401 -If payload is: 0105H (0105 & 8000 == 0), temp = 0105H /10 = 26.1 degree
383 +If payload is: D300H = 00D3H, temp = 00D3H /10 = 21.1 degree
402 402  
403 -If payload is: FF3FH :  (FF3F & 8000 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
385 +If payload is: 3FFFH  = FF3F , temp = (FF3FH - 65536)/10 = -19.3 degrees.
404 404  
405 -(FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative)
406 406  
388 +==== (% style="color:#4472c4" %)**Ambient temperature**(%%) ====
407 407  
408 -(% style="color:#4472c4" %)**Ambient temperature**
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.
409 409  
410 410  **Example**:
411 411  
412 -If payload is: 0105H (0105 & 8000 == 0), temp = 0105H /10 = 26.1 degree
394 +If payload is: D200H = 00D2H, temp = 00D2H /10 = 21.0 degree
413 413  
414 -If payload is: FF3FH :  (FF3F & 8000 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
396 +If payload is: 3FFFH  = FF3F , temp = (FF3FH - 65536)/10 = -19.3 degrees.
415 415  
416 -(FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative)
417 417  
418 418  
419 -
420 420  == 2.4 Bluetoothe Broadcast Payload ==
421 421  
402 +=== 2.4.1 How to use the scanning tool ===
422 422  
423 423  
424 424  
425 425  
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 +
446 +**Example**:
447 +
448 +If the payload is C12309250F1A, the MACaddr is C12309250F1A
449 +
450 +
451 +==== (% style="color:#4472c4" %)**ProbeBat**(%%) ====
452 +
453 +**Example:**
454 +
455 +If payload is 0x64 = 100%
456 +
457 +
458 +==== (% style="color:#4472c4" %)**BoxBat**(%%) ====
459 +
460 +**Example:**
461 +
462 +If payload is 0x46 = 70%
463 +
464 +
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 +
426 426  = 3. Configure DMT01  ~-~- 需要修改 =
427 427  
428 428  == 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