motofan logo
3 страниц V < 1 2 3 >        
> 

Покончим с TempToneDB.db и MyToneDB.db, раскроем структуру базы мелодий

Random
сообщение 23.6.2005, 9:18


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Bezols, а через AT-режим можно?
Скажем, можно сделать так: при подключении к телефону узнавать у него дату и время через AT (если можно, конечно :) ). Потом считать разницу между временем на компе и телефоном. И при заливке файла, использовать время на компе, учитывая полученную поправку.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
BeZ
сообщение 23.6.2005, 9:49


Moto(sh)Coder
*******

Группа: Разработчики
Сообщений: 1 542
Регистрация: 8.10.2003
Пользователь №: 743
Модель телефона: только не moto

Рейтинг: 788.5



Randomx,
по идее можно, но это как то не очень катит, здесь нужна точность
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 23.6.2005, 9:52


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Цитата(Osta @ Четверг, 23 Июня 2005, 11:19)
Сейчас покоцаю байты 08-11 вместо нолей чегой-то поставлю.
*


Катят только ноли, там , где ставлю что-то другое, на этой мелодии выбивает.
Заменяю на оригинал MyToneDB.db даже с 0 атрибутом - всё нормально работает (и без TempToneDB.db ).

По дате:
Менял на телефоне год - менялось при закачке значение по смещ. 04
2006 - hex 44 (68)
2005 - hex 42 (66)[/U]
2004 - hex 40 (64)
2003 - hex 3E (62) ну , дальше понятно.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 23.6.2005, 10:10


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Цитата(Bezols @ Четверг, 23 Июня 2005, 13:49)
Randomx,
по идее можно, но это как то не очень катит, здесь нужна точность
*



Ну так все будет точно - скажем в компе дата измеряется днями, прошедшими с 1900 года (точно не помню, может и 1899). Ну и врем там тоже как то меряется.
В телефоне тоже есть какие-то минимальные единицы измерения.
Вот мы и находим эту разницу между этими минимальными ед. измерения - она должна быть точной.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
BeZ
сообщение 23.6.2005, 10:29


Moto(sh)Coder
*******

Группа: Разработчики
Сообщений: 1 542
Регистрация: 8.10.2003
Пользователь №: 743
Модель телефона: только не moto

Рейтинг: 788.5



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

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

попробуйте в MyToneDB поизменячть самую последнюю цифру ... чтобы секунды поизменялись, что будет происходить?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 23.6.2005, 10:41


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Цитата(Bezols @ Четверг, 23 Июня 2005, 14:29)
Randomx,
тогда полюбому сначала надо коннектиться в АТ режиме и читать дату и время, затме уже в P2K
*



Я думаю, лучше пускай прога телефон мучает, чем нас самих :) (заставляя удалять файлы, птом перзагружать и т.д.)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 23.6.2005, 11:03


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Цитата(Randomx @ Четверг, 23 Июня 2005, 13:10)
В телефоне тоже есть какие-то минимальные единицы измерения.


Залил одновременно две мп3, заливка длилась в рамках одной минуты.
Разница проявилась только в двух местах (рисунок).
Можно ли считать, что офс В - это секунды ?
Прикрепленное изображение
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
BeZ
сообщение 23.6.2005, 11:58


Moto(sh)Coder
*******

Группа: Разработчики
Сообщений: 1 542
Регистрация: 8.10.2003
Пользователь №: 743
Модель телефона: только не moto

Рейтинг: 788.5



Цитата(Osta @ Четверг, 23 Июня 2005, 15:03)
Можно ли считать, что офс В - это секунды ?
*


нет, я же писал, дата + время = одно число (4 байта), оно в хексе....
переводим его в dec, получаем большое число десятичное, Потом это число делится на 86400 - получаем число дней, прошедших с 1.1.1970
Остаток от деления умножаем снова на 86400, и это получаются секунды, прошедшие с последней полуночи - ну а дальше дело техники.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 23.6.2005, 12:38


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Народ, а ЗАЧЕМ все это? Какой смысл в редактировании БД мелодий, если все равно после этого нужно грузить телефон?
Не проще ли просто удалять БД - ведь при перезагрузке телефон создаст новую.
А если просто стоит вопрос о том, чтобы узнать, какой номер в БД присвоен такому-то звуковому файлу, то это можно сделать в P2KAE, где реализован механизм построения индекса мелодий по алгоритму, идентичному тому, который применяется самим телефоном.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
BeZ
сообщение 23.6.2005, 12:43


Moto(sh)Coder
*******

Группа: Разработчики
Сообщений: 1 542
Регистрация: 8.10.2003
Пользователь №: 743
Модель телефона: только не moto

Рейтинг: 788.5



Booroondook,
ну это н аверное затем. чтобы не выставлять после перезагрузки мелодии в стилях... если существующая мелодия не удалена из телефона, а если удалена, то какую нибудь другую...


вообщем есть шанс, что не обязательно перегружать телефон, потому как если что нить исправить в MyToneDB и сразу в стили влезть, то там все глючит, если вернут ьнормальный MyToneDB на место, то глюки пропадают, и перезагрузка не требуется :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 23.6.2005, 12:45


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Цитата(Booroondook @ Четверг, 23 Июня 2005, 16:38)
Народ, а ЗАЧЕМ все это? Какой смысл в редактировании БД мелодий, если все равно после этого нужно грузить телефон?
*



1. Почему же, если правильно обновлять перезагружать не надо будет.
2. Если же удалять файл, то все номера мелодий сбиваются, и например, после удаления каког-нибудь файла окажется, что мелодия на звонке стоит совершенно другая. А если все обновлять, как это делает тел, то индексы не смесятся, и все будет по прежнему.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 23.6.2005, 13:11


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Bezols, Randomx
Перезагружать придется, ибо когда телефон сам что-то делает (например, удаляет файл), то изменения отражаются параллельно и в файле БД, и в оперативной памяти. Точно так же изменения в оперативку вносятся и при обращении через интерфейс модема. А при воздействии извне через интерфейс P2K оперативная память не затрагивается. Она приводится в соответствие с БД (отредактированной или вновь сгенерированой - неважно) только после перезагрузки телефона - а до этого телефон пользуется старым "слепком состояния".
Я вот в P2KAE с успехом редактирую файл веб-сессий. Но никакие изменения не работают до перезагрузки - телефон продолжает показывать старые настройки.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
BeZ
сообщение 23.6.2005, 13:14


Moto(sh)Coder
*******

Группа: Разработчики
Сообщений: 1 542
Регистрация: 8.10.2003
Пользователь №: 743
Модель телефона: только не moto

Рейтинг: 788.5



Booroondook,
ну может быть ты и прав :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 23.6.2005, 13:15


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Booroondook, А ты конкретно с MyTone.db проверял это?
Действительно, некоторые файлы висят в оперативке. Но Bezols кажется писал, что если изменять MyTone.db то глюки начинаются сразу, без перезагрузки.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 23.6.2005, 13:31


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Хотя может действительно так.
Попробовал изменить номер мелодии, а потом залил файл..
Ничего не сбилось. А после перезагрузки на вызове стоял звук Start~up
После восстановления файла этот звук так и остался.
А вот после еще одной перзагрузки все вернулось на свои места.

Но тем не менее, все таки раскрыть формат файла было бы неплохо, по крайней мере тогда бы не сбивались мелодии на звонок, смс и прочее, когда удаляешь что-то. Ну, а перезагрузится все таки придется.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
BeZ
сообщение 23.6.2005, 13:34


Moto(sh)Coder
*******

Группа: Разработчики
Сообщений: 1 542
Регистрация: 8.10.2003
Пользователь №: 743
Модель телефона: только не moto

Рейтинг: 788.5



Randomx,
перезагрузитьмся не так уж и сложно, сложнее звуки выставлять :D
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 23.6.2005, 13:49


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Цитата(Bezols @ Четверг, 23 Июня 2005, 14:58)
Потом это число делится на 86400 - получаем число дней, прошедших с 1.1.1970
Остаток от деления умножаем снова на 86400, и это получаются секунды, прошедшие с последней полуночи - ну а дальше дело техники.
*



А-ха, вот как !

Кажется , теперь мы в тупике ? Задача была сделать копию MPT.
[OFF]Как меня достали темы о возврате звука, стилях и вылетах. За сегодня уже штуки 3[/OFF]
Max.Wiz обещал посмотреть его и пропал :-(
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 23.6.2005, 14:03


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



В-общем, как не искать, все равно имен файлов мы в БД не найдем. Нет их там - хоть ты тресни.
Я как-то копался с файлом DL_DMH_File (который, как известно, содержит имена абонентов телефоной книги и события ежедневника).
Так вот - там для каждой записи телефонной книжки прописывается картинка, закрепленная для этого абонента в виде 9 байтов, которые представляют собой нечто вроде этого: 01 9A 41 A6 1D F0 00 EF FF
Как вы все видите , "поймать" в этом наборе байтов имя файла совершенно не удается.
Более того - переименование картинки средствами телефона не оказывает абсолютно никакого эффекта - эти байты не меняются ни в какую - я переименовывал файл картинки в русские и латинские буквы, менял длину имени - все равно эти байты оставались неизменными.
Но вот когда 9 байтов, прописанных для абонента А, я скопировал в запись абонента Б, то картинка для абонента Б стала такой же, как и для А. То есть, в этих байтах "живет" некий идентификатор картинки, не зависящий от имени файла этой картинки.
А где живет соответствие между именами файлов картинов и их идентификаторами в файле DL_DMH_FIle, выяснить так и не удалось. Т.к. при сравнении файлов и симов до и после, скажем, смены картинки для такого-то абонента никаких изменений (кроме этих злосчастных 9 байтов) не происходит.

Я с большой долей уверенности полагаю, что с БД мелодий та же самая байда - имеются некие идентификаторы, не зависящие от имен файлов.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
BeZ
сообщение 23.6.2005, 14:08


Moto(sh)Coder
*******

Группа: Разработчики
Сообщений: 1 542
Регистрация: 8.10.2003
Пользователь №: 743
Модель телефона: только не moto

Рейтинг: 788.5



Booroondook,
а про имена файлов уже разговор и не ведет, оттталкиваются только от имен файлов для получения номера мелодии , а по номеру н айти нужный 16байтный кусок в MyToneDB
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 23.6.2005, 14:19


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Уточню :)
Вообщем-то уже писали это.
Имен мелодий в файле нет, и не должно быть.
Телефон сортирует файлы спец. образом (описано выше), и по полученному списку составляет уже БД, где эти файлы он нумерует. К этим номерам и обращается потом телефон, когда ему нужна эта мелодия.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
BeZ
сообщение 23.6.2005, 14:29


Moto(sh)Coder
*******

Группа: Разработчики
Сообщений: 1 542
Регистрация: 8.10.2003
Пользователь №: 743
Модель телефона: только не moto

Рейтинг: 788.5



Randomx,
хы, ну как раз про это Бурундук и узнал одним из первых (наверное, даже самый первый) на форуме и сделал это в своей программе (построение списка мелодий)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 23.6.2005, 14:36


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Bezols, Я знаю, я пояснил не как список составляется, а то, что в файле названия не нужны.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
BeZ
сообщение 23.6.2005, 16:13


Moto(sh)Coder
*******

Группа: Разработчики
Сообщений: 1 542
Регистрация: 8.10.2003
Пользователь №: 743
Модель телефона: только не moto

Рейтинг: 788.5



Randomx,
ну я думаю это всем и так было понятно, кто принимал участие в переписке :D
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 23.6.2005, 16:53


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Bezols, Сюдя по тому, что написал boorondook в последнем посте, он пропустил это мимо глаз/ушей :)

p.s. Ладно, хороши оффтопить :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
max.wiz
сообщение 23.6.2005, 18:35


Мастер
****

Группа: Пользователи
Сообщений: 206
Регистрация: 14.9.2004
Из: МО, г. Наро-Фоминск
Пользователь №: 12 584
Модель телефона: V300 -> V635 -> Z6
Прошивка: ---

Рейтинг: 42.5



ИМХО всё-таки телефон может иметь AT-команду для перестроения списка MyToneDB.db...
Причины ИМХО:
1) MPT не перезагружает телефон, но база мелодий обновляется;
2) файл MyToneDB.db после заливки через МРТ тот же, что и после перезагрузки телефона сразу после заливки мелодий;
3) различные форматы MyToneDB.db для старых и новых телефонов (правда формата только два, т.о. МРТ может различать по модели телефона какой формат нужен... а может и нет...).

АТ-команда может быть либо отдельная (без параметров, т.е. только перестроение списка мелодий), либо в команде пересылки файла какой-нибудь бит выставляется, что надо переставить MyToneDB.db...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 23.6.2005, 19:02


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Цитата(max.wiz @ Четверг, 23 Июня 2005, 22:35)
ИМХО всё-таки телефон может иметь AT-команду для перестроения списка MyToneDB.db...
Причины ИМХО:
1) MPT не перезагружает телефон, но база мелодий обновляется;
2) файл MyToneDB.db после заливки через МРТ тот же, что и после перезагрузки телефона сразу после заливки мелодий;
3) различные форматы MyToneDB.db для старых и новых телефонов (правда формата только два, т.о. МРТ может различать по модели телефона какой формат нужен... а может и нет...).

АТ-команда может быть либо отдельная (без параметров, т.е. только перестроение списка мелодий), либо в команде пересылки файла какой-нибудь бит выставляется, что надо переставить MyToneDB.db...
*


1) MPT работает с телефоном через модемный интерфейс - то есть, с помощью AT-команд, которые инициируют запуск функций самим телефоном. Вернее, операционной системой телефона.
2) Естественно, а как же иначе? БД мелодий создается и штатно изменяется операционной системой телефона.
3) MPT не разбирается вообще в форматах файлов телефона. Повторюсь - на телефон посылается стандартная AT-команда, которая побуждает операционную систему телефона (а ОС телефона, как раз-то и знает все о форматах и т.д.) выполнить определенную функцию. Ведь когда мы посылаем на сервер баз данных (Oracle, MSSQL или какой-нибудь Sybase) команду "DELETE FROM SOMETABLE WHERE MYFIELD='MYVALUE'", то мы же не заморачиваем себе голову вопросом "А как же там на жестком диске сервера в этот момент головка производит перемагничивание участка ферромагнетика на пластине?"


Цитата(Bezols @ Четверг, 23 Июня 2005, 18:29)
Randomx,
хы, ну как раз про это Бурундук и узнал одним из первых (наверное, даже самый первый) на форуме и сделал это в своей программе (построение списка мелодий)
*


Гы! Не узнал, а вычислил и сумел сэмулировать алгоритм!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
BeZ
сообщение 24.6.2005, 7:46


Moto(sh)Coder
*******

Группа: Разработчики
Сообщений: 1 542
Регистрация: 8.10.2003
Пользователь №: 743
Модель телефона: только не moto

Рейтинг: 788.5



max.wiz,
АТ команды - это жестко сказано :D
OBEX - вот как телефон и МПТ обмениваются... МПТ просто шлет файлы телу, тело само что то химичит потом, МПТ не причем
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 24.6.2005, 8:07


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Цитата(Bezols @ Пятница, 24 Июня 2005, 11:46)
max.wiz,
АТ команды - это жестко сказано  :D
OBEX - вот как телефон и МПТ обмениваются... МПТ просто шлет файлы телу, тело само что то химичит потом, МПТ не причем
*


Bezols, не ожидал от тебя такой реплики.
OBEX - это всего лишь расширение, позволяющее через модемный интерфейс АТ-командами получать доступ к файловой системе.
То есть, если раньше АТ-командами можно было вызывать в телефоне только чисто модемные функции (набери номер, позвони, прекрати вызов), то с использованием OBEX список АТ-команд расширился.
Через OBEX не компьютер читает содержимое диска (условно назовем его диском, конечно) телефона, а телефон, получая соответствющую АТ-команду, возвращает запросившему (т.е., компьютеру) определенную информацию. И чтение файла из телефона через OBEX выглядит так: компьютер посылает на телефон АТ-команду и открывает у себя некий "приемник" информации. А телефон в ответ на полученную АТ-команду посылает в этот приемник поток байтов, который образует файл.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 24.6.2005, 8:18


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Booroondook, Ну я так понимаю команды AT*CONNECT; AT*PUT=%i,%i; AT*LIST=%s; AT*GET и прочие из dll-ки от MPT это и есть OBEX-комманды?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 24.6.2005, 8:22


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Цитата(Randomx @ Пятница, 24 Июня 2005, 12:18)
Booroondook, Ну я так понимаю команды AT*CONNECT; AT*PUT=%i,%i; AT*LIST=%s; AT*GET и прочие из dll-ки от MPT это и есть OBEX-комманды?
*


Совершенно в дырочку, как говорится :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
max.wiz
сообщение 24.6.2005, 8:42


Мастер
****

Группа: Пользователи
Сообщений: 206
Регистрация: 14.9.2004
Из: МО, г. Наро-Фоминск
Пользователь №: 12 584
Модель телефона: V300 -> V635 -> Z6
Прошивка: ---

Рейтинг: 42.5



Booroondook,
Bezols,
Randomx,

А тогда может проще узнать (ил это уже известно?) какой AT-командой (либо последовательностью команд) производится обновление MyToneDB.db и TempToneDB.db???
Ведь целью "ковыряния" формата этих файлов и являлось обновление базы без перезагрузки телефона...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 24.6.2005, 8:52


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Цитата(max.wiz @ Пятница, 24 Июня 2005, 12:42)
Booroondook,
Bezols,
Randomx,

А тогда может проще узнать (ил это уже известно?) какой AT-командой (либо последовательностью команд) производится обновление MyToneDB.db и TempToneDB.db???
Ведь целью "ковыряния" формата этих файлов и являлось обновление базы без перезагрузки телефона...
*


Да нет такой непосредственно команды - зачем она нужна?
Просто телефон после файловых операций сам обновляет базу.
В принципе, можно делать так - подавать последовательно 3 АТ-команды:
1) передать файл с телефона на комп
2) удалить этот файл из телефона
3) отправить тот же самый файл с компа на телефон.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 24.6.2005, 9:39


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Ты имеешь ввиду - через P2K удалить файлы, изменить MyTone.db, а потом через OBEX записать и удалить файл в теле? Можно и так. Пользователю то без разницы, не он же мучается :)

И еще вопрос: А вот если через OBEX к телу подключаться - мы увидим файлы, только разрешенные к обмену? Или список полный возвращается? Или никто не знает? :)
Потому что если полный список получаем - то тогда через P2K вообще работать не надо будет.
Хотя я думаю, не я один такой умный :)
Мож кто пробовал уже.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
BeZ
сообщение 24.6.2005, 9:56


Moto(sh)Coder
*******

Группа: Разработчики
Сообщений: 1 542
Регистрация: 8.10.2003
Пользователь №: 743
Модель телефона: только не moto

Рейтинг: 788.5



AT команды - это посылка запроса в виде строки

OBEX - это протокол

перевести наш мотор в OBEX - команда AT+MODE=22

и усе, телефон переключается в другой режим, АТ команды он больше не воспринимает, в OBEX свои команды, причем уже не в текстовом виде... а в бинарном

есьт функции :
подключение к серверу (т.е. к телефону), причем можно коннектиться либо Default OBEX server (используется при работе с файловой системой), либо к другим, которые поддерживаются...

отключение от сервера

дальше есть команды получения списка директорий, открытие директории, передача файла ....
Randomx,
Цитата(Randomx @ Пятница, 24 Июня 2005, 12:18)
Booroondook, Ну я так понимаю команды AT*CONNECT; AT*PUT=%i,%i; AT*LIST=%s; AT*GET и прочие из dll-ки от MPT это и есть OBEX-комманды?
*


на моторе это не работает

Цитата(Randomx @ Пятница, 24 Июня 2005, 13:39)
И еще вопрос: А вот если через OBEX к телу подключаться - мы увидим файлы, только разрешенные к обмену? Или список полный возвращается? Или никто не знает?
*



только пользовательские файлы, так же как и в МПТ
ничего с этим не поделаешь, телефон такие прелоставляет
когда телефону посылаешь команду заголовки всяки + служебные данные + сама команда (x-obex/folder-listing - получить список папок в корневой директории)

получается вот такой ответ
<?xml version="1.0" ?>.
<!DOCTYPE folder-listing SYSTEM "obex-folder-listing.dtd">.
<folder-listing>.
<parent-folder />.
<folder name="audio" size="0" type="folder" modified="19700101T000000Z" user-perm="RW" />.
<folder name="video" size="0" type="folder" modified="19700101T000000Z" user-perm="RW" />.
<folder name="picture" size="0" type="folder" modified="19700101T000000Z" user-perm="RW" />.
</folder-listing>.
вот мы и видим только три папки, как и МПТ

никаких специальных команд для обновления базы данных мелодий нет :(
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 24.6.2005, 9:58


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Цитата(Randomx @ Пятница, 24 Июня 2005, 13:39)
Ты имеешь ввиду - через P2K удалить файлы, изменить MyTone.db, а потом через OBEX записать и удалить файл в теле? Можно и так. Пользователю то без разницы, не он же мучается :)

А зачем "изменить MyToneDB.db"? Не проще ли просто его удалить?
Цитата
И еще вопрос: А вот если через OBEX к телу подключаться - мы увидим файлы, только разрешенные к обмену? Или список полный возвращается? Или никто не знает? :)
Потому что если полный список получаем - то тогда через P2K вообще работать не надо будет.
Хотя я думаю, не я один такой умный :)
Мож кто пробовал уже.

Увидим только разрешенные к обмену. Ибо телефон тоже не дурак - он значет, какие атрибуты файлов позволяют ими манипулировать.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
BeZ
сообщение 24.6.2005, 10:13


Moto(sh)Coder
*******

Группа: Разработчики
Сообщений: 1 542
Регистрация: 8.10.2003
Пользователь №: 743
Модель телефона: только не moto

Рейтинг: 788.5



Цитата(Randomx @ Пятница, 24 Июня 2005, 13:39)
Ты имеешь ввиду - через P2K удалить файлы, изменить MyTone.db, а потом через OBEX записать и удалить файл в теле? Можно и так. Пользователю то без разницы, не он же мучается
*



гыы! вот гемор то какоф будет, переключись туда, переключись сюда :D подожди еще немного
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
brutal
сообщение 24.6.2005, 10:30


Ветеран
*****

Группа: Почётные мотофаны
Сообщений: 376
Регистрация: 14.2.2004
Пользователь №: 1 159
Модель телефона: None

Рейтинг: 209



Цитата(Booroondook @ Пятница, 24 Июня 2005, 12:58)
А зачем "изменить MyToneDB.db"? Не проще ли просто его удалить?
*



я так понимаю изменить, чтобы не сбивались уже выставленные мелодии в стилях. если просто удалять, то теряется половина всего удобства, т.к. придётся снова шарить по стилям и выставлять мелодии там, где они сбились.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 24.6.2005, 10:46


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



brutal, Совершенно верно. Ради этого ИМХО и затевалась эта тема.

Цитата(Bezols @ Пятница, 24 Июня 2005, 14:13)
гыы! вот гемор то какоф будет, переключись туда, переключись сюда :D подожди еще немного
*



Ну тогда просто перезагружаем тело, и Опля! - у нас не сбились мелодии, при том, что поудаляли всякой муры.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 24.6.2005, 11:42


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Программа TTC 1.2 считывает номера всех мелодий на всех стилях
и записывает все изменения оных. Делает это в P2K режиме.
Извините, если глупость.
Прикрепленное изображение
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
BeZ
сообщение 24.6.2005, 11:45


Moto(sh)Coder
*******

Группа: Разработчики
Сообщений: 1 542
Регистрация: 8.10.2003
Пользователь №: 743
Модель телефона: только не moto

Рейтинг: 788.5



Osta,
ну и что? у Бурундука программа тоже самое вроде делать может
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Покончим с TempToneDB.db и MyToneDB.db, раскроем структуру базы мелодий · Ломаем и строим! · Forum
 

3 страниц V < 1 2 3 >
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



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

Форум живёт: