Issues Receiving Sensor Data from DWM1001 with Default Firmware

Hello,

We are currently working on a UWB-based indoor positioning system using DWM1001 modules. We have set up 4 anchors and 1 tag and have successfully configured them using the default firmware (PANS). The devices are able to communicate with each other, and we can confirm the connection status using the lec command.

Current Situation

  1. We have confirmed the firmware version as follows:

• fw_ver = x01030001

• cfg_ver = x00010700

  1. The devices are correctly set up, and the anchors and tag are communicating properly.

  2. However, we are facing issues when trying to receive sensor data via TLV commands:

Command Description Expected Result Actual Result
0x0C00 Location data Coordinates (x, y, z) [0, 0, 0]
0x2400 Signal Level and SNR Numerical values 0
0x2500 SNR value Numerical values 0
0x2600 FP Power Numerical values 0
0x3402 GPIO State Set OK Response No response
0x3500 GPIO State Get State Value No response
  1. The lec command works correctly and shows that the anchors and tag are connected, but the sensor data values are not being returned.

  2. We suspect that the default firmware does not support receiving these sensor values or that the feature is not enabled by default.

Questions

  1. Does the default firmware support receiving sensor data (distance, RSSI, SNR, FP Power, GPIO state)?

  2. If not, do we need to modify the firmware to enable these features?

  3. If firmware modification is necessary, do you have any guidance or resources on how to modify and upload the firmware?

Any advice or guidance would be greatly appreciated!

Thank you.

Hi @aafhs
with the PANS firmware you can get only the location and Quality factor (magic number which denotes the accuracy of the estimated position). There is not way how to read the SNR values and other additional values.

The PANS firmware is closed source and it is delivered as binary file - there is no way how to modify it.

Regarding you command table - it is not clear to me - where did you get the command list?

Cheers
JK