Перейти к содержанию
Old Phone Forum

Снег

SGH Open Club
  • Постов

    639
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Снег

  1. Слегка доработал программу:

     

    v1.0.1 от 28.07.2008

    - добавлен фильтр *.* в диалог открытия файлов

    - добавлен диалог сохранения cfg-файла

    - исправлен поиск JPG

    - исправлен поиск PNG

    - исправлен поиск MMF

    - ВЫключен поиск MP3

    - Включен поиск GIF

    - Включен поиск JAR

    - в CFG добавлена строка MAXFILES : ...

    - внесены небольшие изменения в интерфейс

    • Like 7
  2. Она бывает не всегда.

     

    Гифы (сделал наконец-то) и джепеги приходится разбирать до конца, т.к. информации о длине всего файла у них нет.

    Писать разбор содержимого mp3-файлов нет никакого желания - это не тот контент, ради которого стоит тратить много времени.

  3. Что-то можно, а что-то нет.

    Зависит от телефона.

    Вот щас увидел такую картину - X640 пишет фотки в jpeg без сегмента APP.

    Т.е. просмотрщики картинок в любом случае изображение декодируют, а вот я не могу однозначно сказать, где начало картинки.

    Так что не все так просто.

  4. С ani я разобрался. Вытаскивать не смогу. Если только руками - там привязаться не к чему.

    С mel тоже все понятно. Это mmf.

     

    За amr спасибо. Попробую вытащить.

     

    MP3 - думаю не проблема отсечь... структура файла известна

    Да, известна. Но вот беда - у меня есть несколько файлов, первые байты которых не совпадают вообще.

    И к чему привязываться в поиске?

  5. Миха,думаю ифг и мп3 не так актуально

    Дык я же писал:

    Основная задача программы - отсечь как можно больше от дампа tfs, чтобы потом легче было искать нужную информацию.

     

    Смс я пробовал вытаскивать автоматом - шансы точного нахождения 50 на 50. Кто знает структуру sms.dat, тот поймет, почему. Так что это ручная работа.

     

    Фотки вроде вытаскиваются.

     

    mp3 не актуально, но занимает много места, которое потом не надо просматривать глазами.

     

    Видео - смогу вытащить далеко не всё. Тока если руками.

    Описание формата 3gp я вообще не нашел.

     

    Кстати, буду рад, если кто-то расскажет мне о форматах amr, ani и mel - они есть в tfs, но как с ними работать, я не знаю. Для начала хотя бы в общих чертах.

     

     

    Да, и еще один момент - программа любит память. Очень любит. Поэтому на слабых машинах работает долго.

    Это потому, что писалась она быстро. :)

  6. В связи с тем, что ко мне несколько раз обращались с вопросом "а что делать, если есть только tfs", я решил найти хоть какое-то решение...

     

    Что удалось понять:

    1) с именами файлов и структурой папок можно попрощаться сразу и навсегда;

    2) часть файлов можно вытаскивать "автоматом" из-за наличия сигнатур и длин файлов в заголовках;

    3) что-то вытаскивается только руками (это как раз sms.dat, частично ява и т.д.);

    4) что-то опознать и вытащить нереально в принципе (да и не нужно, т.к. эти файлы всегда есть в заводской прошивке).

     

    Для автоматизации процесса я набросал небольшую программку CFGfromTFS, которая создает cfg на основе анализа tfs. Этот файл нужен только для того, чтобы ресман или sghfd смогли открыть дамп и извлечь хоть что-то.

     

    Основная задача программы - отсечь как можно больше от дампа tfs, чтобы потом легче было искать нужную информацию.

     

    Структура папок такая:

    TFSVERSION : TFS4.0_CORONA_01

    NUM_DIR : 15

    MAXFILES : ...

    SET_DIR

    DIR_NAME : /recovered

    DIR_NAME : /recovered/amr

    DIR_NAME : /recovered/doc

    DIR_NAME : /recovered/gif

    DIR_NAME : /recovered/ifg

    DIR_NAME : /recovered/java

    DIR_NAME : /recovered/jpg

    DIR_NAME : /recovered/mid

    DIR_NAME : /recovered/mmf

    DIR_NAME : /recovered/mms

    DIR_NAME : /recovered/mp3

    DIR_NAME : /recovered/mp4

    DIR_NAME : /recovered/png

    DIR_NAME : /recovered/swf

    DIR_NAME : /unknown

    END_DIR

    SET_FILE

     

    Имя файла - это его адрес в дампе tfs.

     

    - IFG-графику моя программа не понимает, зато ее умеет искать IFG_RW.exe (Pako777) версии не ниже 2.0b.

    Последнюю версию можно скачать здесь - http://OldPh.one/index.php?showtopic=27150

    Порядок действий такой:

    1) запускаем IFG_RW

    2) меню Дополнительно - Поиск IFG в прошивке...

    3) выбираем tfs-файл

    4) ставим галочку "формировать файл-отчет"

    5) жмем кнопку "Начать" (рядом с tfs появится файл с расширением rep)

    6) запускаем CFGfromTFS и открываем tfs-файл...

     

     

    Если результат работы CFGfromTFS вас не устраивает, то обращайтесь ко мне, заранее подумав, как будете передавать мне дамп tfs.

    А я постараюсь корректно вытащить всю недостающую информацию.

     

     

    P.S. Если объем ручной работы будет значительным, то услуга автоматически превращается в платную.

     

    Последняя версия:

    CFGfromTFS_v1.0.5.rar

    а также здесь

    • Like 19
  7. После сименсов? Конечно, что-то будет раздражать. :)

    1) Не предусмотрено вообще. Язык в мидлетах берется тот, который выбран в самом телефоне, т.е. системный. Его переключение из явы невозможно. Можно только переключаться между обычным английским и русским T9.

    2) Ресман нужен для редактирования прошивки. Нужен про. Для прошивания нужны другие программы.

  8. А это-то причем?

    Или дуос настолько отличается от старых свифтов?

     

    Я себе отформатировал давеча тфс штатным флешером, включил телефон и узнал, что у меня пропала ява, смс никуда не делись, стерлись фотки и музыка. Системные файлы почти все остались (часть ifg пропала... или это я что-то не понял...).

    Но телефон все же включился.

     

    А TFS я потом из бэкапа залил обратно. :)

  9. Небольшой багрепорт. :shock:

    Все о подключении к телефону.

    1) окно Терминал находится поверх ВСЕХ окон. Заставляет грустить уже на втором переключении на другое приложение.

    2) настройки подключения всегда под основным окном. Причину см. выше.

    3) в терминале было бы здорово обрабатывать клавишу Enter как нажатие кнопки Отправить.

    4) если команда неправильная, то ответ типа +CME ERROR : 3 не выводится, хотя в порт-мониторе он виден.

    5) при подключении неправильно читается имей. Точнее, он не читается вообще, по крайней мере, на моем D820. Надо так - AT+CGSN

     

    Вопрос - что означают наборы цифр в списке AT-команд ?

     

    И общее замечание - слово "длина" содержит одну "н". :idea:

    • Like 1
  10. В Samsung PhoneEditor все десять телефонов читаются…

    Разница в следующем:

    Есть команда AT+CPBR, которая возвращает все номера контакта. Она используется в PhoneEditor.

    Вместе с ней используется AT+CPBW для записи в телефон.

     

    И есть стандартный механизм распознавания vcf, который без изменений перешел в дуосы из старых моделей, не умеющих сохранять два мобильных и три домашних для одного контакта.

    PCSync использует обмен в формате VCard. Экспорт контакта происходит "один в один", а импорт - как в моем свифте, т.е. по одному номеру на каждый тип. И это не исправляется никаким патчом.

  11. Однако сам аутлук такую карточку импортирует нормально, с обеими телефонами.

    Зато телефон не хочет этого делать.

     

    Но решить её легко.

    Для кого легко?

     

    это делается программой XTNDConnect

    Наводящий вопрос - самсунг встроил поддержку групп в PC Studio?

     

    XTNDConnect - это отдельное приложение для синхронизации данных.

    Никто не мешает написать аналог для самсунгов, который будет работать полностью через AT-команды, а не через SyncML.

     

     

    Надо чтобы в мобиле не записывалось поле "Отображать как", т.е. надо чтобы и мобила это поле полностью игнорировала. А сейчас PCSync туда зачем-то принудительно заливает имя и фамилию, и это никак не отлючить.

    Если только писать патч, отключающий это поле вообще.

  12. Рекомендую почитать что-нить о стандарте VCard 2.1. К примеру, спецификацию.

     

    А если ее нет, то я попробую объяснить русским языком суть проблемы.

     

    Вот это файл из телефона:

     

    BEGIN:VCARD

    VERSION:2.1

    N:Сидоров;Иван;Петрович

    FN:Иван Петрович Сидоров

    NICKNAME:Nomad

    ORG:Администрация

    TITLE:Президент

    NOTE;ENCODING=QUOTED-PRINTABLE:=D2=E5=F1=F2=EE=E2=E0=FF =E7=E0=EC=E5=F2=EA=E0=0D=0A

    TEL;WORK;VOICE:+7 (495) 0000005

    TEL;WORK;VOICE:+7 (495) 0000002

    TEL;HOME;VOICE:+7 (495) 0000003

    TEL;CELL;VOICE:+7 (495) 0000001

    TEL;VOICE:+7 (495) 0000010

    TEL;PAGER;VOICE:+7 (495) 0000009

    TEL;WORK;FAX:+7 (495) 0000006

    TEL;HOME;FAX:+7 (495) 0000008

    TEL;HOME:+7 (495) 0000004

    ADR;WORK:100000 а/я 2;;Местная д1;Ногинск;Подмосковье;100000;Россия

    LABEL;WORK;ENCODING=QUOTED-PRINTABLE:100000 =E0/=FF 2=0D=0A=CC=E5=F1=F2=ED=E0=FF =E41=0D=0A=CD=EE=E3=E8=ED=F1=EA,=

    =CF=EE=E4=EC=EE=F1=EA=EE=E2=FC=E5 100000=0D=0A=D0=EE=F1=F1=E8=FF

    ADR;HOME:107000 а/я 1;;Московская, д222 кв111;Москва;;107000;Россия

    LABEL;HOME;ENCODING=QUOTED-PRINTABLE:107000 =E0/=FF 1=0D=0A=CC=EE=F1=EA=EE=E2=F1=EA=E0=FF, =E4222 =EA=E2111=0D=

    =0A=CC=EE=F1=EA=E2=E0 107000=0D=0A=D0=EE=F1=F1=E8=FF

    URL;WORK:http://yandex.ru

    BDAY:19800131

    EMAIL;PREF;INTERNET:null@work.com

    REV:20080610T112139Z

    END:VCARD

     

     

    Легко заметить, что у повторяются следующие поля:

    TEL;WORK ...

    TEL;HOME ...

    и т.д.

    Неоднократные эксперименты с карточками показали, что получатель всегда сохраняет последний вариант.

    Это я о второй проблеме.

    DTMF - такого свойства у vcard нет, поэтому и передавать его нельзя.

     

    Проблема 3 - не надо стараться ее решить. Это штатное поведение всех клиентов, принимающих данные переменной длины. По сути, это защита от переполнения, и в самсунге она решена успешно (я так и не смог увалить телефон, хотя передавал в него огромные данные в полях NOTE и NAME).

    Да, есть риск потерять "хвост". Но с этим лучше смириться.

     

    Отсутствие группы в vcf - это штатное поведение самсунгов.

    Кстати, в vcf нет этого свойства как такового, но есть близкие по смыслу.

    И мне интересно, как именно экспортируются группы из семенов и коммуникаторов.

     

    Теперь об именах.

    N:Сидоров;Иван;Петрович

    FN:Иван Петрович Сидоров

    N - Name, FN - Formatted Name.

    Посмотрим в спецификацию:

    Formatted Name

    This property specifies the formatted name string associated with the vCard

    object. This is the way that the name is to be displayed. It can contain desired

    honorific prefixes, suffixes, titles, etc. For example, "Mr. John Q. Public,

    Jr.", Dr. Ann Tyler, or Hon. Judge Blackwell. This property is based on the

    semantics of the X.520 Common Name attribute.

    This property is identified by the property name FN. The following is an example

    of the Formatted Name property:

    FN:Mr. John Q. Public, Esq.

    Support for this property is optional for vCard Writers conforming to this

    specification.

     

    Name

    This property specifies a structured representation of the name of the person,

    place or thing associated with the vCard object.

    This property is identified by the property name N. This property is defined to

    encapsulate the individual components of an object's name. The property value

    consists of the components of the name specified as positional fields separated

    by the Field Delimiter character (ASCII decimal 59). The property value is a

    concatenation of the Family Name (first field), Given Name (second field),

    Additional Names (third field), Name Prefix (fourth field), and Name Suffix

    (fifth field) strings. The following is an example of the Name property for a

    person:

    N:Public;John;Quinlan;Mr.;Esq.

    The following is an example of the Name property for a resource or place:

    N:Veni, Vidi, Vici;The Restaurant.

    Support for this property is mandatory for vCard Writers conforming to this

    specification. All vCard data streams should include this property to facilitate

    a common property for collating and sorting of vCard objects.

    По сути, это одно и то же, но Name четко определяет, что является именем, а что фамилией ( и т.д.).

    Все самсунги заполняют эти поля вполне корректно.

    Поле телефона "отображать как" не имеет ничего общего с FN.

    Аутлук его на приеме просто игнорирует, забирая данные (причем корректно) из N.

    В чем проблема синхронизации, я не совсем понимаю.

     

     

    На какие вопросы я не ответил?

    • Like 1
  13. Киньте сюда любой проблемный контакт в формате vcf.

    И скажите, что вы видите в телефоне, а что в аутглюке.

    И что именно вам из этого не нравится. :132:

     

    SyncML патчить? Ага... Проще свой синхр. сервер написать, принимающий данные из тела и пихающий их в почтовик.

    Есть наработки... :bx:

×
×
  • Создать...