BC1.2是USB2.0开始的一个使用Vbus=5V进行USB对接充电的一个协议,该协议由USB-IF协会在2010年10月发布,基于当时USB 2.0的Vbus供电,最大能供给电流为500mA,协议通过USB的D+/D-完成并确定支持BC1.2的侦测后,由Vbus提供电流进行充电。涉及的充电端口类型有:CDP(Charging Downstream Port充电下接埠,具有充电能力的USB接口)、DCP(Dedicated Charging Port专用充电埠,没有USB数据传输功能的CDP或者称专门用于充电的USB接口)、ACA(Accessory Charger Adaptor)、ACA-Dock等。
Vbus Detect+Data Contact Detect实际是检测4线物理触点,可以理解为一个attach事件,而primary detection+secondary detection+ACA detection是进行设备类型的区分,可以理解为一次connect事件。用到最多的逻辑就是进行电压的