USB Reset does not occur for certain accessory types after a language change

Originator:dexorc
Number:rdar://26376723 Date Originated:5/19/16
Status:Open Resolved:
Product:iOS Product Version:9.3.1
Classification: Reproducible:Always
 
Summary:
While an accessory is connected to the iphone, if you change the language of the iphone, the accessory is unware of any change, and does not proceed through authentication again.
After this, if an app looks at the EAAccessoryManager for connected accessories, even though the accessory is physically connected, it does not appear in the list of connected accessories.
Not all accessories do this.

It's possible the accessories use different USB modes, where one is a USB device, and the other is USB host, and that causes the phone to not send a reset or do a reset.  I find that automotive head units have this problem with the phone.

Steps to Reproduce:
1.  Connect an accessory that uses USB as a transport, but the accessory is the USB host.
2.  Observe in an app that the accessory is detected by the EA Framework.
3.  Change the language of the phone to any other language.
4.  Observe in an app that the accessory is NOT detected by the EA Framework.

Expected Results:
The EA Framework will always detect any accessories physically connected to the phone, bluetooth or USB.

Actual Results:
After changing the language of the phone, the EAAccessoryManager does not show any accessories in the list of connectedAccessories, even though the accessory is physically connected.

My speculation is because the accessory acts as a USB host, where another accessory that does not have this problem, the Apple device is the USB host.

Version:
 iOS 9.3.1 (13E238)

Notes:
This always reproduces with automotive head units.

Configuration:
iPhone 6s (Model: MKQX2LL/A), iOS 9.3.1 (13E238), although this has been observed on multiple phones as far back as iOS7

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!