Yeah - It is a bit slow, because it is retrying until it has all the parameters. The bluetooth link drops packets when the vehicle tries to spew out the 300ish parameters all in one go. In Andropilot it retries up to ten downloads until it has all the parameters. Droidplanner downloads once and just ignores the missing parameters…
I have code in there for both options, but currently I always request the full list. The reason is that older arducopter builds didn’t support the message for read param by ID (it only implemented the read all params option). Good point - in next weeks build I’ll turn this back on as a option.
I’ve just released a beta with a fix for this (so now it is still correct, but much faster on bluetooth and regular). Thanks so much for your help!
1.8.15
Use param by value to fetch params (I had turned this off a long time ago because old AC builds didn’t support this). Now that those old <2.93 builds are gone I can turn this back on - MUCH FASTER PARAMETER DOWNLOADS - especially for bluetooth! (Thanks to Stefan and Peter for asking for this)
Fix problems where new state machine would get confused if you attached to a vehicle that was already
half way through downloading parameters.
You can build it yourself (which would be awesome - see the readme and developers guide in github). Or the beta is up now on google play (you’ll need to do the two steps listed in the article below to sign into the test group): viewtopic.php?f=14&t=4644