高通平台(Qualcomm Snapdragon)检测充电器类型SDP(Standard Downstream Port,标准下行端口)、CDP(Charging Downstream Port,充电下行端口)和DCP(Dedicated Charging Port,专用充电端口)是基于USB Battery Charging Specification 1.2(USB BC1.2)或更高版本的规定实现的。这些充电类型主要是通过检测USB数据线上的特定电压信号来判断。
以下是检测过程的简化概述:
1. SDP检测:
- SDP是最基础的USB充电方式,设备假定通过USB端口可以获得的最大电流为500mA(USB 2.0规范)。
- 对于SDP,无需特别的检测过程,只要检测到USB连接且没有额外的充电指示信号,就认为是SDP。
2. CDP检测:
- CDP在D+和D-数据线上有特定的电压配置,通常是D+为高电平(约3.3V),D-为接地(GND)。
- 设备通过检测数据线上的电压组合来识别是否为CDP,并得知它可以请求超过500mA的电流进行充电。
3. DCP检测:
- DCP同样通过数据线上的特定电压配置来识别,通常有两种情况:
- D+和D-都为低电平(约为0.6V),表明是DCP;
- 对于某些设备,也可能检测到D+为高电平(约2.7V到3.6V),D-为低电平,这也可能表示为DCP(依据BC1.2规范的修订版)。在高通平台上,这些检测过程通常由USB控制器或者电源管理芯片执行,操作系统通过读取这些硬件检测的结果,进而确定充电器类型并调整充电策略。在某些设备上,这些信息可能也会通过系统软件展示给用户,例如显示“正在快速充电”等状态。