Thought I would post this as I took me a few days to work it out.
Ended up using IDA to decompile the main_app_DR550 binary and edited the wifi_action & wifi_action1 functions.
When the functions test the 0xA0+onoff value (should wifi be turned on or off) and executing the beq branch instruction, I updated the offsets to skip all the work and end up at the "End of function wifi_action1" block (so it only will do something on wifi on).
This resulted in the following two edits (output from cmp -l)
> 173477 246 345
> 174697 301 371
Against the bin from "dr650gw-2ch_v1.009_eng_windows".
Unfortunately the wifi timeout timer is still enabled (but it's not a big issue), so it will play the sound that it's disabling the wifi, but no action will be taken.
PS
Did this as I suck the files over wifi while the units on.
Also have it in station mode (need to fix the do_sta.sh if anyone wants info on that).
Ended up using IDA to decompile the main_app_DR550 binary and edited the wifi_action & wifi_action1 functions.
When the functions test the 0xA0+onoff value (should wifi be turned on or off) and executing the beq branch instruction, I updated the offsets to skip all the work and end up at the "End of function wifi_action1" block (so it only will do something on wifi on).
This resulted in the following two edits (output from cmp -l)
> 173477 246 345
> 174697 301 371
Against the bin from "dr650gw-2ch_v1.009_eng_windows".
Unfortunately the wifi timeout timer is still enabled (but it's not a big issue), so it will play the sound that it's disabling the wifi, but no action will be taken.
PS
Did this as I suck the files over wifi while the units on.
Also have it in station mode (need to fix the do_sta.sh if anyone wants info on that).