Как то давным давно я искал способ отключения 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, то красной кнопкой соединение не разорвешь.
Правда добрые люди написали программку:
Жаль, что под WM2003SE такого нет.
Описание еще полезных ключей для КПК можно посмотреть здесь.
http://dellby.net/faqdesk_info.php?faqdesk_id=19
http://wiki.xda-developers.com/index.php?pagename=Universal_Registry
p.s. Буду рад, если этот пост — одна большая ошибка и можно каким-то образом делать disconnect GPRS соединения автоматически.