Based on the SDK available on your website, we understand that source code is provided for one initiator to 8 responders (1-to-8) configuration . We also understand that some parts of the implementation, such as the FiRa ranging session , are not exposed in the source code.
Is a source code or reference implementation available for a many-to-many topology (multiple initiators and multiple responders)? If so, Could you please provide the source code for a multi-anchor, multi-tag (many-to-many) topology, where multiple initiators and multiple responders operate simultaneously.
I don’t know Qorvo’s plans here, I am just another user of their technology
Based on review of the Fira specifications to date , 4.0 end of 2025, and the kinds of capabilities they have been adding UL -TDoA(v4), DL-TDoA,(v3)
I would guess many-to-many still to be a ways off
Both UlL and DL provide for multiple devices, anchors and tags in different ways.
If you aren’t tied to using the FiRa protocol then there are lots of ways to do this, they all involve various trade offs in terms of overhead, flexibility and efficiency.
Generally this will require some form of TDMA between different tags, how that is best achieved depends on the system requirments.
There are some open source arduino based systems that claim to do this but the few times people have posted here about using them they’ve had issues. It’s not a trivial thing to do well.
We do not provide source code to the FiRa MAC. The source code that is provided in the SDK includes the driver source code and a CLI example which shows how to call the FiRa API (initializing, configuring, starting a session, etc.).
Many to many is not supported in FiRa so it is not supported in our SDK. As @AndyA mentioned, one option could be to do a custom protocol for this. We have partners who have experience in this area which can you find here: Design Partners - Qorvo