Реализовать вот это Сохранение, Восстановление И Обмен Телефонных Книг. Новая медотика (простая) ?
и потестим как раз на разных телефонах..
и потестим как раз на разных телефонах..
![]() |
![]() |
![]() |
![]() |
![]() |
Здравствуйте, гость ( Вход | Регистрация ) |
![]() Cохранение и восстановление Данных Телефона, тестируется новая программа |
Osta |
![]() |
Freestyler ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Легенды MotoFan.Ru Сообщений: 10 329 Регистрация: 20.7.2004 Пользователь №: 8 235 Модель телефона: Moto Прошивка: *#9999# Настроение: Все невыспавшиеся в следующей жизни будут котами Рейтинг: 4362 ![]() |
Реализовать вот это Сохранение, Восстановление И Обмен Телефонных Книг. Новая медотика (простая) ?
и потестим как раз на разных телефонах.. |
![]() ![]() |
Osta |
![]() |
Freestyler ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Легенды MotoFan.Ru Сообщений: 10 329 Регистрация: 20.7.2004 Пользователь №: 8 235 Модель телефона: Moto Прошивка: *#9999# Настроение: Все невыспавшиеся в следующей жизни будут котами Рейтинг: 4362 ![]() |
Ну что ж , завертелось вроде ....
Цитата(n0wheremany @ Вторник, 1 Августа 2006, 13:54) Инфа такая для начала от Бурундука: Код 1) В файле DL_DMH_File действительно хранятся записи справочника, а также записи календаря. 2) По записям справочника - на запись выделяется 32 или 64 байта - в зависимости от потребной долины записи. 3) Кодировка имени может быть ANSI, "Moto" или UCS2. По принципу "от простого к сложному" - если только латиница, то ANSI; если задействован алфавит основного языка данного ланг-пака (в лангпаке 0011 основной язык русский) - то "Мото"; если дополнительного языка (в лангпаке 0011 - румынский) - то UCS2 4) Номер телефона хранится в BCD с перевернутыми байтами (номер 12345678 будет выглядеть как набор байтов 21 43 65 87) 5) В файле имеется информация о логических номерах справочника, присвоенных физическим записям. 6) В файле имеется информация о мелодии, присвоенной абоненту (один байт - индексный номер) 7) В файле имеется информация о картинке, назначенной абоненту (используется 7 байт, принцип их формирования пока не разгадан) 8) сим 0234_0001 хранит инфу о принадлежности абонентов категориям. При этом под каждого абонента выделяется 6 бит, в которых помещается номер категории. Эти 6-битовые последовательности идут сполшняком через байты. 9) сим 0183_0001 хранит инфу о статусе записей справочника (логически удален или не удален - потому что физически запись остается в файле, пока не будет перетерта другой записью) Цитата(Valleo @ Вторник, 1 Августа 2006, 15:13) Да и мне самому надо разобраться как распарсить смс состоящее из нескольких частей для архивирования таких смс тут мне кажется нужно идти от seema 0144_0001 где помечаются "длинные" смс через 80 04 и ещё инфа от Бурундука Код СМСки, хранящиеся в памяти телефона, конкретно "сидят" в симе 007d. Этот сим имеет 74 записи по 128 байт каждая. Итого - 9472 байта. В-третьих, в этих же 74 записях сима 007d сидят не только входящие и отправленные СМСки, но также и так называемые "быстрые заметки", которых телефон позволяет иметь не более 10 штук. Вывод: хотим больше памяти - удаляем быстрые заметки. Там же живут MMSки (вернее - их текстовая часть и ссылки на прикрепленные файлы) и текстовая часть сообщений WAP (пример WAP-сообщения - заказанные у оператора настройки веб-сессии). В-четвертых, записи сима 007d представляют собой некое подобие непрерывного массива. Но... с ограничениями этой непрерывности. Принцип такой - каждое новое сообщение (неважно, какого типа) записывается с начала первой, помеченной как "свободная", записи сима 007d. Если весь текст (включая служебную информацию) занимает меньше 128 байт, то нам крупно повезло. В этом случае "хвост" записи сима будет забит байтами "FF" (либо в нем останется мусор от ранее жившего там сообщения, которое было помечено как удаленное - то есть, было удалено пользователем из списка на экране). Но если общий размер СМС превысил 128 байт, то его "остаток" перейдет в следующую свободную запись сима 007d. К примеру, если СМС имеет размер 129 байт, то первые 128 байт уложатся в запись номер N, а один оставшийся байт поместится в запись номер N+1. А следующее СМС уже пойдет в запись номер N+2. Вот такие дела. В-общем, принцип заполнения записей сима 007d сильно смахивает на принцип размещения файлов на диске компьютера с учетом размера кластера, имеющего фиксированный размер. То есть, СМС - это файл, а запись сима - это кластер по таймерам инфу писал здесь Таймеры : Срока Службы, Вызовов, Объёмов.. Faq ! пока можно сделать программу с 6 кнопками сохранить 3 кнопки [смс] [книгу] [таймеры] восстановить 3 кнопки [смс] [книгу] [таймеры] |
![]() ![]() |
Текстовая версия | Сейчас: 18.7.2025, 20:52 |
Форум живёт: