Анализ файла журнала DLT

После прочтения журнала DLT я хочу проанализировать его и сохранить в нужном мне поле.
Это никогда не реализация DLT VIEWER. Я просто хочу прочитать журнал, а затем просто сохранить журнал в моей структуре.

Вывод в DLT LOG уже реализован.

В настоящее время я реализовал следующий код для чтения журнала DLT.

FILE *pLogFile = NULL;
pLogFile = fopen(DLTfilename, "rb") ;
if ( pLogFile )
{
while ( fgets( buff, gBuffSize, pLogFile ) )
{
for ( int i=0; i < gBuffSize - 13 ; ++i )
{
// LF
if ( buff[i] ==  0x0A )
{
break ;
}
//...............
//read and save
//...............
}
}
}

Приведенный выше код сканирует каждый байт до тех пор, пока не найдет нужную строку, но это так медленно! Я ищу способ оптимизировать его.

Я пробовал несколько способов прочитать каждую строку, но я не мог прочитать это как разделитель, как «\n«, и когда я прочитал его с помощью программы, такой как блокнот, я заметил, что символы были смешаны.

У меня два вопроса.

  1. Я хочу знать формат DLT Log.

Я искал в Интернете, но я не мог понять, что это за структура.

  1. Если вы разработчик, который прочитал журнал DLT, я хотел бы знать, как улучшить приведенный выше код.

Достаточно дать мне знать, на какие сайты я могу ссылаться.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]