I have a proposal for Apple that will solve this problem.
I will start with a disclaimer. This posting is intended only for technical audiences and Apple engineers. It is not intended for the general public. It is not here to obfuscate with technical jargon but to put on the table a concrete proposal for solving the problem. It is hoped that someone from Apple will read this and put it forward to management as an option.
Background:
According to unofficial postings on this site Apple has closed this bug and does not want to implement a solution that mimics the way iOS 7 handles communication with Bluetooth. The concern on Apple's end is that to do so could introduce new bugs for other vehicles. It is Apple's claim that Toyota has failed to correctly implement the Bluetooth Protocol and it is Apple's desire, starting in iOS8, to enforce the standard (at least as they interpret it).
Problem:
Legacy users, especially 2007, 2008 and 2009 Toyota owners, are severely impacted by Apple's enforcement of the standard. How many users are affected is hard to quantify but it could be an extremely large number. To the best of my knowledge ALL Toyota owners in the years 2007, 2008 and 2009 with the Bluetooth option who own iPhones will be unable to place calls hands free. For many users the primary purpose of owning and mobile phone is to place hands free calls from their cars.
Proposed Solution and Compromise:
My basic proposal is to do it BOTH ways and make everyone happy. Apple should provide a selection option in the settings for the affected Toyota owners. If this option is selected the device will behave exactly as it did in iOS7. This can be handled with a simple "if" statement in the code. If not, it will behave exactly as Apple wants it to behave in iOS8. This will enable Apple to continue to move forward with evolving their system architecture without leaving legacy Toyota owners out in the cold.
Comments:
This proposal my not be appealing to architectural purists inside of Apple. Without being an iOS developer and without having access to the code for Apple's internal software libraries (AKA, objects, classes, packages and components) I can not know the full implications of this suggestion. Without a doubt this would require pulling along some legacy code that Apple's software architects would like to dispose of and never support again. I propose this only from the point of view of a former software developer who has programed in many programming languages (and in particular distributed network systems (which is what the iPhone talking to a Prius is all about). I know nothing specific about Apple's implementation but understand generically what problems Apple may be facing and why Apple's development team might be so reluctant to fix the bug. While I am sympathetic to Apple's point of view the bottom line is the problem needs to be solved.
I've worked on many development projects and ultimately servicing the customer requires compromise between perfection in ideals of software architecture and maintainability versus keeping the installed base going.
Researching this problem in greater depth would require more of my time than a $600 phone is worth. To the best of my knowledge the firmware on the Toyotas can't be upgraded. The stereo, bluetooth, navigation systems and information systems on the Toyota are so tightly integrated that ripping it out and replacing it is not a practical option. The best way to deal with this is for Apple to solve the problem on Apple's end.
Please understand that one of the reasons users are so adamant about a fix is we have already built our business processes around Apple. We don't want to be forced to chose between buying a new car, replacing the stereo/navigation system or buying a non-Apple phone. This is worth a lot more to us than the cost of the phone.
Resolution:
I invite comments from Apple on resolving this matter. My solution is just a proposal. If a better solution is possible I would like to hear about it. Regrettably if there is no response from Apple it will be necessary to give this greater visibility and escalate it up the management chain.