motofan logo
> 

MSwitch, Программа для переключения режима USB подключения

blackbox
сообщение 5.2.2006, 3:25


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431
Модель телефона: iPhone
Прошивка: 2.2.1

Рейтинг: 627.5



Значит так.
Motorola Phone Tools обладает очень полезной функцией - если телефон подключен в режиме флеш-карты, то он автоматически переключается в AT режим, и дальше все работает как обычно. После выхода из MPT происходит обратное переключение.

Это очень удобно, так как отпадает необходимость лазить в меню и переключать режим USB. Кроме того, не нужно передергивать кабель, если телефон уже подключен.

Хотя с переключением из AT в режим диска все понятно (это делается командой AT+MODE=24), обратное действие покрыто тайной. Давайте разберемся, как это делается, чтобы добавить эту функцию в программы, основанные на P2kApi.

Итак, что известно на текущий момент:
  • Имеются по крайней мере два продукта Моторолы, обладающие этой возможностью - это уже упоминавшаяся MPT и хитрая утилитка ROKRUpdate.exe.
  • С помощью HDD Software USB Monitor легко отмониторить обмен телефона и программы, но это нам не сильно поможет, так как не известно, каким именно образом эти пакеты отправляются и куда.
  • Значительно интереснее функция UDiskToModem, экспортируемая библиотекой ModemWiz.dll из состава MPT.
    Также заслуживает внимания библиотека M-Link.dll, используемая ROKRUpdate.
Если выполнить команду rundll32 ModemWiz.dll,?UDiskToModem@@YGHPAUHWND__@@K@Z
когда телефон подключен в режиме флешки, появится следующее окошко, и телефон перейдет в режим модема.
Прикрепленное изображение


Команда rundll32 ModemWiz.dll,?ModemToUDisk@@YGHPAUHWND__@@K@Z
восстанавливает режим диска обратно, но это мы и так знаем.
Прикрепленное изображение

В общем предлагаю нашим умельцам и всем остальным заинтересованным разобраться в работе функции UDiskToModem, чтобы потом добавить аналогичную функциональность в P2kApi.

Функция находится по адресу 1001F310, и похоже использует обычные вызовы Win32 API (по крайней мере, нет признаков работы с USB портом на низком уровне).
Очень приветствуются знатоки асма.

Если кому-то лень ставить MPT, вот вырезка с dll'ками.

Сообщение отредактировал blackbox - 25.5.2007, 18:01
Прикрепленный файл dll.rar   ( 287.4 килобайт ) Кол-во скачиваний: 1031
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
 
Ответ в темуСоздание новой темы
Ответов
Let
сообщение 16.10.2007, 9:56


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

Группа: Пользователи
Сообщений: 358
Регистрация: 1.6.2004
Из: г. Барнаул
Пользователь №: 5 459
Модель телефона: V360, E2, RAZR V8
Прошивка: >_<

Рейтинг: 141



Удобная вещь, только почему нельзя перевести из Р2К режима в режим флешки? Если это невозможно сделать напрямую, то можно сделать, чтобы при нажатии на Memory Card в режиме Р2К телефон переходил в Modem и тут же автоматически в Memory Card.

А так всё супер, как скачал, так сразу ярлычёк в автозагрузку кинул thumbsup.gif thumbsup.gif thumbsup.gif
Кстати можно ещё добавить настройку, где можно будет задать "Запуск с Windows"


Сообщение отредактировал Let - 16.10.2007, 16:03
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
blackbox   MSwitch   5.2.2006, 3:25
Vilko   blackbox, респект за найденную dll и функцию. раск...   5.2.2006, 15:29
blackbox   Решение найдено. Программа-пример и исходник прила...   25.2.2006, 13:50
n0wheremany   Огромное пасибо! Делал недавно компонент для ...   25.2.2006, 15:03
blackbox   Немного причесал и оптимизировал код.   26.2.2006, 11:48
deadmoto   Вопрос. Как осуществлять мониторинг УСБ порта? usb...   28.2.2006, 17:39
blackbox   deadmoto, Программы UsbMon у Sysinternals нет. Во...   28.2.2006, 21:36
dwALX   blackbox, добавил в P2KAPI :)   1.3.2006, 1:46
blackbox   Наконец расшифровал назначение "магического...   13.3.2006, 2:15
blackbox   В общем вот прога, пока немного сырая и без трея...   16.4.2006, 21:57
skbalex   blackbox, а планируется переключение между AT и P2...   20.4.2006, 8:46
blackbox   skbalex, Из P2K в AT режим MSwitch и так переключ...   20.4.2006, 10:57
Димастый   blackbox, спасибо, полезная программа :) Вот, поп...   15.6.2006, 18:44
JuS   А что если переделать прогу так, чтобы сразу после...   8.6.2006, 15:43
blackbox   JuS, Будет версия с параметрами командной строки ...   8.6.2006, 20:14
engel   А можно наоборот переключить: из АТ-режима или нор...   10.6.2006, 14:13
JuS   engel переключает, щас проверил, только надо два р...   11.6.2006, 8:45
blackbox   Дальнейшее развитие маленькой программки для перек...   12.5.2007, 13:17
Gangsta_rap   Люди помагите !!! Пожайлуста !...   23.5.2007, 17:27
Crond   Было бы неплохо добавить функционалу иконке в трее...   27.5.2007, 13:23
blackbox   Crond, в следующей версии сделаю, хотя не обязате...   28.5.2007, 20:47
Crond   blackbox, А я и не обязываю, это было как пример ;...   30.5.2007, 23:11
mbv06   можно ещё добавить флеш мод ;)   3.7.2007, 9:19
blackbox   mbv06, Можно, но зачем? Флеш-мод не так часто нуж...   4.7.2007, 9:51
mbv06   blackbox я просто предложил :ph34r:   6.7.2007, 10:37
AlexKooper   Насчет цветов - предлагаю скопировать с P2Ktools -...   31.7.2007, 9:15
Let   Удобная вещь, только почему нельзя перевести из Р2...   16.10.2007, 9:56
Врунгель   Спасибо за проги: очень просты в применении.   19.8.2008, 14:59

MSwitch, Программа для переключения режима USB подключения · Другие программы для телефонов Motorola · Forum
 

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

 



Текстовая версия Сейчас: 20.7.2025, 19:16

Форум живёт: