Z ciekawości sprawdziłem, tak jak proponowałeś, na koncie testowym dodałem jeden kontakt, połączyłem się z serwerem gadu, "uśpiłem" urządzenie programem Screen Off, a po 4 minutach zmieniłem status na drugim koncie... mimo to minutę później mobilegadu rozłączyło się z serwerem. Opcja pingowania w MG2 nie rozwiązywała problemu, ani używanie innego programu do pingowania. Nie wiem na czym to polega, generalnie możemy sobie darować definicję bezczynności, ja tylko stwierdzam stan faktyczny jaki mam ze swoim urządzeniem. Zresztą tak jak pisałem w mailu obecnie sprawę uważam za rozwiązaną.
A teraz opiszę jak poradziłem sobie z problemem rozłączania połączeń gprs/wifi, być może komuś też się to przyda:
1. zainstalowałem program Screen Off
http://www.freewarepocketpc.net/ppc-download-screen-off.html2. dla wygody w ustawieniach systemowych skonfigurowałem uruchamianie Screen Off jednym z przycisków.
3. zainstalowałem Mortscript
http://www.sto-helit.de/index.php?module=download&entry=ms_program&action=list4. napisałem taki oto skrypcik, który na czas działania MobileGadu modyfikuje rejestr:
ObecnyTimeout = RegRead("HKLM", "System\CurrentControlSet\Control\Power\Timeouts", "BattSuspendTimeout")
If (ObecnyTimeout = 0)
If (RegValueExists ("HKCU", "Software\Mort\Mortscript", "BattSuspendTimeout"))
ObecnyTimeout= RegRead ("HKCU", "Software\Mort\Mortscript", "BattSuspendTimeout")
EndIf
Else
RegWriteDWord ("HKCU", "Software\Mort\Mortscript", "BattSuspendTimeout", ObecnyTimeout)
EndIf
RegWriteDWord ("HKLM", "System\CurrentControlSet\Control\Power\Timeouts", "BattSuspendTimeout", 0)
RunWait ("\My Storage\Program Files\MobileGadu\mobilegadu.exe")
RegWriteDWord ("HKLM", "System\CurrentControlSet\Control\Power\Timeouts", "BattSuspendTimeout", ObecnyTimeout)
If (RegValueExists ("HKCU", "Software\Mort\Mortscript", "BattSuspendTimeout"))
RegDelete ("HKCU", "Software\Mort\Mortscript", "BattSuspendTimeout")
EndIf
RunWait ("\My Storage\Program Files\MobileGadu\mobilegadu.exe") - tutaj trzeba podać własną ścieżkę do MobileGadu
5. Aby wszystko ładnie wyglądało zapisałem to jako plik o rozszerzeniu mscrMG, a następnie w Total Commanderze na PPC we właściwościach pliku skojarzyłem go z Mortscriptem, w linii parametrów dałem: "%1", a jako ikonę wybrałem plik Mobilegadu (dzięki temu ikonką jest słoneczko).
6. Wyłączyłem opcję "zapobiegaj wyłączaniu urządzenia" (przy takim rozwiązaniu jest niepotrzebna)
Teraz już tylko uruchomić skrypt, połączyć się z serwerem, a następnie gdy będziemy chować telefon do kieszeni z włączonym MobileGadu, wystarczy włączyć program Screen Off skonfigurowanym klawiszem. Prawda, że proste?