There's no need to wait any longer... we have the AF NOSHI Team to fix it!!
extern char pwr_mgmt;
extern char getsignal( void);
// -------------------------------------------------------------------------
// Fix Galaxy Nexus Signal, version 0.1 beta 1, 08 Feb 2012
// Android Forums - Nexus Obligatory Signal Help Implementation Team
// free, copyleft license, no warranty, USA LTE version only
// -------------------------------------------------------------------------
char Fix_GNex_Signal() {
char value; // temp variable
char fake_signal; // confidential use only
value = getsignal(); // find the real signal
if (value <= (char) -100) { // from -101 to -120 dBm or worse
pwr_mgmt = 0; // oh boy we'll unfortunately have to drain the battery quick
fake_signal = value - 45; // re-state power level so that it'll work
}
else if (value <= (char) -80) { // from -81 to -100 dbm
pwr_mgmt = 1; // little bit of power savings
fake_signal = value - 30; // re-state power level here too lol
}
else if (value <= (char) -60) { // from -61 to -80 dbm
pwr_mgmt = 3; // good news... a little bit of power savings
fake_signal = value - 15; // sure lets do it here too
}
else { // default -60 dbm or better on a great day
pwr_mgmt = 5; // ok we can actually save some power!!
fake_signal = value; // cool... there's no need to re-state any power level
}
return fake_signal; // brb
} // bye
.