DMT01

Version 58.3 by Mengting Qiu on 2025/08/05 10:22

 

                                                            1753592237986-145.png     1753592287802-550.png

Table of Contents:

Data URI image

1.  Introduction

1.1 ​ What is DMT01 Wireless Meat Thermometer

The DMT01 is a professional-grade wireless meat thermometer engineered for accurate, real-time temperature monitoring in commercial cooking environments. Ideal for restaurants, central kitchens, catering services, and food processing facilities, the DMT01 ensures consistent results across various cooking methods—including grilling, smoking, roasting, deep-frying, sous vide, baking, and more. Its precise monitoring helps improve cooking efficiency, ensure food safety, and meet HACCP compliance standards.

The system consists of two components:
 - Food-grade BLE High-Temperature Probe – A durable, high-heat resistant probe that measures internal food temperature during cooking.
 - Charging Base with BLE & LoRaWAN Forwarder – This base not only charges the probe but also acts as a communication bridge. It receives temperature data from the BLE probe and transmits it via the LoRaWAN long-range wireless protocol to your IoT platform or monitoring system.

With its dual wireless support (BLE for close-range/small design and LoRaWAN for long-range data transmission), the DMT01 is ideal for both home cooking enthusiasts and commercial kitchen environments seeking smart, connected temperature monitoring.

​1.2  Features

  • Wireless Meat Thermometer – Designed for accurate and reliable cooking temperature monitoring
  • Food-Grade Probe – Safe for food contact and dishwasher-compatible for easy cleaning
  • BLE 5.1 Broadcasting – Supports real-time local data transmission via Bluetooth Low Energy
  • LoRaWAN Connectivity – Enables long-range, low-power data transmission to IoT platforms
  • Smart Uplink Triggering – Supports periodic data reporting and real-time alerts on temperature thresholds

 

1.3  Specification

Common DC Characteristics:

  • Supply Voltage: +5v via USB Type-C
  • Operating Temperature:

Food Probe Spec:

  • Length: 126mm
  • Diameter: 6mm
  • Food temperature: -30 ~110 °C, Accuracy: ±0.5°C
  • Ambient temperature: 0 ~380°C, Accuracy: ±5°C
  • Wireless: BLE 5.1
  • Distance: ≥ 30m
  • Battery: 4mAh
  • Recharge time: < 2 hours
  • Battery Duration: >30 hours
  • IP Rate: IP67, Dish Washer proof

Charger Spec:

  • BLE v5.1 + LoRaWAN
  • Power Input: USB Type-C, +5v
  • Battery: Li-ion , 3000mAh
  • Recharge time: < 2 hours

1.4 ​ Applications

  • Commercial Kitchen
  • Restaurant
  • Catering
  • Food Processing
  • Central Kitchen
  • Cloud Kitchen
  • HACCP Monitoring
  • Food Safety
  • Meat Factory
  • Industrial Cooking

1.5 Product Apperance

1753594523550-152.png

1.6  Working mode

Deep Sleep Mode: Sensor doesn't have any  LoRaWAN activate. This mode is used for storage and shipping to save battery life.

Working Mode: In this mode, Sensor will work as  LoRaWAN Sensor to Join  LoRaWAN network and send out sensor data to server. Between each sampling/tx/rx periodically, sensor will be in IDLE mode), in IDLE mode, sensor has the same power consumption as Deep Sleep mode.

1.7 LED Status

The DMT01 uses a dual-color LED to indicate system status:

LED BehaviorDescription
Green breathing effectProbe is inserted and charging
(LED turns off immediately when probe is removed)
Red solid (5 seconds)Mode switched successfully (after 1-3s button press)
Red blinking (15 seconds)Charging base low battery (<15% capacity)
Red/Green alternating blink (3 seconds)Device reset in progress (after 3s long press)    
Single green blinkBLE connection established between probe and base

1.8 Button Function

1754120439617-600.jpg

Behavior on ACTFunctionAction
 1754045287749-587.png>3sActive Device

Red/Green alternating blink (3 seconds), DMT01 will enter working mode and start to JOIN LoRaWAN network.
When the probe is placed in the repeater to charge, the green LED above the relay box will have a breathing effect. When the probe is taken out, the LED light will go out.

1754045287749-587.png 1~3sSwitch working mode

There are three operating modes:
Default LoRaWAN and Bluetooth broadcast mode,
Separate LoRaWAN mode

Separate Bluetooth broadcast mode.
Note: To switch modes, remove the probe and press the button; otherwise, the mode will not switch.

1.9 Power on device and Recharge Probe

2.  Use DMT01

2.1  How it works

 

DMT01 Include two parts,

  1. The food grade probe : used to measure the meat temperature
  2. The Charger which is also a LoRaWAN End node: used to connect the probe via BLE and get the temperature and send via LoRaWAN to IoT server. 

Consider the BLE coverage , there is two cases:

Connection Mode: Probe is near by the Charge, within BLE range

Probe will establish connection to the charge via BLE.  and the data flow is as below. 

1753622303925-386.png

Broadcast Mode: Probe is far away from the Charge, out of BLE range

Probe will auto swtich to BLE broadcast mode and broadcast the data via BLE. Any BLE Scaner can pick up the signal and send to IoT server.

For example:

1) User can use BH01 BLE to LoRaWAN converter to pick up the BLE signal to IoT Server

2) User can use Mobile phone to get the broadcast signal and further process.

2.2 Activate Device

To use DMT01 send data to LoRaWAN network, user need to:

  1. Input the OTAA Keys in LoRaWAN Network Server
  2. Make sure there is LoraWAN network
  3. Press the button on the DMT01 for more than 3 seconds, DMT01 will start to connect to LoRaWAN network

After the DMT01 Join LoRaWAN network, once user take out the probe, the probe will start to measure temperature and user will be to see the data on the server. 

2.3  ​Quick guide to connect to LoRaWAN server (OTAA)

Following is an example for how to join the TTN v3 LoRaWAN Network. Below is the network structure; we use the LPS8v2  as a LoRaWAN gateway in this example. 

The LPS8V2 is already set to connected to TTN network , so what we need to now is configure the TTN server.

1754298519453-808.jpg

Step 1: Create a device in TTN with the OTAA keys from DMT01.

Each DMT01 is shipped with a sticker with the default device EUI as below:

1754298588891-599.jpeg 

You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot: 

Create the application.

1754298671647-982.png

1754298685721-106.png

Add devices to the created Application.

1754298708270-733.png

1754298719336-394.png

Enter end device specifics manually.

1754298737089-161.png

Add DevEUI and AppKey.

Customize a platform ID for the device.

1754298751553-229.png

Step 2: Add decoder

In TTN, user can add a custom payload so it shows friendly reading.

Click this link to get the decoder: https://github.com/dragino/dragino-end-node-decoder/tree/main/

Below is TTN screen shot:

1754298862776-783.png

1754299076396-787.png

Step 3: Activate on DMT01

Press the button for 3 seconds to activate the DMT01.

After join success, it will start to upload messages to TTN and you can see the messages in the panel.

1754298481895-828.png

2.3 LoRaWAN Payload

2.3.1 Device Status, FPORT=5

Users can use the downlink command(0x26 01) to ask DMT01 to send device configure detail, include device configure status. DMT01 will uplink a payload via FPort=5 to server.

The Payload format is as below.

Device Status (FPORT=5)
Size (bytes)1211
ValueSensor ModelFirmware VersionFrequency BandSub-band

Example in TTN: 

1754299464263-797.png

Sensor Model: For DMT01, this value is 0x4B

Firmware Version: 0x0101, Means: v1.0.1 version

Frequency Band:

0x01: EU868

0x02: US915

0x03: IN865

0x04: AU915

0x05: KZ865

0x06: RU864

0x07: AS923

0x08: AS923-1

0x09: AS923-2

0x0a: AS923-3

0x0b: CN470

0x0c: EU433

0x0d: KR920

0x0e: MA869

Sub-Band:

AU915 and US915:value 0x00 ~ 0x08

CN470: value 0x0B ~ 0x0C

Other Bands: Always 0x00

2.3.2  Sensor Data. FPORT=2

Sensor Data is uplink via FPORT=2

Size(bytes)

4161122
Value

Timestamp

 

DevModeMACaddrProbeBat

BoxBat

Food temperatureAmbient temperature

1754300947187-648.png

Unit timestamp

Unit TimeStamp Example: 689085D7(H) = 1754301911(D)

Put the decimal value into this link(https://www.epochconverter.com))to get the time.

DevMode

Example

If payload is 0x01: BLE_LoRa

If payload is 0x02: LoRa

If payload is 0x03: BLE

MACaddr

Example:

If the payload is C12309250F1A, the MACaddr is C12309250F1A

ProbeBat

Example:

If payload is 0x64 = 100%

BoxBat

Example:

If payload is 0x46 = 70%

Food temperature

Because the food temperature data is a little-endian sequence, the order of the front and back bytes needs to be swapped during decoding.

Example:

If payload is: D300H = 00D3H, temp = 00D3H /10 = 21.1 degree

If payload is: 3FFFH  = FF3F , temp = (FF3FH - 65536)/10 = -19.3 degrees.

Ambient temperature

Because the food temperature data is a little-endian sequence, the order of the front and back bytes needs to be swapped during decoding.

Example:

If payload is: D200H = 00D2H, temp = 00D2H /10 = 21.0 degree

If payload is: 3FFFH  = FF3F , temp = (FF3FH - 65536)/10 = -19.3 degrees.

2.4 Bluetoothe Broadcast Payload

Scan and obtain DMT01 device broadcast data through a third-party mobile phone app (such as nRF Connect)

Example:

Note: The following data is obtained through the nRF Connect tool.

1754305290140-806.jpg

If the scanned payload is 0x0201060609444D5430310EFF  01C12309250F1AD100CD006446   0512E001E001

Note

  • The first 12 bytes in the payload are the Bluetooth packet header data and do not need to be decoded.
  • The last 6 bytes in the payload are the Bluetooth packet trailer data and do not need to be decoded.

So the payload is:01C12309250F1AD100CD006446

Bluetooth data packet frame header

Example: 0x0201060609444D5430310EFF

DevMode

Example

If payload is 0x01: BLE_LoRa

If payload is 0x02: LoRa

If payload is 0x03: BLE

MACaddr

Example:

If the payload is C12309250F1A, the MACaddr is C12309250F1A

ProbeBat

Example:

If payload is 0x64 = 100%

BoxBat

Example:

If payload is 0x46 = 70%

Food temperature

Because the food temperature data is a little-endian sequence, the order of the front and back bytes needs to be swapped during decoding.

Example:

If payload is: D300H = 00D3H, temp = 00D3H /10 = 21.1 degree

If payload is: 3FFFH  = FF3F , temp = (FF3FH - 65536)/10 = -19.3 degrees.

Ambient temperature

Because the food temperature data is a little-endian sequence, the order of the front and back bytes needs to be swapped during decoding.

Example:

If payload is: D200H = 00D2H, temp = 00D2H /10 = 21.0 degree

If payload is: 3FFFH  = FF3F , temp = (FF3FH - 65536)/10 = -19.3 degrees.

Bluetooth data packet frame tail

Example: 0x0512E001E001

2.5 Datalog Feature

Datalog Feature is to ensure IoT Server can get all sampling data from Sensor even if the LoRaWAN network is down. For each sampling, DMT01 will store the reading for future retrieving purposes.

2.5.1 How datalog works

DMT01 will wait for ACK for every uplink, when there is no LoRaWAN network,DMT01 will mark these records with non-ack messages and store the sensor data, and it will send all messages (10s interval) after the network recovery.

  • a) DMT01 will do an ACK check for data records sending to make sure every data arrive server.

  • b) DMT01 will send data in CONFIRMED Mode, but DMT01  won't re-transmit the packet if it doesn't get ACK, it will just mark it as a NONE-ACK message. In a future uplink if DMT01 gets a ACK, DMT01 will consider there is a network connection and resend all NONE-ACK messages.

     

2.5.2 Enable Datalog

Using the platform downlink 07 01, you can enable the device to automatically send non-ACK messages. Once enabled, the LC01 will wait for an acknowledgment (ACK) for every uplink. If there is no LoRaWAN network available, DMT01 will mark these records as non-ACK messages, store the sensor data, and continue checking for network availability (at 10-second intervals) to resend all stored messages once the network is restored.

  • a) DMT01 performs an ACK check for each data record to ensure it successfully reaches the server.

  • b) When automatic sending of non-ACK messages is enabled, the DMT01 transmits data in CONFIRMED mode. If an ACK is not received, it does not resend the packet; instead, it marks it as a non-ACK message. During subsequent uplinks, if the DMT01 receives an ACK, it considers the network restored and will resend all stored non-ACK messages.

2.5.3 Unix TimeStamp

DMT01 uses Unix TimeStamp format based on

1754354802681-163.jpeg

User can get this time from link:  https://www.epochconverter.com/ :

Below is the converter example

1754354818964-624.jpeg

2.5.4 Set Device Time

You need to run downlink command 28 01 to enable time synchronization.

Once the LC01 joins the LoRaWAN network, it will send the MAC command DeviceTimeReq, and the server will reply with DeviceTimeAns to provide the current time to the LC01. If the LC01 fails to receive the time from the server, it will use its internal time and wait for the next time request. (By default, this occurs once every 10 days.)

Information

The LoRaWAN server must support LoRaWAN v1.0.3 (MAC v1.0.3) or higher to use this MAC command feature. ChirpStack, The Things Stack v3, and Loriot support it, but The Things Stack v2 does not. If the server does not support this command, it will discard the uplink packet containing it. As a result, the user will lose the time request packet when the automatic time synchronization function is enabled on TTN v2.

Downlink Command: 0x28

  • Example: 0x28 01        // Automatic time synchronization Enabled
  • Example: 0x28 00       //  Automatic time synchronization Disable. 

2.5.5 Datalog Uplink payload (FPORT=3)

The Datalog uplinks will use below payload format.

Retrieval data payload:

Size(bytes)

4161122
Value

Timestamp

 

DevModeMACaddrProbeBat

BoxBat

Food temperatureAmbient temperature

Poll message flag & Alarm Flag & Level of PA8:

image-20230524114302-1.png

No ACK Message:  1: This message means this payload is fromn Uplink Message which doesn't get ACK from the server before ( for PNACKMD=1 feature)

Poll Message Flag: 1: This message is a poll message reply.

  • Poll Message Flag is set to 1.
  • Each data entry is 11 bytes, to save airtime and battery, devices will send max bytes according to the current DR and Frequency bands.

For example, in US915 band, the max payload for different DR is:

a) DR0: max is 11 bytes so one entry of data

b) DR1: max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)

c) DR2: total payload includes 11 entries of data

d) DR3: total payload includes 22 entries of data.

If devise doesn't have any data in the polling time. Device will uplink 11 bytes of 0    

Example:

If DMT01 has below data inside Flash:

image-20230524114654-2.png

If user sends below downlink command:  31646D84E1646D856C05

Where : Start time: 646D84E1 = time 23/5/24 03:30:41

             Stop time: 646D856C= time 23/5/24 03:33:00

DMT01 will uplink this payload.

image-20230524114826-3.png

00 00 02 36 01 10 40 64 6D 84 E1 00 00 02 37 01 10 40 64 6D 84 F8 00 00 02 37 01 0F 40 64 6D 85 04 00 00 02 3A 01 0F 40 64 6D 85 18 00 00 02 3C 01 0F 40 64 6D 85 36 00 00 02 3D 01 0E 40 64 6D 85 3F 00 00 02 3F 01 0E 40 64 6D 85 60 00 00 02 40 01 0E 40 64 6D 85 6A

Where the first 11 bytes is for the first entry:

00 00 02 36 01 10 40 64 6D 84 E1

Hum=0x0236/10=56.6

Temp=0x0110/10=27.2

poll message flag & Alarm Flag & Level of PA8=0x40,means reply data,sampling uplink message,the PA8 is low level.

Unix time is 0x646D84E1=1684899041s=23/5/24 03:30:41

3. Configure DMT01  -- 需要修改

3.1 Configure Methods

User can use LoRaWAN downlink command to configure the DMT01

3.2 Downlink Commands Set

To be updated...

4. Firmware update

Firmware download link (To be updated...)

User can upgrade the firmware for DMT01 charger. The charger include two piece of software:

  • For LoRa part: OTA firmware update via LoRa:.
  • For BLE and controller part. 

4.1 Update LoRa software

4.2 Update BLE software

 

5.  FAQ

6.  Order Info

Part Number: DMT01-XX

XX:

  • EU433: Frequency bands EU433
  • EU868: Frequency bands EU868
  • KR920: Frequency bands KR920
  • CN470: Frequency bands CN470
  • AS923: Frequency bands AS923
  • AU915: Frequency bands AU915
  • US915: Frequency bands US915
  • IN865: Frequency bands IN865
  • CN779: Frequency bands CN779

7. ​ Packing Info

Package Includes:

  • DMT01 -  Digital Meat Thermoneter x 1

Dimension and weight:

  • Device Size: cm
  • Device Weight: g
  • Package Size / pcs : cm
  • Weight / pcs : g

8.  ​Support

  • 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.
  • 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.