вторник, августа 15, 2006

"Подкручиваем" GPRS на коммуникаторах под Windows Mobile

Как то давным давно я искал способ отключения GPRS на своем коммуникаторе. Почему-то мне хотелось отключить GPRS соединение и лучшего способа, чем Add new connection и затем Cancel я не нашел, а переводить коммуникатор в Flight mode мне не нравилось.

Потом мне это стало не интересно и я "забил" на это.
Вчера пришлось разбираться с этой проблемой опять, т.к. пользователь настаивал, что ему нужно отключать GPRS соединение, чтобы данные с КПК не украли.
Ну раз так, пришлось "гуглить" (новый термин, который обожают буржуи).

Оказывается разорвать соединение можно нажав красную кнопочку на коммуникаторе.

А еще можно подкрутить ключ в реестре КПК:

Добавить клавишу 'Disconnect (Отключить)' в меню GPRS (тап по значку G в верхней части экрана).

Добавить 'Disconnect (Отключить)':
\HKLM\ControlPanel\Phone\Flags2 = 8 (DWORD decimal)

Добавить 'Disconnect (Отключить)' + таймер использования GPRS:
HKLM\ControlPanel\Phone\Flags2 = 16 (DWORD decimal)

Убрать кнопку 'Disconnect (Отключить)':
HKLM\ControlPanel\Phone\Flags2 = 0 (DWORD decimal)

А как же быть с автоматическим отключением GPRS? А никак.
Есть подлые ключики реестра(для WM2003SE ключи отличаются):

Чтобы GPRS был всегда подключен необходимо сделать следующее:

HKLMCommConnMgrProviders{7C4B7A38-5FF7-4bc1-80F6-5DA7870BB1AA}Connectionsимя вашего gprs подключенияAlwaysOn = 1 (DWORD decimal)

Или отключить:

HKLMCommConnMgrProviders{7C4B7A38-5FF7-4bc1-80F6-5DA7870BB1AA}Connectionsимя вашего gprs подключения AlwaysOn = 0 (DWORD decimal)


Подлость заключается в том, что это не автоматическое отключение, а возможность отключения Красной кнопкой. Если установить AlwaysOn = 1, то красной кнопкой соединение не разорвешь.

Правда добрые люди написали программку: http://www.gb-soft.cz/XDAII/product_gprs_tweak_wm5pe_en.htm, которая на определенных устройствах и на WM5 позволяет устанавливать таймер и ждать, как таймер срабатывает, то вызывается функция, которая вызывается при нажатии Красной кнопки.
Жаль, что под WM2003SE такого нет.

Описание еще полезных ключей для КПК можно посмотреть здесь.

http://dellby.net/faqdesk_info.php?faqdesk_id=19
http://wiki.xda-developers.com/index.php?pagename=Universal_Registry


p.s. Буду рад, если этот пост - одна большая ошибка и можно каким-то образом делать disconnect GPRS соединения автоматически.

1 комментарий:

iprospero комментирует...

А есть ли какие-то способы автоматически отключать GPRS для Win Mobile 6?

Я им почти не пользуюсь. Дома коннект плохой и он постоянно коннектся туда-сюда, сажает батарею.

Кнопка "отключить" на WM6, как вы наверное знаете уже есть. А GB-SOFT GPRS Tweak мне установить не удалось.