关键词:android USB充电 androidboot.mode charger
平台信息:
平台:MSM8909
内核:linux3.10.49
系统:android/android5.1
USB供电类型枚举如下:
enum power_supply_type {
POWER_SUPPLY_TYPE_UNKNOWN = 0,
POWER_SUPPLY_TYPE_BATTERY,
POWER_SUPPLY_TYPE_UPS,
POWER_SUPPLY_TYPE_MAINS,
POWER_SUPPLY_TYPE_USB, /* Standard Downstream Port */
POWER_SUPPLY_TYPE_USB_DCP, /* Dedicated Charging Port */
POWER_SUPPLY_TYPE_USB_CDP, /* Charging Downstream Port */
POWER_SUPPLY_TYPE_USB_ACA, /* Accessory Charger Adapters */
POWER_SUPPLY_TYPE_WIRELESS,
POWER_SUPPLY_TYPE_BMS, /* Battery Monitor System */
POWER_SUPPLY_TYPE_USB_PARALLEL, /* USB Parallel Path */
};
其中,POWER_SUPPLY_TYPE_UNKOWN:未知;
POWER_SUPPLY_TYPE_BATTERY:电池,嵌入式设备、手持式智能设备常用的供电形式;
POWER_SUPPLY_TYPE_UPS:Uninterruptible Power System/Uninterruptible Power Supply,不间断式供电设备,通过将交流电和蓄电池连接,正常情况下由交流电供电,同时向蓄电池充电。当交流电断电时,由蓄电池紧急供电。一般用于服务器等设备;
POWER_SUPPLY_TYPE_MAINS:主供电设备,如笔记本电脑的适配器,其特点是可以单独供电,当其断电时,再由辅助供电设备供电(如battery);
POWER_SUPPLY_TYPE_USB:标准下行端口;
POWER_SUPPLY_TYPE_USB_DCP:专用充电端口,只能充电,不能传data;
POWER_SUPPLY_TYPE_USB_CDP:充电下行端口,CDP可以提供500mA和1.5A两种电流,一般会先用500mA,若是符合1.5A的快充,就会切换过去。
POWER_SUPPLY_TYPE_USB_ACA:附件充电器适配器,该类型不只能支持充电,还可以当otg用。
POWER_SUPPLY_TYPE_WIRELESS:无线充电
POWER_SUPPLY_TYPE_BMS:电池监控系统
POWER_SUPPLY_TYPE_USB_PARALLEL:USB并行路径