ok, i've been trying to figure this nonsense out for the past few days...i've come up with something. maybe. this will be kinda long-winded, so bear with me.
i downloaded a few different BLE scanner apps that run in the background and continuously scan. here's what i found...
first: according to the scanning apps and the data they're seeing from the car, the beacons on the car are ibeacons. could possibly explain why android is having so many more issues than iphone. not 100% sure on that, but i figured i'd throw it out there.
if i keep them scanning in the background, it seems for the most part that the phone as key works more often than not. not always, but better than it has been.
i'm playing with one now that has an option for "auto-connect" and i'm trying it with auto-connect turned on for all four BLE beacons on the car to see if that helps.
combine that with one time in the past few days where walk away lock still failed on me - i'm thinking to myself i wonder why that would happen. here's what i think is going on: if you look at the locks section under settings in the car, the phone key should say active. occasionally, even after using the phone key to unlock/drive away, it will still go inactive. if you happen to exit the car while the phone and car have lost the connection, walk away lock fails because it thinks you haven't used the phone key.
another question now is: why the hell does it keep losing the connection, and how do we prevent that? i get losing the connection when you're away from the car and having it struggle to reconnect when you come back in range, but why and how would it be losing the connection while you're in the car and driving?