реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> В каком формате может храниться дата?
toweroff
сообщение Jul 10 2015, 15:52
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Есть прибор, у прибора есть EEPROM, в которой хранятся настройки и информация об устройстве.
Место хранения даты найдено, но никак не пойму, в каком формате это дело хранится. Занимает 4 байта, подумал, что это Unix TimeStamp, нашел на просторах функцию, приврдящую к TDateTime
вот ее код:
Код
TDateTime UnixToDateTime(long int USec)
{
  TDateTime dt((USec / 86400) + 25569.0);
  return  dt;
}

но она дату дает неверную (первый пример получается как 06.01.1974)

возможно также, что там не только дата, но и время упаковано

в общем вот пара примеров:
07.05.13 -- 0D 53 8D 07
17.06.14 -- 0E 68 88 11

нет никаких мыслей, в каком формате это дело?
числа вполне себе обычно хранятся, 32-битные с big-endian
Go to the top of the page
 
+Quote Post
sherr
сообщение Jul 10 2015, 16:39
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 257
Регистрация: 10-06-06
Из: Ставрополь
Пользователь №: 17 955



Цитата(toweroff @ Jul 10 2015, 19:52) *
возможно также, что там не только дата, но и время упаковано

в общем вот пара примеров:
07.05.13 -- 0D 53 8D 07
17.06.14 -- 0E 68 88 11

нет никаких мыслей, в каком формате это дело?
числа вполне себе обычно хранятся, 32-битные с big-endian

Ну с ходу - 0D == 13; 0E == 14 - год уже нашли,
следующий полубайт вполне соответствует месяцу (их в нашем календаре 12, так что не переполнится)
Следующие пять бит - это день месяца(проверьте), что дальше - не знаю, данных маловато ...

Итак YYYY YYYY MMMM DDDD Dxxx xxxx xxxx xxxx .
Дальше сами справитесь ?

Сообщение отредактировал sherr - Jul 10 2015, 16:46
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jul 10 2015, 16:48
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Хмм
очень похоже. Спасибо
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Jul 12 2015, 11:27
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



У нас в приборе хранился Date Code.
Причем код производственный отдел присваивал от балды (как мне кажется). Например AA = 2010, AB = 2011, недели тоже шифровались подобным образом. Насколько я знаю очень часто дата выпуска шифруется кодами - год, номер недели и.т.д
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 14:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016