Теперь трактат о структуре Бд (где-то я ошибаюсь определено и мог что-то забыть) :
Вот Эта странная херня - это наша база в голом виде.
Тут есть основные подблоки:
1. Движки и трансмисия - нахрен никому не нужная инфа
2. Чето про бенз и где хранятся файлы прошивок
3. Модели хз зачем вынесенные в отдельную таблицу
4. Тупо дата создания базы и нет там больше НИЧЕГО
5. Во тут интересно : здесь в моей проге мы берем Название блока.
А еще тут есть приоритет показа данного блока - например движок покажет первым, акпп вторым, а обновлять приборку, епс - последнее дело хаха
Есть протокол ProtcolID 1 for CAN, 0 for K-Line, 2 for KWP2000
6- коды батареек. К части прошивок есть наименование большого акума. Где-то я скидывал как их определить - ну вот еще по прошивке можно. Пайст код пустой
Основные таблицы :
X
Собственно все объединяет и хранит основную инфу - Какой файл к какому названию, модели,году и че собственно там делали
File status - означает 3 режима . Начальная прошивка или первая хз, не первая и пендинг - по сути прошивка добавлена, но еще не утверждена типа(это для гуишной формы, которая бесполезна в целом)
И на чем основана наша программа :
Y
Програм айди - все прошивки которые вообще есть
Компатибл айди - то НА ЧТО можно поставить прошивку выше (т.е програм айди ставим на соместимую, а на другие не станет)
Если прошивка есть в компатибл - ее можно обновить, если она только в програм айди - она последняя. Вот на этом утверждении и основа наша прога. Всего делов-то, да?)))
Но здесь есть засада :
В некоторых прошивках указан компатибл на другую, но в другой есть ссылка на эту. И тогда их можно переставлять местами.
Вуаля вот вам и даунгрейд, да? но не все так просто в самом файле тоже указаны прошивки
И возможно что есть таки чексумма типа срс и нельзя просто так менять прошивки, но этих срс я пока не видел.
Вот и все что вам надо знать на данный момент. Еще есть конвертеры, файлы регионов, values которые содержат как обрабатывать значения тех же пидов и т.д
Но знаем мы там мало, хоть и медленно продолжаем работать.