I’m developing android app with qorvo’s dw3210.
And here’s my google issue: Google Issue Tracker
I set RangingParameters in Android example app named ‘UWB Jetpack Example’ maunally.
RangingParameters rangingParameters = new RangingParameters(
uwbProfileId, //1
sessionId, //random int in 10000-50000 and send by 'transmitUwbPhoneConfigData'
sessionKey, //null
uwbComplexChannel, // 9 11
listUwbDevices, //device address such as '78:ED' received by 'configureUwbRaningSession()' and uwbDeviceConfigData.
// RangingParameters.RANGING_UPDATE_RATE_INFREQUENT
RangingParameters.RANGING_UPDATE_RATE_AUTOMATIC //and I also tested INFREQUENT but still got RangingResultPeerDisconnected
);
I noticed that Android’s Ranging Session only needs RangingParameters. But there’s no other variable subparameter, just sessionId and accessory address in ‘listUwbDevices’.
sessionId will send to accessory by transmitUwbPhoneConfigData().
The mac address will received by accessory in configureUwbRaningSession().
Both of them are two bytes array. such as ‘78:ED’.
But still getting ‘RangingResultPeerDisconnected’ and the program stuck.
The only reason I thought is difference between Android’s Ranging Session and Qorvo’s Ranging Session which is supported by iOS.
Both of two session code are compiled, so I can’t realize and change the problem.
So, where can I get the details with NDA signing? Or it’s unvailable, even if signing NDA by company’s name.
One option is to use the QM33 SDK0.1.1 and develop a custom BLE out of band with nordic SDK on top of the UWB fira application. Here you would have full control on the FiRa parameters, but there is a bit of development involved on the nrf52840 target.
Note that we’re planning to have Android support but it’s not quite ready yet unfortunately.
A gap is. an understatement…
I’ve been asking for Android support from Qorvo for over two years!
See Ranging Pixel 6 Pro AndroidX UWB to DWM3000EVB
So don’t expect anything.
We have gone to use UWB beacons from Estimote, as they actually work with Android!
oh my! I am trying to port our app to Android, and am trying to replicate the IOS code to android…
and i ‘at the spot’ where I need to start ranging… but I think you just told me thats not possible…
i have ported the estimote IOS code to android and my app works.
dang… we settled on the Qorvo solution…
but Apple has removed direction support on iPhone 14 and up (without camera, but our users are blind, and camera doesn’t work in low light situations, nor find devices not in line of sight)…
What you are describing is UWB
Basically at the frequency it operates at, it is severely attenuated by anything (walls / tables during my testing).
On Android we still see periodic drop outs which I have reported to Estimote and Google, but I’ve not had any update on why.