Editing User:Magick777/Opportunistic Power Saving
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
= Opportunistic Power Saving = | = Opportunistic Power Saving = | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
== Maintain phone in GSM mode by default when on battery == | == Maintain phone in GSM mode by default when on battery == | ||
- | === | + | === Design goals === |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
* Switch to GSM mode opportunistically when all seems to be quiet | * Switch to GSM mode opportunistically when all seems to be quiet | ||
- | ** trigger | + | ** trigger on phone locked |
- | ** | + | ** check for blockers |
- | *** don't change anything if we're | + | *** don't change anything if we're on a call |
- | *** don't change anything if we're | + | *** don't change anything if we're in the target radio mode |
- | *** don't change anything if | + | *** don't change anything if the user may still want 3G |
- | *** don't change | + | *** don't change if we have blocker applications, connections or traffic |
- | **** | + | **** blocker applications or traffic don't apply if we're on WiFi |
- | **** if we're on 3G then | + | **** if we're on 3G then the known blockers should be |
- | ***** location-daemon | + | ***** location-daemon (process running) |
- | + | ** cooling off period during which a device unlock cancels radio switch | |
- | + | ** perform final sanity checks | |
- | + | ||
- | ** perform | + | |
*** recheck that we're still not on a call after our cooling off period | *** recheck that we're still not on a call after our cooling off period | ||
** then make the switch to GSM mode | ** then make the switch to GSM mode | ||
- | * Switch automatically to 3G or dual mode | + | * Switch automatically to 3G or dual mode when something requires it |
- | ** | + | ** trigger on events that are likely to require a data connection |
- | ** | + | *** launch browser |
+ | *** open e-mail account | ||
+ | *** launch other application | ||
+ | ** but test the following | ||
+ | *** don't change anything if we're on a voice call | ||
+ | *** don't change anything if we're already using WiFi | ||
*** don't change anything if we're already in the target radio mode | *** don't change anything if we're already in the target radio mode | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- |
Learn more about Contributing to the wiki.