dronetag / drone-scanner

Multi-platform mobile application for receiving Remote ID information broadcasted by nearby UAVs, compatible with ASTM F3411, ASD-STAN prEN 4709-002 standards
142 stars 28 forks source link

Android device compatibility #66

Open bmidgley opened 9 months ago

bmidgley commented 9 months ago

Can you suggest in the readme some way to guess which devices have better support for the various broadcasts? Are there known-working devices you could list? Does it help to see that bluetooth 5.3 hardware is in a device for example?

I think the google pixel 8 fully supported everything, but it has a warning about frame length on bluetooth long-range. It wasn't clear how that was a problem -- are frames truncated?

Would a device running android 13 be equally likely to work?

lukasbrchl commented 9 months ago

Hello Brad, it is hard to suggest as it doesn't really depend on the hardware equipment of the phone, rather than software implementation + operating system power-saving features. Even though Remote ID standards have been out for more than 4 years already, smartphone manufacturers haven't gotten any further with the Remote ID implementation. The bad thing is that every smartphone behaves differently even though it has the same Android version and manufacturer.

So at this stage, the only thing we can assume is Bluetooth 4 support for all smartphones and partial support of BT5 LR for the newest flagships (excluding iPhones). Wi-Fi Beacon technology is available on all Android devices, but it is usually unusable due to power power-saving features of the OS.

The best place where we have been able to get is this list https://github.com/opendroneid/receiver-android/blob/master/supported-smartphones.md but we don't have many resources on our side to further maintain it.

bmidgley commented 9 months ago

@lukasbrchl thank you for writing this. I'd encourage you to save it in the readme or another doc.

If I tried to work around this for example with an esp32-s3 listening on bt5 and repeating on bt4, would drone-scanner listening on bt4 get confused?