Может кто знает, каким образом софт определяет емкость аккумулятора в смартфонах. Есть много разных программ для разных платформ как iOS так и Android, в которых указывается емкость аккумулятора, типа "Износ". Например некая программа Battery Life, она популярная, многие думаю знакомы с ней, говорит мне, мол мой аккумулятор в iPhone износился на 20% и имеет емкость столько-то mAh. Нигде не могу найти, каким способом она это узнает? У контроллера? Если контроллер передает эти значения, то откуда он знает?
Вопрос чисто из любопытства, интересно просто. Шерстил инет, но выдает куча тем типа "Как продлить срок службы", "калибровка емкости" и пр. Ничего про логику, как определяется износ я не нашел.
Заранее благодарю.


