Значит так.
Motorola Phone Tools обладает очень полезной функцией - если телефон подключен в режиме флеш-карты, то он автоматически переключается в AT режим, и дальше все работает как обычно. После выхода из MPT происходит обратное переключение.
Это очень удобно, так как отпадает необходимость лазить в меню и переключать режим USB. Кроме того, не нужно передергивать кабель, если телефон уже подключен.
Хотя с переключением из AT в режим диска все понятно (это делается командой AT+MODE=24), обратное действие покрыто тайной. Давайте разберемся, как это делается, чтобы добавить эту функцию в программы, основанные на P2kApi.
Итак, что известно на текущий момент:
когда телефон подключен в режиме флешки, появится следующее окошко, и телефон перейдет в режим модема.

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

В общем предлагаю нашим умельцам и всем остальным заинтересованным разобраться в работе функции UDiskToModem, чтобы потом добавить аналогичную функциональность в P2kApi.
Функция находится по адресу 1001F310, и похоже использует обычные вызовы Win32 API (по крайней мере, нет признаков работы с USB портом на низком уровне).
Очень приветствуются знатоки асма.
Если кому-то лень ставить MPT, вот вырезка с dll'ками.
Сообщение отредактировал blackbox - 25.5.2007, 18:01
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,?ModemToUDisk@@YGHPAUHWND__@@K@Z
восстанавливает режим диска обратно, но это мы и так знаем.

В общем предлагаю нашим умельцам и всем остальным заинтересованным разобраться в работе функции UDiskToModem, чтобы потом добавить аналогичную функциональность в P2kApi.
Функция находится по адресу 1001F310, и похоже использует обычные вызовы Win32 API (по крайней мере, нет признаков работы с USB портом на низком уровне).
Очень приветствуются знатоки асма.
Если кому-то лень ставить MPT, вот вырезка с dll'ками.
Сообщение отредактировал blackbox - 25.5.2007, 18:01