Update mapping between RAF and Network Type.
bug:18754476 Change-Id: I5bdb8df192610b831a418ae810fe4f3b96c30f77
This commit is contained in:
@@ -136,38 +136,57 @@ public class RadioAccessFamily implements Parcelable {
|
|||||||
};
|
};
|
||||||
|
|
||||||
public static int getRafFromNetworkType(int type) {
|
public static int getRafFromNetworkType(int type) {
|
||||||
|
final int GSM = RAF_GSM | RAF_GPRS | RAF_EDGE;
|
||||||
|
final int HS = RAF_HSUPA | RAF_HSDPA | RAF_HSPA | RAF_HSPAP;
|
||||||
|
final int CDMA = RAF_IS95A | RAF_IS95B | RAF_1xRTT;
|
||||||
|
final int EVDO = RAF_EVDO_0 | RAF_EVDO_A | RAF_EVDO_B;
|
||||||
|
final int WCDMA = HS | RAF_UMTS;
|
||||||
|
|
||||||
|
int raf;
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case RILConstants.NETWORK_MODE_WCDMA_PREF:
|
case RILConstants.NETWORK_MODE_WCDMA_PREF:
|
||||||
return RAF_GSM | RAF_UMTS | RAF_HSUPA | RAF_HSDPA | RAF_HSPA | RAF_HSPAP;
|
raf = GSM | WCDMA;
|
||||||
|
break;
|
||||||
case RILConstants.NETWORK_MODE_GSM_ONLY:
|
case RILConstants.NETWORK_MODE_GSM_ONLY:
|
||||||
return RAF_GSM;
|
raf = GSM;
|
||||||
|
break;
|
||||||
case RILConstants.NETWORK_MODE_WCDMA_ONLY:
|
case RILConstants.NETWORK_MODE_WCDMA_ONLY:
|
||||||
return RAF_UMTS | RAF_HSUPA | RAF_HSDPA | RAF_HSPA | RAF_HSPAP;
|
raf = WCDMA;
|
||||||
|
break;
|
||||||
case RILConstants.NETWORK_MODE_GSM_UMTS:
|
case RILConstants.NETWORK_MODE_GSM_UMTS:
|
||||||
return RAF_GSM | RAF_UMTS | RAF_HSUPA | RAF_HSDPA | RAF_HSPA | RAF_HSPAP;
|
raf = GSM | WCDMA;
|
||||||
|
break;
|
||||||
case RILConstants.NETWORK_MODE_CDMA:
|
case RILConstants.NETWORK_MODE_CDMA:
|
||||||
return RAF_EVDO_0 | RAF_EVDO_A | RAF_EVDO_B | RAF_IS95A | RAF_IS95B | RAF_1xRTT;
|
raf = CDMA;
|
||||||
|
break;
|
||||||
case RILConstants.NETWORK_MODE_LTE_CDMA_EVDO:
|
case RILConstants.NETWORK_MODE_LTE_CDMA_EVDO:
|
||||||
return RAF_EVDO_0 | RAF_EVDO_A | RAF_EVDO_B | RAF_IS95A | RAF_IS95B | RAF_1xRTT
|
raf = RAF_LTE | CDMA | EVDO;
|
||||||
| RAF_EHRPD;
|
break;
|
||||||
case RILConstants.NETWORK_MODE_LTE_GSM_WCDMA:
|
case RILConstants.NETWORK_MODE_LTE_GSM_WCDMA:
|
||||||
return RAF_GSM | RAF_UMTS | RAF_LTE | RAF_HSUPA | RAF_HSDPA | RAF_HSPA | RAF_HSPAP;
|
raf = RAF_LTE | GSM | WCDMA;
|
||||||
|
break;
|
||||||
case RILConstants.NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA:
|
case RILConstants.NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA:
|
||||||
return RAF_GSM | RAF_UMTS | RAF_LTE | RAF_EVDO_0 | RAF_EVDO_A | RAF_EVDO_B
|
raf = RAF_LTE | CDMA | EVDO | GSM | WCDMA;
|
||||||
| RAF_IS95A | RAF_IS95B | RAF_1xRTT | RAF_EHRPD | RAF_HSUPA | RAF_HSDPA
|
break;
|
||||||
| RAF_HSPA | RAF_HSPAP;
|
|
||||||
case RILConstants.NETWORK_MODE_LTE_ONLY:
|
case RILConstants.NETWORK_MODE_LTE_ONLY:
|
||||||
return RAF_LTE;
|
raf = RAF_LTE;
|
||||||
|
break;
|
||||||
case RILConstants.NETWORK_MODE_LTE_WCDMA:
|
case RILConstants.NETWORK_MODE_LTE_WCDMA:
|
||||||
return RAF_LTE | RAF_UMTS | RAF_HSUPA | RAF_HSDPA | RAF_HSPA | RAF_HSPAP;
|
raf = RAF_LTE | WCDMA;
|
||||||
|
break;
|
||||||
case RILConstants.NETWORK_MODE_CDMA_NO_EVDO:
|
case RILConstants.NETWORK_MODE_CDMA_NO_EVDO:
|
||||||
return RAF_UNKNOWN;
|
raf = CDMA;
|
||||||
|
break;
|
||||||
case RILConstants.NETWORK_MODE_EVDO_NO_CDMA:
|
case RILConstants.NETWORK_MODE_EVDO_NO_CDMA:
|
||||||
return RAF_UNKNOWN;
|
raf = EVDO;
|
||||||
|
break;
|
||||||
case RILConstants.NETWORK_MODE_GLOBAL:
|
case RILConstants.NETWORK_MODE_GLOBAL:
|
||||||
return RAF_UNKNOWN;
|
raf = GSM | WCDMA | CDMA | EVDO;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
return RAF_UNKNOWN;
|
raf = RAF_UNKNOWN;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user