Вообщем на работе имеется старое устройство, которое производит логирование данных. На нем имеются данные с сообщениями с шины CAN. Есть программка самописная, которая считывает данные с карты памяти в файл. На работе стала необходима другая программа. А исходников старой конечно же нету. Так вот теперь пытаюсь понять, что записывается на карту памяти и выводится с нее. Все ничего, только не могу разобраться, каким образом они получают дату и время. Приведу пару примеров:
Пакет: 48 44 A4 00 8F 18 04 00 A7 18 04 00 00 00 00 00
соответствует
date 14.08.2015
time 12:57:39
Пакет: 48 44 A4 00 B5 FB 0B 00 CD FB 0B 00 00 00 00 00
соответствует
date 12.08.2015
time 14:32:59
Пакет: 48 44 A4 00 A1 DE 05 00 B9 DE 05 00 00 00 00 00
соответствует
date 06.08.2015
time 15:03:19
Пакет: 48 44 A4 00 10 3F 00 00 28 3F 00 00 00 00 00 00
date 13.10.2014
Пытался разбивать дату и преобразовывать, но никак не могу получить дату и время. Вероятно время указанно в наносекундах, либо в миллисекундах, так как дальнейшие пакеты содержат приращение начального времени. Но нужно получить начальное время начала записи из данных пакетов.
Прошу помощи
------
Немного покрутил байты, и похоже первые 4 просто какой-то указатель. А следующие части по 4 байта, это скорей всего время начала и окончания сессии (байты задом на перед), потому что правая сторона обычно больше левой.
48 44 A4 00 || 22 27 00 02 || 3A 27 00 02 || 00 00 00 00