做测试是认真的。手里的手机都升级到iOS10了,为了确定问题,不得不专门购买IOs 9.31版的5S手机进行实验。(莎士比亚,Northern Exposure)。
问题现象:
我们发现一些高调制数据线在iOS10上正常工作,但在iOS9上工作不太好。据调查,先插上a球,然后插上苹果头,手机就能正常充电。如果不插A球,就只插苹果头,几秒钟后手机会告诉你不支持这个附件,或者先插苹果头,再插A球,只插充电符号,但是没有电流。
分析数据线问题:
以上是高仿方案的典型结构图。在拆卸有问题的电缆上,C1电容器虚拟焊接发生故障,A球未插上,MCU的电源实际上是由与手机通信的DQ脚提供的微弱电流。如果C1继续供应,MCU将无法正常工作。那为什么在iOS9和iOS10上的工作方式不同?(威廉莎士比亚,Northern Exposure(美国电视),成功)因为IOS10的认证过程得到了改进。请看下面的分析。
IOS9认证流程分析:
从上面的分析可以看出,如果先插入A球,A球来的电压不受C1故障的影响,MCU可以正常工作,因此插入苹果头可以正常完成认证过程。如果先插上苹果头,C1坏了,MCU不能工作,直接导致认证失败。
IOS10认证流程分析:
从上面可以看出,iOS10变得更聪明,如果未能先插入苹果头认证,则不会显示“不支持此附件”的消息,而是在“不支持此附件”之前重新启动认证,直到A空电压供应MCU已经正常工作,完成认证并正常充电,无法知道表面是否有问题。
摘要:
以上分析结果与一开始的问题现象完全一致。这意味着iOS10的兼容性更好,只需要A电源插头就能正常工作,一端插入能正常工作,iOS9需要一端插入也能正常工作,这样才不会报告错误,因此iOS10正常使用的数据线在iOS9上可能无法正常工作。
作家:真稿