DWM3001CDK - Adding New Commands or Threads

Hi,

I am trying to create a command which will have the same functionality as TCFM, just with a different payload. I have a few ideas and want to know if it is possible:

  1. Is it possible to add a new command, duplicate all the functionality of TCFM and add it to the command?

  2. If not, Is it possible to create another thread under TCFM, such that during runtime, both the TCFM thread and my thread transmit TCFM packets at the same time. (I have tried this method but only the second thread is transmitting, seems like something is getting overwritten in the drivers).

Is there any other method that I can try to implement the above functionality?

Would like to get some suggestions or feedback regarding this.

Thanks and Regards,
Rupesh S

Hi Rupesh,

Have you taken a look at our new SDK, v1.0.1? We have a UCI FW and include an example python script called run_fira_test_periodic_tx which allows you to set a custom payload.

Hi Akash,
Thank you for the response. I am using the SDK v1.0.1, but my requirement is for the CLI FW.

Is it possible to implement my requests in the CLI FW?

Hi @Rupesh,

TCFM command was removed in SDK v1.0.x in favor of use run_fira_test_periodic_tx to offer similar functionality.

Hi @akash,
Came across this post and I have a similar question: How to modify the UCI FW source to include a new custom command (e.g. a custom ranging app)? Really appreciate it if you could nudge to the right direction.

Hi @agnidev

While it is possible to modify the UCI FW source, the intention is send UCI compliant commands to the UCI library to then control the transceiver.

If you are looking to change the ranging parameters, the recommendation is to change the python script here: DW3_QM33_SDK_1.0.1\SDK\Tools\uwb-qorvo-tools\scripts\fira\run_fira_twr