В этом руководстве описана процедура восстановления данных ячеек HVS 01/02 в модуле BMW SME и записи необходимого A50C SFA-токена с помощью E-Sys.
Рабочий процесс включает считывание ECU UID, создание запроса токена на бэкенде, запись полученного SFA-токена в SME, восстановление данных ячеек через Transmitter и сброс статистики, чтобы SME мог пересчитать ёмкость батареи.
Откройте E-Sys и перейдите в:
Сначала считайте данные автомобиля и ECU data:
Этот файл запроса будет содержать ECU UID, необходимые для генерации SFA-токена.
Откройте сгенерированный файл запроса в Notepad++.
Для удобства чтения отформатируйте файл с помощью плагина JSTool:
После форматирования файла найдите запись с диагностическим адресом SME / HVS:
Затем скопируйте связанное значение ECU UID:
Этот UID принадлежит модулю SME / HVS по диагностическому адресу 0x07.
Создайте POST-запрос к бэкенду, используя VIN, диагностический адрес SME, необходимый идентификатор функции и ECU UID.
Используйте следующую структуру запроса:
Замените
Замените
Сохраните ответ бэкенда как JSON-файл Secure Token Set.
Вернитесь в E-Sys и откройте:
В разделе Offline via Secure Token Set:
Токен должен быть записан в SME по диагностическому адресу 0x07.
Откройте Transmitter и подключитесь к автомобилю или модулю.
Используйте следующие настройки:
После подключения отправьте подготовленный пакет команд для восстановления данных ячеек HVS 01/02.
Последовательность команд состоит из:
Первая команда switches ECU into необходимую диагностическую сессию.
Полезные нагрузки
Финальная команда
Вы можете отправить весь набор команд одним пакетом, если Transmitter настроен на пакетную отправку.
После отправки команд восстановления подождите несколько секунд, пока SME завершит перезагрузку.
Не прерывайте диагностическое соединение на этом этапе.
Как только SME снова выйдет в сеть, отправьте набор команд сброса статистики.
Это очищает сохранённую статистику HVS, чтобы SME мог calculate ёмкость батареи заново на основе восстановленных данных ячеек.
Команды сброса используют следующий формат:
Отправьте подготовленный набор команд для всех необходимых секций HVS — от 01 02 до 01 0C.
После завершения сброса статистики:
Если токен записан правильно и восстановленные данные ячеек приняты, SME должен перейти в рабочее состояние и контакторы должны замкнуться.
Рабочий процесс включает считывание ECU UID, создание запроса токена на бэкенде, запись полученного SFA-токена в SME, восстановление данных ячеек через Transmitter и сброс статистики, чтобы SME мог пересчитать ёмкость батареи.
1. Создание запроса токена A50C в E-Sys#
Откройте E-Sys и перейдите в:
Код:
SFA / ECU-Mode Extended → Token-Management
Сначала считайте данные автомобиля и ECU data:
- Нажмите Read SVT (ECU).
- Нажмите Read VIN.
- Откройте вкладку Token-Management.
- Создайте файл запроса Engineering Mode.
Этот файл запроса будет содержать ECU UID, необходимые для генерации SFA-токена.
2. Поиск ECU UID SME#
Откройте сгенерированный файл запроса в Notepad++.
Для удобства чтения отформатируйте файл с помощью плагина JSTool:
Код:
Plugins → JSTool → JSFormat
После форматирования файла найдите запись с диагностическим адресом SME / HVS:
JSON:
"DiagnosisAddress": "0x07"
Затем скопируйте связанное значение ECU UID:
JSON:
"ECU-UID": "0x..."
Этот UID принадлежит модулю SME / HVS по диагностическому адресу 0x07.
3. Отправка запроса токена на бэкенд#
Создайте POST-запрос к бэкенду, используя VIN, диагностический адрес SME, необходимый идентификатор функции и ECU UID.
Используйте следующую структуру запроса:
JSON:
{
"VIN17": "<VIN17>",
"Host": "23",
"System": "E-Sys",
"TokenRequests": [
{
"Type": "ecu-uid",
"Features": [
{
"Feature": "0x00A50C",
"DiagnosisAddress": "0x07",
"EnableType": 1,
"ECU-UID": "<ECU_UID_FROM_REQUEST_FILE>"
}
]
}
],
"MessageFormatVersion": 2,
"Date": "20250529041811Z"
}
Замените
<VIN17> полным 17-символьным VIN.Замените
<ECU_UID_FROM_REQUEST_FILE> значением ECU UID, скопированным из файла запроса E-Sys.Сохраните ответ бэкенда как JSON-файл Secure Token Set.
4. Запись SFA-токена в SME#
Вернитесь в E-Sys и откройте:
Код:
SFA / ECU-Mode Extended → SFA
В разделе Offline via Secure Token Set:
- Выберите JSON-файл Secure Token Set, полученный от бэкенда.
- Нажмите Write SFA token.
- После записи нажмите Read SFA status, чтобы убедиться, что токен принят.
Токен должен быть записан в SME по диагностическому адресу 0x07.
5. Восстановление данных ячеек HVS 01/02 через Transmitter#
Откройте Transmitter и подключитесь к автомобилю или модулю.
Используйте следующие настройки:
Код:
Tester address: F5
Target diagnostic address: 07
После подключения отправьте подготовленный пакет команд для восстановления данных ячеек HVS 01/02.
Последовательность команд состоит из:
Код:
10 03
2E A96E ...
2E A96F ...
11 01
Первая команда switches ECU into необходимую диагностическую сессию.
Полезные нагрузки
2E A96E и 2E A96F записывают восстановленные данные ячеек HVS.Финальная команда
11 01 перезагружает ECU.Вы можете отправить весь набор команд одним пакетом, если Transmitter настроен на пакетную отправку.
Код:
1003,
2EA96E00000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AE1A7E0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087000008060B0000000027000000040001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000967078FD,
2EA96F00000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AE1A7E0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087000008060B0000000027000000040001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000967078FD,
11 01
6. Ожидание перезагрузки SME#
После отправки команд восстановления подождите несколько секунд, пока SME завершит перезагрузку.
Не прерывайте диагностическое соединение на этом этапе.
7. Сброс статистики HVS для пересчёта ёмкости#
Как только SME снова выйдет в сеть, отправьте набор команд сброса статистики.
Это очищает сохранённую статистику HVS, чтобы SME мог calculate ёмкость батареи заново на основе восстановленных данных ячеек.
Команды сброса используют следующий формат:
Код:
31 01 A2 28 ...
Отправьте подготовленный набор команд для всех необходимых секций HVS — от 01 02 до 01 0C.
Код:
31 01 A2 28 01 02 31 01 00 01 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31,
31 01 A2 28 01 03 31 02 00 01 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31,
31 01 A2 28 01 04 31 03 00 01 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31,
31 01 A2 28 01 05 31 04 00 01 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31,
31 01 A2 28 01 06 31 05 00 01 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31,
31 01 A2 28 01 07 31 06 00 01 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31,
31 01 A2 28 01 08 31 07 00 01 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31,
31 01 A2 28 01 09 31 08 00 01 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31,
31 01 A2 28 01 0A 31 09 00 01 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31,
31 01 A2 28 01 0B 31 0A 00 01 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31,
31 01 A2 28 01 0C 31 0B 00 01 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31,
8. Очистка ошибок и проверка работоспособности#
После завершения сброса статистики:
- Очистите коды ошибок SME.
- Считайте память ошибок SME повторно.
- Проверьте статус SFA.
- Убедитесь, что не осталось ошибок, связанных с токеном или данными ячеек.
- Проверьте, что SME замыкает контакторы.
Если токен записан правильно и восстановленные данные ячеек приняты, SME должен перейти в рабочее состояние и контакторы должны замкнуться.