My use case is to use DWM3001CDK with raspberry pi over USB CLI.
with this we want to measure distance between iphone and raspberry pi.
we have a custom app implemented that send the 8 byte key to raspberry pi over BLE.
further we are trying to set the data with following command but still it is not setting up.
command - INITF CHAN=9 PRFSET=BPRF4 PCODE=10 SLOT=2400 BLOCK=200 ROUND=25 RRU=DSTWR ID=42 VUPPER=4F:86:82:A1:9A:9C:1F:26 ADDR=0 PADDR=1
but this VUPPER is set to default value only.
FW - DWM3001CDK-CLI-FreeRTOS.hex
Version - 1.1.0 (build - Aug 13 2025 )
Have you tried this directly?
Try this:
INITF -CHAN=9 -PRFSET=BPRF4 -PCODE=10 -SLOT=2400 -BLOCK=200 -ROUND=25 -RRU=DSTWR -ID=42 -VUPPER=4F:86:82:A1:9A:9C:1F:26 -ADDR=0 -PADDR=1
Arguments following INITF must be preceded by a - sign.
Thanks, this part is now working.
further this VUPPER should be 8byte ?
from iphone app the nearby interaction service we get the token is more than 8 bytes.
can we use that with the CLI firmware ?
if yes how ?
if no, what is the alternative ?
We want to stick to CLI firmware
In CLI, VUPPER seems to be fixed at 8 bytes.

If you’re using it on an iPhone, shouldn’t you use QANI instead of the CLI? If you continue to use the CLI, you may need to integrate it.
What is the difference between two app..? what are the steps to integrate it ?
Each project is described below.
For more detailed information about QANI, please refer to the README.
I have never used QANI before, so I trust others who know better can guide you.
1 Like