The Battery Manager (BatteryMgr) allows configuration of the battery-charge indicator LED, low-battery prompts, thresholds used to determine when a battery should be decommissioned and other battery-related settings.
Zebra Android devices support three battery classes: Regular, PowerPrecision (PP) and PowerPrecision+ (PP+). Regular batteries provide information only about battery charge level. PowerPrecision batteries add the ability to uniquely identify each battery and track its origin and usage history. PowerPrecision+ batteries add to PowerPrecision features the ability to provide detailed charge monitoring and health information and more accurate "gas gauging" data.
A key feature of PowerPrecision and PowerPrecision+ batteries is the ability to determine when a battery is nearing the end of its useful life and should to be taken out of service. For PowerPrecision batteries, decommissioning is based strictly on the battery's charge history. For PowerPrecision+, decommissioning decisions can be based on richer information about a battery's condition. In either case, the determination of when a battery should be decommissioned is configurable to account for the demands placed on batteries in different environments.
BatteryMgr allows configuration of the thresholds used to determine when a battery should be decommissioned. Once configured, these values (along with other battery parameters) are used by battery management software to determine the value of the decommission flag stored in a PowerPrecision or PowerPrecision+ battery and carried with it thereafter.
Supported thresholds:
The threshold values configured using BatteryMgr are stored in batteryusage_decommission_threshold or percent_decommission_threshold files, which persist on the device following any subsequent reboot or Enterprise Reset. A Factory Reset erases all such user data. Attempts to set a decommission threshold on a battery other than PowerPrecision or PowerPrecision+ battery returns an error in the Result XML document.