motofan logo
11 страниц V « < 8 9 10 11 >        
> 

P2Kapi, Вопросы

motoprogger
сообщение 22.10.2007, 9:31


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Я начал работать над добавлением поддержки flash-режима в P2kApi, как будет в принципе работать (об удобстве использования не говорю ;-)), выложу исходники и краткин инструкции.
На Turbo Pascal не получится прикрутить/портировать P2KApi, на Free Pascal - возможно, без вопросов. Даже заголовочные файлы от Delphi должны подойти. smile.gif
В появлении кучи прошивальщиков не вижу ничего плохого... всё равно все понимают, что Flash&Backup рулит, а писать свои станут только те, кому это зачем-то нужно. smile.gif Работу с flash-режимом буду изучать самостоятельно, обращаясь периодически к знающим людям (не буду показывать пальцем smile.gif)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
korund
сообщение 23.10.2007, 18:06


Новичок
*

Группа: Пользователи
Сообщений: 14
Регистрация: 28.7.2007
Из: Ташкент
Пользователь №: 142 765
Модель телефона: моторола Е 398
Прошивка: MotoWalkman49R

Рейтинг: 0



Мужики, на всякий случай, прошу меня извинить,- может сейчас я к Вам спиной сижу?...
То что Вы сдесь говорите, для меня,что темной ночью свечьку в штанах искать.
Так что удачи Вам....
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 24.10.2007, 13:04


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



korund, так не писал бы smile.gif ... ты хочешь стать моторазработчиком? Ознакомься с общими понятиями, что к чему разберись, тогда, если ты программист, сможешь чем-то помочь. Не программист - тогда и тебе P2KApi не нужна.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 6.11.2007, 17:24


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Демо-версия P2KApi3 на подходе, исходники выложу через день-два, если заставлю работать. Пока она корректно работает с Motorola Flash, но отказывается - с Motorola Test Command, хотя связанные с ним функции я не менял.
Кратко о концепции.
Во-первых, можно вызвать P2K_Init - библиотека инициализируется и работает так же, как P2KApi2.
Во-вторых, можно вызвать P2K3_Init - библиотека инициализируется, теперь в callback функцию передаётся 2 параметра - статус (подключено-отключено) и указатель на имя интерфейса.
Для отправки данных через Flash-интерфейс есть функция Flash_WriteData, для получения их оттуда - Flash_ReadData. Им передаётся Flash-команда со всеми операндами и служебными байтами (в начала байт 2, команда, потом байт 3 - для команды без операндов). То есть, фунции отправки Flash-команды пока нет... на то и демо-версия. smile.gif
Также представляется более удобным перадавать в callback-функцию не только имя интерфейса, а ещё и константу, с ним связанную (числа проще сравнивать, чем строки).
Какие будут замечания, пожелания к концепции?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DmT
сообщение 6.11.2007, 17:27


Мото-Портной
******

Группа: Разработчики
Сообщений: 1 175
Регистрация: 31.3.2007
Пользователь №: 129 181
Модель телефона: LG GW620, L7e и др.
Победитель конкурса 2008

Рейтинг: 680



motoprogger,
Штобы ни глючила! :-D
И ещё неплохо переключение между интрерфейсами.

Сообщение отредактировал DmT - 6.11.2007, 17:27
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 7.11.2007, 13:33


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



DmT, от глюков ещё ни одному программисту не удалось избавиться, поэтому довожу глюки до того уровня, чтобы не натыкаться на них на каждом шагу и при специальном поиске (но это уже как получится).
Переключение между интерфейсами - процесс, так сказать, несимметричный... чтобы из P2K переключить в Flash, нужно дать одну тестовую команду (кто опкод знает?), а чтобы обратно... из бута можно только выключить, возможность перезапуска зависит от загрузчика.
Ещё хотелось бы узнать. скажем так, побайтовый синтаксис команд BIN, DUMP и READ, а также про последние 2 символа после адреса в командах JUMP и ADDR.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 7.11.2007, 13:39


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Цитата
а чтобы обратно... из бута можно только выключить, возможность перезапуска зависит от загрузчика.

Я не встречал такого загрузчика ph34r.gif

Синтаксис могу дать в асе.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DmT
сообщение 8.11.2007, 9:56


Мото-Портной
******

Группа: Разработчики
Сообщений: 1 175
Регистрация: 31.3.2007
Пользователь №: 129 181
Модель телефона: LG GW620, L7e и др.
Победитель конкурса 2008

Рейтинг: 680



Выкладываю P2Kapi3 потому что motoprogger уезжает на несколько дней.
Документация внутри.
Прикрепленный файл p2kapi3.rar   ( 70.18 килобайт ) Кол-во скачиваний: 139
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 8.11.2007, 12:09


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Таки успел выйти на форум до отъезда... предупреждаю, не проверял, можно ли прошивать телефон с помощью этой библиотеки, но проблем с этим не должно быть.
Только помните:
-библиотека везде принимает параметры в "родном" для компьютера порядке байт (первый - младший)
-всё, что отправляется телефону, должно быть в "родном" для него порядке байт (первый - старший).
Особенно это важно при записи диапазонов для стирания в загрузчик.
В выложенном выше архиве не только документация, но и заголовочный файл для Delphi, рекомендую подключать его к программам, использующим P2KApi3. Прощу тех, кто знает C++ лучше, чем я, создать заголовочный файл и для C++. Программа-пример, находящаяся в этом же архиве, записывает в телефон загрузчик, идущий вместе с RamLdr (приложен к программе) и через него читает 16 МБ флеш-памяти, начиная с адреса 0x10000000.
И поскольку это библиотека, работающая через 2 интерфейса, Motorola Test Command и Motorola Flash, прошу проверить, сохранилась ли вся функциональность для интерфейса тестовых команд. Особенно это касается P2K05.

Добавлено позже (8.11.2007, 18:13):
n0wheremany,
Цитата
Я не встречал такого загрузчика
С Flash&Backup 3 много таких загрузчиков идёт. Они по команде RESTART запускают прошивку. С RamLdr 1 идёт загрузчик, у него RESTART работает неправильно, а POWER_DOWN - полностью корректно.
Синтаксис команд выяснил сам, перехватывая вызовы DeviceIoControl из RamLdr 1.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 8.11.2007, 12:17


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



motoprogger,
синтаксис BIN:
02 'BIN' 1F xx xx yy yy yy yy .. yy zz
xx - длина
yy - данные
zz -чекум
...
последний байт у ADDR/JUMP есть младший байт суммы всех символов адреса
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 9.11.2007, 9:11


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Цитата
С Flash&Backup 3 много таких загрузчиков идёт. Они по команде RESTART запускают прошивку. С RamLdr 1 идёт загрузчик, у него RESTART работает неправильно, а POWER_DOWN - полностью корректно.


А тебе не думается что это перезагрузка телефона?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 13.11.2007, 4:26


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



n0wheremany, ну да, она и есть. Её я и имел в виду, но с лоадером от RamLdr-а она не работала на моём телефоне.

Добавлено позже (13.11.2007, 10:28):
И вообще, кто так хотел поддержку флеш-режима в P2KApi? Где вы? Хоть бы кто протестировал и отписался.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 24.11.2007, 11:10


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Ну чего тишина-то такая? Кто-нибудь тестил P2KApi3? Работает/не работает? Отпишитесь!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 24.11.2007, 12:05


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Цитата
Ну чего тишина-то такая? Кто-нибудь тестил P2KApi3? Работает/не работает? Отпишитесь!


Пустая работа... судя по ответам... Нельзя так злить программеров! Они и обидеться могут!!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 25.11.2007, 12:56


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Цитата
Нельзя так злить программеров! Они и обидеться могут!!
n0wheremany, а это ты кому? smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 25.11.2007, 13:11


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



motoprogger
Естеств всем юзерам p2kapi, кроме программеров... P2KApi

Сообщение отредактировал n0wheremany - 27.11.2007, 15:53
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 27.11.2007, 13:02


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



n0wheremany, а кому кроме программеров может быть нужна P2KApi? biggrin.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 24.1.2008, 18:41


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



В скором времени планируется поддержка команды READ и документация на команды флеш-режима.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ailinor
сообщение 6.2.2008, 8:05


Интересующийся
**

Группа: Разработчики
Сообщений: 86
Регистрация: 27.8.2007
Из: Днепропетровск, Украина
Пользователь №: 145 831
Модель телефона: V3r
Прошивка: R4515_G_0.BD.74R

Рейтинг: 69



Ждём с нетерпением smile.gif
И можно вопрос, из какой програмки достаётся сам код p2k? cool.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DmT
сообщение 6.2.2008, 10:02


Мото-Портной
******

Группа: Разработчики
Сообщений: 1 175
Регистрация: 31.3.2007
Пользователь №: 129 181
Модель телефона: LG GW620, L7e и др.
Победитель конкурса 2008

Рейтинг: 680



Ailinor,
Версию с READ motoprogger написал вчера, по моей простьбе.
Прикрепленный файл p2kapi3_with_READ_command.rar   ( 6.63 килобайт ) Кол-во скачиваний: 207

Документация будет позже.
Цитата(Ailinor @ Сегодня, 14:05)

из какой програмки достаётся сам код p2k?
*


Что ты имееш ввиду? На телефоне или на компьютере? Ты вообще про какой "p2k"?
PS p2k это платформа телефона, расшифровывается как Platform 2000.

Сообщение отредактировал DmT - 6.2.2008, 10:39
Прикрепленный файл p2kapi3_with_READ_command.rar   ( 6.63 килобайт ) Кол-во скачиваний: 207
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 6.2.2008, 14:02


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Обещал - выкладываю... не смотрите, что в столь экзотическом типе архива smile.gif
Прикрепленный файл p2kapi3.tar.gz   ( 25.63 килобайт ) Кол-во скачиваний: 256
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ailinor
сообщение 18.2.2008, 13:32


Интересующийся
**

Группа: Разработчики
Сообщений: 86
Регистрация: 27.8.2007
Из: Днепропетровск, Украина
Пользователь №: 145 831
Модель телефона: V3r
Прошивка: R4515_G_0.BD.74R

Рейтинг: 69



Цитата(DmT @ 6.2.2008, 12:02) *

Ailinor,
Версию с READ motoprogger написал вчера, по моей простьбе.
Прикрепленный файл p2kapi3_with_READ_command.rar   ( 6.63 килобайт ) Кол-во скачиваний: 207

Документация будет позже.

Что ты имееш ввиду? На телефоне или на компьютере? Ты вообще про какой "p2k"?
PS p2k это платформа телефона, расшифровывается как Platform 2000.


Мне интересно, откуда взят код p2kApi. Моторола код с работой своего драйвера не разглашает. Тогда остаётся два варианта: - либо выковыривать его из какой-либо сервисной програмки - либо из самой прошивки. Судя по коду, то выбран был 1-й вариант. Вот мне и интересно, какую именно програмку реверсят.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 18.2.2008, 13:49


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Ailinor,
P2KApi началась с дизассемблирования PST.dll и затем была развита уже мотофанцами в то, что мы сенйчас имеем.

Добавлено позже (18.2.2008, 20:11):
Надо будет открыть новый проект - "История P2KApi" smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ailinor
сообщение 18.2.2008, 14:12


Интересующийся
**

Группа: Разработчики
Сообщений: 86
Регистрация: 27.8.2007
Из: Днепропетровск, Украина
Пользователь №: 145 831
Модель телефона: V3r
Прошивка: R4515_G_0.BD.74R

Рейтинг: 69



Цитата(motoprogger @ 18.2.2008, 15:49) *

Ailinor,
P2KApi началась с дизассемблирования PST.dll и затем была развита уже мотофанцами в то, что мы сенйчас имеем.

Добавлено позже (18.2.2008, 20:11):
Надо будет открыть новый проект - "История P2KApi" smile.gif


Понятно, спасибо smile.gif
А базы идышной не осталось? Любопытно посмотреть.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
azt59
сообщение 20.2.2008, 21:01


Мастер
****

Группа: Пользователи
Сообщений: 258
Регистрация: 26.9.2005
Из: Perm
Пользователь №: 52 732
Модель телефона: E398/V3x/C650/Z6
Прошивка: ---

Рейтинг: 140



Цитата(Ailinor @ 18.2.2008, 19:12) *

Понятно, спасибо smile.gif
А базы идышной не осталось? Любопытно посмотреть.

ну она тебе не к чему))
бери любой снифер юсб и смотри что валится или отсылается через юсб)
точно также и ГОТ отмониторили) и теперь мы РСА на Лте2 снимаем)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ailinor
сообщение 21.2.2008, 18:23


Интересующийся
**

Группа: Разработчики
Сообщений: 86
Регистрация: 27.8.2007
Из: Днепропетровск, Украина
Пользователь №: 145 831
Модель телефона: V3r
Прошивка: R4515_G_0.BD.74R

Рейтинг: 69



Цитата(azt59 @ 20.2.2008, 23:01) *

ну она тебе не к чему))
бери любой снифер юсб и смотри что валится или отсылается через юсб)
точно также и ГОТ отмониторили) и теперь мы РСА на Лте2 снимаем)


У меня есть ЮСБ монитор (причём хардварный smile.gif ). Но в p2k мы работаем не напрямую в порт, а через DeviceIOControl, т.е. через драйвер. И, например, недавно я увидел такую вещь, как ф-ции p2kapi3 для новых мобил, что неприятно удивили. Способы формирования буферов и разнообразных црц и прочего, легче понимать глядя на их последовательное формирование в коде, чем в уже готовом варианте (лично для меня).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 22.2.2008, 15:29


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Ailinor,
Эти вызовы DeviceIoControl передают данные драйверу, а он, по существу, напрямую их отправляет в USB-порт.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ailinor
сообщение 22.2.2008, 15:37


Интересующийся
**

Группа: Разработчики
Сообщений: 86
Регистрация: 27.8.2007
Из: Днепропетровск, Украина
Пользователь №: 145 831
Модель телефона: V3r
Прошивка: R4515_G_0.BD.74R

Рейтинг: 69



Цитата(motoprogger @ 22.2.2008, 17:29) *

Ailinor,
Эти вызовы DeviceIoControl передают данные драйверу, а он, по существу, напрямую их отправляет в USB-порт.


Почти напрямую, немного оборачивет их, помоему. Просто не факт, что и дальше так будет. Вдруг новым мобилам понадобится crc16, crc32 или ещё что-то. И это будет делать сам драйвер по нашему буферу, а так прийдётся самому разобратся в том, что же ему ещё надо и как это посчитать. Почему-то хочется, чтобы это сделала сама Моторола smile.gif

И ещё такой вопрос, при переходе в p2k появляется не только TestCommandInterfase, а ещё парочка. Кто-то что-то про них может сказать? Есть в них что-то полезное?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 22.2.2008, 16:04


Freestyler
********

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


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



Рейтинг: 4362



Цитата(Ailinor @ Сегодня, 17:37)

при переходе в p2k появляется не только TestCommandInterfase, а ещё парочка. Кто-то что-то про них может сказать? Есть в них что-то полезное?
*


Непонятные P2k Устройства оно ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ailinor
сообщение 25.2.2008, 8:01


Интересующийся
**

Группа: Разработчики
Сообщений: 86
Регистрация: 27.8.2007
Из: Днепропетровск, Украина
Пользователь №: 145 831
Модель телефона: V3r
Прошивка: R4515_G_0.BD.74R

Рейтинг: 69



Цитата(Osta @ 22.2.2008, 18:04) *


Да, вот только не наушкики меня интересуют, а Motorola DSP Logger, Motorola DSP Debugger, Motorola Data Interface, Motorola Full configuration и подобные. Это должны быть отладочные интерфейсы для разработчиков. Должны быть и программки сервисные, которые по ним работают. Никто не слышал/видел?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ailinor
сообщение 28.2.2008, 11:15


Интересующийся
**

Группа: Разработчики
Сообщений: 86
Регистрация: 27.8.2007
Из: Днепропетровск, Украина
Пользователь №: 145 831
Модель телефона: V3r
Прошивка: R4515_G_0.BD.74R

Рейтинг: 69



Вчера поигрался и собрал либу с помощью masm'а (для VisulaStudio и т.п.) и заголовочный файл для С-ков. Юзайте smile.gif
Прикрепленный файл p2kapiLib.rar   ( 24.63 килобайт ) Кол-во скачиваний: 181
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 28.2.2008, 13:37


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Цитата(Ailinor @ 22.2.2008, 21:37)

Почти напрямую, немного оборачивет их, помоему. Просто не факт, что и дальше так будет. Вдруг новым мобилам понадобится crc16, crc32 или ещё что-то.
*


Даже, скажу, наоборот - драйвер "снимает" одну оболочку с отправляемых данных (первый байт всегда 2, дальше 4 байта длины) и оборачивает их в стандартные USB-заголовки, которые одна моторола изменить уже не в силах. Требуемый формат данных - да, может немного и поменяться, но вто появится, тогда и выдерем smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
B3nNa
сообщение 2.3.2008, 10:38


Новичок
*

Группа: Пользователи
Сообщений: 4
Регистрация: 27.1.2008
Пользователь №: 161 491
Модель телефона: Motorola V3x

Рейтинг: 0



Hi MotoFan peoples!
I'm new in this beautiful community but i want to ask a question

Can anyone show me how to read a file from my p2k phone(eg. V3x)?

may in VbDotNet...i don't know C-like languages

thanks in advance
ps:Sorry for my bad english...i'm from italy


I'm sorry if this is the wrong section....I don't know russian

Google Translation:

QUOTE

Макс MotoFan народов!
Я нового в этом прекрасном сообщества, но я хочу задать вопрос

Может ли кто-нибудь показать мне, как прочитать файл p2k моего телефона (например V3x)?

VbDotNet, если это возможно ... я не знаю, C + + / C / C #

спасибо заранее
пс: Извините за мой плохой английский ... Я из Италии


Сообщение отредактировал B3nNa - 2.3.2008, 12:44
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ailinor
сообщение 3.3.2008, 10:45


Интересующийся
**

Группа: Разработчики
Сообщений: 86
Регистрация: 27.8.2007
Из: Днепропетровск, Украина
Пользователь №: 145 831
Модель телефона: V3r
Прошивка: R4515_G_0.BD.74R

Рейтинг: 69



Цитата(B3nNa @ 2.3.2008, 12:38) *

Hi MotoFan peoples!
I'm new in this beautiful community but i want to ask a question
Can anyone show me how to read a file from my p2k phone(eg. V3x)?
may in VbDotNet.


You can download P2kapi.dll and use it from VbDotNet as standart dll-module.
For reading file you need
1) call P2K_Init function
2) call File_Create function
3) call File_Read function
4) call File_Close function
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
B3nNa
сообщение 3.3.2008, 13:48


Новичок
*

Группа: Пользователи
Сообщений: 4
Регистрация: 27.1.2008
Пользователь №: 161 491
Модель телефона: Motorola V3x

Рейтинг: 0



thank you for your reply...


I tried this
CODE
        P2K_Init(0)
        Dim buffer = New Byte(255) {}
        p2kapi.File_Create("/a/mobile/cl.gif", 0)
        p2kapi.File_SetPointer(0, p2kapi.MoveMethods.BOF)
        p2kapi.File_Read(buffer, 255)
        p2kapi.File_Close()
        File.Create("ab.dat").Write(buffer, 0, 254)

but it doesn't work...it creates a blank file

I'm sorry but I'm not very competent in these matters
Could you please give me a sample code?

(3.3.2008, 14:51):
if it can be of any help, this is my p2kapi module....it might be wrong

CODE
Public Declare Function P2K_Init Lib "p2kapi2.dll" (ByVal StatusProc As Integer) As Integer
    Public Declare Function P2K_GetStatus Lib "p2kapi2.dll" () As Integer
    Public Declare Function P2K_Restart Lib "p2kapi2.dll" () As Integer
    Public Declare Function Seem_Read Lib "p2kapi2.dll" (ByVal SeemNo As Integer, ByVal RecordNo As Integer, ByVal StartOffset As Integer, ByVal Bytes As Integer, ByVal data As Byte()) As Integer
    Public Declare Function Seem_Write Lib "p2kapi2.dll" (ByVal SeemNo As Integer, ByVal RecordNo As Integer, ByVal StartOffset As Integer, ByVal Bytes As Integer, ByVal data As Byte()) As Integer
    Public Declare Function File_Create Lib "p2kapi2.dll" (<MarshalAs(UnmanagedType.LPStr)> ByVal FileName As String, ByVal Attribute As Byte) As Integer
    Public Declare Function File_Write Lib "p2kapi2.dll" (ByVal Buffer As Byte(), ByVal Size As Integer) As Integer
    Public Declare Function File_Read Lib "p2kapi2.dll" (ByVal Buffer As Byte(), ByVal FileSize As Integer) As Integer
    Public Declare Function File_Close Lib "p2kapi2.dll" () As Integer
    Public Declare Function File_Delete Lib "p2kapi2.dll" (ByVal FileName As String)
    Public Declare Function File_VolInfo Lib "p2kapi2.dll" (ByVal Buffer As String)
    Public Declare Function File_GetFreeSpace Lib "p2kapi2.dll" (ByVal disk As String) As Integer
    Public Declare Function File_CountEx Lib "p2kapi2.dll" (ByVal disk_and_mask As String) As Integer
    Public Declare Function File_Count Lib "p2kapi2.dll" () As Integer
    Public Declare Function File_List Lib "p2kapi2.dll" (ByVal Buffer As Byte(), ByVal Count As Integer) As Integer
    Public Declare Function P2K_PowerOff Lib "p2kapi2.dll" () As Integer
    Public Declare Function Mode_SwitchToAT Lib "p2kapi2.dll" () As Integer
    Public Declare Function P2K_SendCMD Lib "p2kapi2.dll" (ByVal Cmd As String, ByVal SendBuff As Object, ByVal SendSize As Integer, ByVal RecvBuff As Object, ByVal RecvSize As Integer) As Integer
    Public Declare Function File_SetPointer Lib "p2kapi2.dll" (ByVal Offset As Integer, ByVal MoveMethod As Byte)
    'Variabili
    Public connect As Integer


Сообщение отредактировал B3nNa - 3.3.2008, 13:52
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SpawN™
сообщение 6.3.2008, 12:21


Новичок
*

Группа: Пользователи
Сообщений: 12
Регистрация: 20.9.2007
Пользователь №: 148 431
Модель телефона: L7e

Рейтинг: 0



Ребят тут у меня есть 1 вопрос! Как написать программу, которая коннектит тел и скачивает с него 1 файл из папки a/ допустим. Мне очень надо. Саму технику куда обращаться программе и тд. plz
Можно пример любого файла выложить plz.
Желатльно на delphi, но можно и на другом!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
B3nNa
сообщение 11.3.2008, 19:57


Новичок
*

Группа: Пользователи
Сообщений: 4
Регистрация: 27.1.2008
Пользователь №: 161 491
Модель телефона: Motorola V3x

Рейтинг: 0



can anyone help me? sad.gif

i really need it....There are many applications that do this but there isn't no sample code everywere!

please...help me! sad.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ailinor
сообщение 12.3.2008, 8:17


Интересующийся
**

Группа: Разработчики
Сообщений: 86
Регистрация: 27.8.2007
Из: Днепропетровск, Украина
Пользователь №: 145 831
Модель телефона: V3r
Прошивка: R4515_G_0.BD.74R

Рейтинг: 69



Цитата(B3nNa @ 11.3.2008, 21:57) *

can anyone help me? sad.gif

i really need it....There are many applications that do this but there isn't no sample code everywere!

please...help me! sad.gif


Try wait some time after call P2K_Init(0), becouse device switch to the ather mode (~5-10 sec)
And try use P2K_Init with parametr, it call when phone finish swith to P2k mode.

Сообщение отредактировал Ailinor - 12.3.2008, 8:19
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ailinor
сообщение 13.3.2008, 19:42


Интересующийся
**

Группа: Разработчики
Сообщений: 86
Регистрация: 27.8.2007
Из: Днепропетровск, Украина
Пользователь №: 145 831
Модель телефона: V3r
Прошивка: R4515_G_0.BD.74R

Рейтинг: 69



Снова выкладываю библиотеку под Microsoft Visual Studio с ашником для С++. Собрана с помощью масма.

Добавлено позже (13.3.2008, 21:49):
Пример работы с P2k функциями:

Код

typedef enum
{
    DeviceLost,
    DeviceP2kFound,
} DeviceStatus;

struct FileInfo
{
    dword dwFileSize;
    dword wAtrribute;
    char  sFileName[0x1F8];
};

typedef std::vector< unsigned char > byte_vt;
typedef std::vector< std::string >   string_vt;
typedef std::vector< FileInfo >      FileList_vt;

std::string sCurDisk_;
AutoResetEvent autoEvent_;

extern "C" void __stdcall CallBackInitFunction(DeviceStatus /*status*/)
{
    autoEvent_.Set();
}

void P2kConnect()
{
    P2K_Init(CallBackInitFunction);
    if ( !autoEvent_.Wait(10000) )
    {
        throw std::exception("Device not detect");
    }
}

void P2kDisconnect()
{
    Mode_SwitchToAT();
}

string_vt P2kGetDiskList()
{
    byte_vt volInfo(0x400, 0x00);
    if ( -1 == File_VolInfo(&volInfo.front()) )
    {
        throw std::exception("Can't get dir list");
    }

    return ParseDiskList(volInfo);
}

void P2kSetCurrentDisk(const std::string & sCurDisk)
{
    sCurDisk_ = sCurDisk;
}

FileList_vt P2kGetFileList()
{
    std::string mask = sCurDisk_ + std::string("/*.*");

    int iFileCount = File_CountEx(mask.c_str());
    if ( -1 == iFileCount )
    {
        throw std::exception("Can't get file count");
    }

    FileList_vt fileList(iFileCount);
    if ( !fileList.empty() )
    {
        File_List(&fileList.front(), iFileCount);
    }

    return fileList;
}

byte_vt P2kGetFileData(const FileInfo & info)
{
    byte_vt bFileData(info.dwFileSize, 0x00);
    if ( !bFileData.empty() )
    {
        if ( -1 == File_Create(info.sFileName, info.wAtrribute) )
        {
            // Try again
            File_Create(info.sFileName, info.wAtrribute);
        }

        if ( -1 == File_Read(&bFileData.front(), bFileData.size()) )
        {
            throw std::exception("Can't read file");
        }

        File_Close();
    }

    return bFileData;
}

void P2kSaveAllFilesToDisk()
{
    string_vt disks = P2kGetDiskList();
    for (size_t i = 0; i < disks.size(); ++i)
    {
        P2kSetCurrentDisk(disks[i]);
        FileList_vt files = P2kGetFileList();
        for (size_t j = 0; j < files.size(); ++j)
        {
            byte_vt data = P2kGetFileData(files[j]);
            // .. TODO: Save read data to disk
        }
    }
}
int main()
{
    P2kConnect();
    P2kSaveAllFilesToDisk();
    P2kDisconnect();

    return 0;
}
Прикрепленный файл P2kApiLibForVC.rar   ( 32.15 килобайт ) Кол-во скачиваний: 119
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
kadukmm
сообщение 28.3.2008, 15:44


Интересующийся
**

Группа: Разработчики
Сообщений: 83
Регистрация: 23.2.2007
Из: Украина, г. Винница
Пользователь №: 123 713
Модель телефона: Samsung SGH-I400
Прошивка: R373_49R&Symbian 9.1

Рейтинг: 120



Народ, выложите кто-то пожалуйста (или ткните носом smile.gif) последнюю библиотеку p2kapi, и может у кого есть заголовочный файлик для Delphi. Заранее благодарен smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
P2Kapi, Вопросы · Ломаем и строим! · Forum
 

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

 



Текстовая версия Сейчас: 21.7.2025, 5:06

Форум живёт: