DTS - Народ, кто может приложуху написать для парсинга cff/smr-f | Страница 2 | benzpro

DTS Народ, кто может приложуху написать для парсинга cff/smr-f

Вопросы по работе с программой. Настройки, что и как.
с парсингом smr-f вроде прошло, осталась группа уникальных CFF которые не дублировны smr-d.
У меня тоже стал вопрос парсить файлы smr-f. Делаю софт для прошивки блоков. Нужно получить из них всю информацию +массивы бинарных данных. Где вы это делаете, на гите? Можно с вами?
 
на гитхабе БЫЛ проект. сейчас его убрали. я не занимаюсь программированиями :)

у меня задача базу cff/smr-f отсортировать по версиям-блокам-вариантам для подбора софта.
 
CFFFlashFileTools норм для доработки. Только добавить полей, не все тянутся. На второй странице можно сохранять в txt или что угодно. Но очень муторно прописывать новые поля. И в цикл необходимо встроить, чтобы всю папку распарсить. Хотя это и через Power automate работает.
Как распарсил с 103 сайта дамп сразу в ужасе озаботился переписыванием SWFinder :)
 
на гитхабе БЫЛ проект. сейчас его убрали. я не занимаюсь программированиями :)

у меня задача базу cff/smr-f отсортировать по версиям-блокам-вариантам для подбора софта.
Поивет.
Случайно не помнишь название проекта? Может делал себе скриншот на него?
 
Можно уточнить чем плох CFFFlashFileTools
Как раз для CFF. Скрин добавил в картинки.
сообщение автоматически склеено:

Распарсил на картинке 2139031101_001.cff
сообщение автоматически склеено:

CBF в Diogenes
Картинку тоже добавил в Медиа
 
full
 
По номеру MB, или частичному савпадению длинного кода.
Можешь в телеге написать, покажу. @Nickswap
 
поля как называются посмотреть
в cff они в кустринге, если не знать, то непонятен сам список возможных полей и их тип: текст или интежер.
или если есть стандарт то было бы полезно взглянуть. втупую ошибки не выдает, просто текст в ноль и тп.
сообщение автоматически склеено:

но возможно в cffflashfiletool недоразобрался еще. Первый раз с с++/qml развлекаюсь.
 
Распарсил первый попавшийся cbf AAG221.CBF для 204-го через cbf_parser. Вроде интересная игрушка.
Вот начало результатов:
"name": "AAG221",
"description": "AAG221",
"variants": [
{
"name": "8007",
"description": "8007",
"patterns": [
{
"vendor": "Hella",
"vendor_id": 4294934535
}
],
"errors": [
{
"error_name": "5000",
"summary": "TestCondition: Bus aktiv, kein Startvorgang, 5V < EZS_A11 < 20V, kein Timeout EZS_A11, KL15 an, CAN Signal gÞltig; \r\nTestTime: Zyklus 100ms; \r\nSetCondition: Hardwareleitung Kl54 ist nicht plausibel zu CAN Information Bremslichtschalter fÞr > 500ms; \r\nResetCondition: HW und CAN Signal Kl54 sind wieder plausibel. Handlungsanweisung: Leitungssatz prÞfen BLS prÞfen",
"description": "Ereignis: KL54 HW/CAN unplausibel",
"envs": [
{
"name": "HÃĪufigkeitszÃĪhler",
"unit": "",
"start_bit": 40,
"length_bits": 8,
"byte_order": "BigEndian",
"data_format": "Identical"
},
{
"name": "Kilometerstand erstes Auftreten",
"unit": "",
"start_bit": 48,
"length_bits": 16,
"byte_order": "BigEndian",
"data_format": {
"Table": [
{
"name": "MISSING ENUM",
"start": 0.0,
"end": 65533.0
},
{
"name": "Max. Kilometerstand",
"start": 65534.0,
"end": 65534.0
},
{
"name": "Kilometerstand nicht unterstÞtzt",
"start": 65535.0,
"end": 65535.0
}
]
}
},
Вот конец файла 19937 строк
"name": "Lastdiagnosestatus: Nebelschlusslicht OpenLoad Fehler",
"unit": "",
"start_bit": 18,
"length_bits": 1,
"byte_order": "BigEndian",
"data_format": {
"Bool": {
"pos_name": "vorhanden",
"neg_name": "nicht vorhanden"
}
}
},
{
"name": "Lastdiagnosestatus: Nebelschlusslicht Kurzschluss Fehler",
"unit": "",
"start_bit": 19,
"length_bits": 1,
"byte_order": "BigEndian",
"data_format": {
"Bool": {
"pos_name": "vorhanden",
"neg_name": "nicht vorhanden"
}
}
}
]
},
{
"name": "DT_21_26",
"description": "Data download 21 26",
"payload": "2126",
"output_params": [
{
"name": "DPM Konfiguration: Enable DPM WakeUp",
"unit": "",
"start_bit": 16,
"length_bits": 1,
"byte_order": "BigEndian",
"data_format": {
"Bool": {
"pos_name": "ja",
"neg_name": "nein"
}
}
},
{
"name": "DPM Konfiguration: Enable DPM BusSleep",
"unit": "",
"start_bit": 17,
"length_bits": 1,
"byte_order": "BigEndian",
"data_format": {
"Bool": {
"pos_name": "ja",
"neg_name": "nein"
}
}
}
]
}
]
}
],
"connections": [
{
"baud": 125000,
"send_id": 1771,
"global_send_id": 1088,
"connection_type": {
"ISOTP": {
"blocksize": 8,
"st_min": 20,
"ext_can_addr": false,
"ext_isotp_addr": false
}
},
"server_type": "KWP2000",
"recv_id": 1245
},
{
"baud": 500000,
"send_id": 1771,
"global_send_id": 1088,
"connection_type": {
"ISOTP": {
"blocksize": 8,
"st_min": 20,
"ext_can_addr": false,
"ext_isotp_addr": false
}
},
"server_type": "KWP2000",
"recv_id": 1245
}
]
}
 
Назад
Верх