设定手机充电电流时,会根据不同的端口设置不同的电流,这些端口怎么判别呢。
DCP:我们常用的手机充电器都是这种端口,特点是充电器上的D+和D-是短路在一起的(部分快充开始是DCP,通信的时候D+和D-会断开连接)。
SDP:电脑上的usb端口
CDP:电脑上的usb端口(某些笔记本上才有)
UNKNOWN(只有VBUS和GND,最简单的充电方式)
可用于手机店防盗
找跟废弃的usb线,剪掉接充电头的那一端,将5v和GND接到线上就可用给手机充电了,一般电流只有500mA,这时再把usb线的d+和d-短路起来,就变成了普通的DCP充电了,是不是很容易呢。
include/uapi/linux/usb/charger.h
/*
* USB charger type:
* SDP (Standard Downstream Port)
* DCP (Dedicated Charging Port)
* CDP (Charging Downstream Port)
* ACA (Accessory Charger Adapters)
*/
enum usb_charger_type {
UNKNOWN_TYPE,
SDP_TYPE,
DCP_TYPE,
CDP_TYPE,
ACA_TYPE,
};