$1;1;3132.0;1898;61;77;11;14;0;0;12068;0;0;0;0;0;0;0;0;0;0;0;0;460;0;99;177;6
$1 — начало строки (индикатор протокола).
1 — номер канала или режим.
3132.0 — время работы (секунды).
1898 — напряжение батареи (мВ, 1.898 В).
61 — ток (мА, 0.061 А).
77 — емкость (мАч).
11 — мощность (0.01 Вт, 0.11 Вт).
14 — энергия (0.01 Вт·ч, 0.14 Вт·ч).
9–14. 0;0;0;0;0;0 — напряжения ячеек 1–6 (мВ, здесь 0).
12068 — напряжение блока питания (мВ, 12.068 В).
16–22. 0;0;0;0;0;0;0 — сопротивления ячеек 1–6 (мОм, здесь 0).
460 — внутреннее сопротивление (мОм).
0 — резервное поле.
99 — процент заряда (%).
177 — ETA (секунды, ≈2.95 минуты).
6 — контрольная сумма или статус.
Поля данных (values[0] — values[27])
values[0] и values[1]: Не используются в выводе. Возможно, это заголовок или служебные данные (например, идентификатор устройства или тип сообщения).
values[2]: Общее время работы в секундах.
Преобразуется в часы, минуты и секунды: hours = totalSeconds / 3600, minutes = (totalSeconds % 3600) / 60, seconds = totalSeconds % 60.
values[3]: Напряжение батареи (в милливольтах, делится на 1000 для перевода в вольты).
values[4]: Ток в миллиамперах (мА).
values[5]: Ёмкость в миллиампер-часах (мАч).
values[6]: Мощность (в единицах, делённых на 100, вероятно, в ваттах).
values[7]: Энергия (в единицах, делённых на 100, вероятно, в ватт-часах).
values[8] — values[13]: Напряжение по ячейкам батареи (6 значений).
Выводятся как вольты (делятся на 1000).
Особенность: values[10] интерпретируется как напряжение блока питания, а не ячейки, поэтому для ячейки на этой позиции явно выводится 0.000.
values[10]: Напряжение блока питания (в милливольтах, делится на 1000 для перевода в вольты).
values[15] — values[21]: Сопротивления ячеек (7 значений, в миллиомах, мОм).
values[23]: Внутреннее сопротивление батареи (в миллиомах, мОм).
values[25]: Процент заряда батареи (в процентах, %).
values[26]: Оставшееся время (ETA, estimated time of arrival) в секундах.
Также преобразуется в минуты для удобства.
values[27]: Контрольная сумма (вероятно, для проверки целостности данных).
Пропущенные индексы
values[14], values[22], values[24]: Не используются в выводе. Возможно, это зарезервированные или нерелевантные для данной реализации поля.
пятница, 28 февраля 2025 г. в 11:50:23 UTC+5, SERG:
пятница, 7 марта 2025 г. в 23:28:10 UTC+5, SERG: