|
发表于 2007-4-29 11:57:33
|
显示全部楼层
.
<DIV class=quote><B>以下是引用<I>danieldy</I>在2007-4-28 22:38:00的发言:</B>
在实际使用中,有些PC机在关机充电时仍有VBUS输出,这时如何判断?</DIV>
这个问题其实是Mainboard Chipset厂商的BUG,在一些较早的BIOS中,关机后并没有关闭USB Transceiver供电,可以看到USB光鼠还有光.这大概是为了避免关机损坏USB存储设备中数据而不得以为之,因为硬件设计已经完成,BIOS调整也不能解决此问题,所以遗留了这个BUG.
如果这时候插上USB线,会被手机Firmware识别为USB通讯模式,但是PC主机已经关机,所以不能完成枚举,通讯失败,MMI应该做到超时未收到HOST响应则退出界面的健壮度,弹出出错警告(如USB通讯失败,请检查设备连接),退回上级菜单
同时不做任何软件操作,此时会出现充电开启,但是程序也并没有识别为插入充电器的奇怪现象.但是由于MMI中被没有改写充电状态FLAG,虽然硬件有对电池的充电,但是软件不去做任何显示上的处理,在用户看来,手机显示的电池电量没有出现跳动状(因为充电状态FLAG没有被改写)
所以,用户也不会感觉出现和关机的PC连接出现充电的奇怪现象,虽然这是某些PC主板的BUG(具体哪家chipset主板就不说了,我再也不会买这个芯片组的主板),强壮到了能够把HOST的BUG都掩饰掉的程度
如果用简单的方法2,则判断为charge模式,MMI中FLAG改写,显示为正在充电,和现实一致,但是苛刻的用户会奇怪,(难道能量可以凭空产生?),解释为PC主板的BUG.这种处理程序MMI简单好写,但是判决速度比较慢[br]<p align=right><font color=red>+5 RD币</font></p> |
|