motofan logo
> 

Ещё один шаг к универсальности, phone.db

om2804
сообщение 22.1.2008, 15:44


МотоКодер
******

Группа: Разработчики
Сообщений: 786
Регистрация: 14.8.2006
Из: Архангельск
Пользователь №: 95 055
Модель телефона: E398
Прошивка: DaR
Победитель конкурса 2008

Рейтинг: 1650



Идея в том, чтобы создать единую базу, из которой эльфы будут брать значения оффсетов в симах, инвентов и всего, что для каждой прошивки разное.
Файл имеет имя phone.db. Для каждой прошивки свой. Любое значение в базе занимает 4 байта. Каждое значение жёстко привязано к своему смещению в базе. В качестве параметра ниже приведённой функции используется как раз это смещение в базе.
Кидать его в папку /b/Elf/

Прочитать значение из базы можно следующей функцией
Код

// оффсеты значений в базе
#define KEYPAD_LOCK        0
#define WORKING_TABLE     4




UINT32 fReadDB(UINT32 offset)
{
    UINT32 result=0;
    UINT32 readen;
    FILE_HANDLE_T f;

    WCHAR baseName[32] = L"file://b/Elf/phone.db";

    if (DL_FsFFileExist( baseName) == TRUE ) // проверяем есть ли файл
    {
        f = DL_FsOpenFile(baseName, FILE_READ_MODE, 0);
        if(f!=0x0000FFFF) // проверяем открыт ли файл
        {
            DL_FsFSeekFile( f,  offset, 0);
            DL_FsReadFile( &result, 4, 1, f, &readen );
            DL_FsCloseFile(f);
        }    
    }        
    
    return result;
}


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

UINT32 offsetLock=0; // оффсет в базе телефона
UINT8 bLock=0; // 1-клава заблок., 0-разблок.
// читаем оффсет из phone.db
offsetLock =  fReadDB(KEYPAD_LOCK);
DL_DbFeatureGetCurrentState( offsetLock, &bLock  );


Только за, если кто то будет пополнять базу

Сообщение отредактировал om2804 - 23.1.2008, 14:19
Прикрепленный файл 373_49.zip   ( 250 байт ) Кол-во скачиваний: 741
Прикрепленный файл 373_79.zip   ( 250 байт ) Кол-во скачиваний: 267
Прикрепленный файл R4441D_G_08.01.03R.zip   ( 298 байт ) Кол-во скачиваний: 204
Прикрепленный файл E0R_RB.zip   ( 250 байт ) Кол-во скачиваний: 230
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
om2804   Ещё один шаг к универсальности   22.1.2008, 15:44
G-XaD   Надо бы проверить мое предположение. Паттерна для ...   22.1.2008, 21:14
RekGRpth   1) А почему начали с блокировки клавы заполнять?...   23.1.2008, 5:01
Alesha_Pl   om2804, т.е. если у ульфа написано, что он исполь...   23.1.2008, 6:33
om2804   RekGRpth 2) Исправил   23.1.2008, 11:23
Andy51   А вот с этим - не согласен! Лучше прочитать ве...   23.1.2008, 21:34
kadukmm   А вот с этим - не согласен! Лучше прочитать в...   24.1.2008, 10:33
N!kola   So phone.db for 49R, works on 42R also? I will try...   27.1.2008, 11:05
Panda China   Здравствуйте! Помогает мне изготовить R4513_...   28.1.2008, 16:15
svpFido   но для l7e и подобных все равно надо ковыряцо в пр...   28.1.2008, 16:36
schumifan   It would be useful to know how to create the phone...   28.1.2008, 17:38
Andy51   I doubt that theres a lot of people that understan...   28.1.2008, 18:29
Last1Left   phone.db for R4513 ACR_RB(L7) and for R4513 ACR(v3...   3.3.2008, 18:30
E1iT   Вопрос с практической и теоритической стороны...по...   4.3.2008, 11:40
Honda   E1iT, во всех, которым нужен доступ к симам и ивен...   4.3.2008, 13:16

Ещё один шаг к универсальности, phone.db · Эльфы, их разработка и портирование · Forum
 

Закрытая темаСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 4.8.2025, 15:32

Форум живёт: