Всё о о Microsoft Exchange Server и электронной почте.

"Подкручиваем" 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 соединения автоматически.

Похожие посты: