@@ -64,44 +64,47 @@ public class ServiceState implements Parcelable {
6464
6565 /**
6666 * Available radio technologies for GSM, UMTS and CDMA.
67+ * Duplicates the constants from hardware/radio/include/ril.h
68+ * This should only be used by agents working with the ril. Others
69+ * should use the equivalent TelephonyManager.NETWORK_TYPE_*
6770 */
6871 /** @hide */
69- public static final int RADIO_TECHNOLOGY_UNKNOWN = 0 ;
72+ public static final int RIL_RADIO_TECHNOLOGY_UNKNOWN = 0 ;
7073 /** @hide */
71- public static final int RADIO_TECHNOLOGY_GPRS = 1 ;
74+ public static final int RIL_RADIO_TECHNOLOGY_GPRS = 1 ;
7275 /** @hide */
73- public static final int RADIO_TECHNOLOGY_EDGE = 2 ;
76+ public static final int RIL_RADIO_TECHNOLOGY_EDGE = 2 ;
7477 /** @hide */
75- public static final int RADIO_TECHNOLOGY_UMTS = 3 ;
78+ public static final int RIL_RADIO_TECHNOLOGY_UMTS = 3 ;
7679 /** @hide */
77- public static final int RADIO_TECHNOLOGY_IS95A = 4 ;
80+ public static final int RIL_RADIO_TECHNOLOGY_IS95A = 4 ;
7881 /** @hide */
79- public static final int RADIO_TECHNOLOGY_IS95B = 5 ;
82+ public static final int RIL_RADIO_TECHNOLOGY_IS95B = 5 ;
8083 /** @hide */
81- public static final int RADIO_TECHNOLOGY_1xRTT = 6 ;
84+ public static final int RIL_RADIO_TECHNOLOGY_1xRTT = 6 ;
8285 /** @hide */
83- public static final int RADIO_TECHNOLOGY_EVDO_0 = 7 ;
86+ public static final int RIL_RADIO_TECHNOLOGY_EVDO_0 = 7 ;
8487 /** @hide */
85- public static final int RADIO_TECHNOLOGY_EVDO_A = 8 ;
88+ public static final int RIL_RADIO_TECHNOLOGY_EVDO_A = 8 ;
8689 /** @hide */
87- public static final int RADIO_TECHNOLOGY_HSDPA = 9 ;
90+ public static final int RIL_RADIO_TECHNOLOGY_HSDPA = 9 ;
8891 /** @hide */
89- public static final int RADIO_TECHNOLOGY_HSUPA = 10 ;
92+ public static final int RIL_RADIO_TECHNOLOGY_HSUPA = 10 ;
9093 /** @hide */
91- public static final int RADIO_TECHNOLOGY_HSPA = 11 ;
94+ public static final int RIL_RADIO_TECHNOLOGY_HSPA = 11 ;
9295 /** @hide */
93- public static final int RADIO_TECHNOLOGY_EVDO_B = 12 ;
96+ public static final int RIL_RADIO_TECHNOLOGY_EVDO_B = 12 ;
9497 /** @hide */
95- public static final int RADIO_TECHNOLOGY_EHRPD = 13 ;
98+ public static final int RIL_RADIO_TECHNOLOGY_EHRPD = 13 ;
9699 /** @hide */
97- public static final int RADIO_TECHNOLOGY_LTE = 14 ;
100+ public static final int RIL_RADIO_TECHNOLOGY_LTE = 14 ;
98101 /** @hide */
99- public static final int RADIO_TECHNOLOGY_HSPAP = 15 ;
102+ public static final int RIL_RADIO_TECHNOLOGY_HSPAP = 15 ;
100103 /**
101104 * GSM radio technology only supports voice. It does not support data.
102105 * @hide
103106 */
104- public static final int RADIO_TECHNOLOGY_GSM = 16 ;
107+ public static final int RIL_RADIO_TECHNOLOGY_GSM = 16 ;
105108
106109 /**
107110 * Available registration states for GSM, UMTS and CDMA.
@@ -400,72 +403,72 @@ && equalsHandlesNulls(mCdmaDefaultRoamingIndicator,
400403 *
401404 * @hide
402405 */
403- public static String radioTechnologyToString (int rt ) {
406+ public static String rilRadioTechnologyToString (int rt ) {
404407 String rtString ;
405408
406409 switch (rt ) {
407- case 0 :
410+ case RIL_RADIO_TECHNOLOGY_UNKNOWN :
408411 rtString = "Unknown" ;
409412 break ;
410- case 1 :
413+ case RIL_RADIO_TECHNOLOGY_GPRS :
411414 rtString = "GPRS" ;
412415 break ;
413- case 2 :
416+ case RIL_RADIO_TECHNOLOGY_EDGE :
414417 rtString = "EDGE" ;
415418 break ;
416- case 3 :
419+ case RIL_RADIO_TECHNOLOGY_UMTS :
417420 rtString = "UMTS" ;
418421 break ;
419- case 4 :
422+ case RIL_RADIO_TECHNOLOGY_IS95A :
420423 rtString = "CDMA-IS95A" ;
421424 break ;
422- case 5 :
425+ case RIL_RADIO_TECHNOLOGY_IS95B :
423426 rtString = "CDMA-IS95B" ;
424427 break ;
425- case 6 :
428+ case RIL_RADIO_TECHNOLOGY_1xRTT :
426429 rtString = "1xRTT" ;
427430 break ;
428- case 7 :
431+ case RIL_RADIO_TECHNOLOGY_EVDO_0 :
429432 rtString = "EvDo-rev.0" ;
430433 break ;
431- case 8 :
434+ case RIL_RADIO_TECHNOLOGY_EVDO_A :
432435 rtString = "EvDo-rev.A" ;
433436 break ;
434- case 9 :
437+ case RIL_RADIO_TECHNOLOGY_HSDPA :
435438 rtString = "HSDPA" ;
436439 break ;
437- case 10 :
440+ case RIL_RADIO_TECHNOLOGY_HSUPA :
438441 rtString = "HSUPA" ;
439442 break ;
440- case 11 :
443+ case RIL_RADIO_TECHNOLOGY_HSPA :
441444 rtString = "HSPA" ;
442445 break ;
443- case 12 :
446+ case RIL_RADIO_TECHNOLOGY_EVDO_B :
444447 rtString = "EvDo-rev.B" ;
445448 break ;
446- case 13 :
449+ case RIL_RADIO_TECHNOLOGY_EHRPD :
447450 rtString = "eHRPD" ;
448451 break ;
449- case 14 :
452+ case RIL_RADIO_TECHNOLOGY_LTE :
450453 rtString = "LTE" ;
451454 break ;
452- case 15 :
455+ case RIL_RADIO_TECHNOLOGY_HSPAP :
453456 rtString = "HSPAP" ;
454457 break ;
455- case 16 :
458+ case RIL_RADIO_TECHNOLOGY_GSM :
456459 rtString = "GSM" ;
457460 break ;
458461 default :
459462 rtString = "Unexpected" ;
460463 Log .w (LOG_TAG , "Unexpected radioTechnology=" + rt );
461464 break ;
462465 }
463- return rtString + ":" + rt ;
466+ return rtString ;
464467 }
465468
466469 @ Override
467470 public String toString () {
468- String radioTechnology = radioTechnologyToString (mRadioTechnology );
471+ String radioTechnology = rilRadioTechnologyToString (mRadioTechnology );
469472
470473 return (mState + " " + (mRoaming ? "roaming" : "home" )
471474 + " " + mOperatorAlphaLong
@@ -644,10 +647,47 @@ public void setSystemAndNetworkId(int systemId, int networkId) {
644647 }
645648
646649 /** @hide */
647- public int getRadioTechnology () {
650+ public int getRilRadioTechnology () {
648651 return this .mRadioTechnology ;
649652 }
650653
654+ /** @hide */
655+ public int getNetworkType () {
656+ switch (mRadioTechnology ) {
657+ case ServiceState .RIL_RADIO_TECHNOLOGY_GPRS :
658+ return TelephonyManager .NETWORK_TYPE_GPRS ;
659+ case ServiceState .RIL_RADIO_TECHNOLOGY_EDGE :
660+ return TelephonyManager .NETWORK_TYPE_EDGE ;
661+ case ServiceState .RIL_RADIO_TECHNOLOGY_UMTS :
662+ return TelephonyManager .NETWORK_TYPE_UMTS ;
663+ case ServiceState .RIL_RADIO_TECHNOLOGY_HSDPA :
664+ return TelephonyManager .NETWORK_TYPE_HSDPA ;
665+ case ServiceState .RIL_RADIO_TECHNOLOGY_HSUPA :
666+ return TelephonyManager .NETWORK_TYPE_HSUPA ;
667+ case ServiceState .RIL_RADIO_TECHNOLOGY_HSPA :
668+ return TelephonyManager .NETWORK_TYPE_HSPA ;
669+ case ServiceState .RIL_RADIO_TECHNOLOGY_IS95A :
670+ case ServiceState .RIL_RADIO_TECHNOLOGY_IS95B :
671+ return TelephonyManager .NETWORK_TYPE_CDMA ;
672+ case ServiceState .RIL_RADIO_TECHNOLOGY_1xRTT :
673+ return TelephonyManager .NETWORK_TYPE_1xRTT ;
674+ case ServiceState .RIL_RADIO_TECHNOLOGY_EVDO_0 :
675+ return TelephonyManager .NETWORK_TYPE_EVDO_0 ;
676+ case ServiceState .RIL_RADIO_TECHNOLOGY_EVDO_A :
677+ return TelephonyManager .NETWORK_TYPE_EVDO_A ;
678+ case ServiceState .RIL_RADIO_TECHNOLOGY_EVDO_B :
679+ return TelephonyManager .NETWORK_TYPE_EVDO_B ;
680+ case ServiceState .RIL_RADIO_TECHNOLOGY_EHRPD :
681+ return TelephonyManager .NETWORK_TYPE_EHRPD ;
682+ case ServiceState .RIL_RADIO_TECHNOLOGY_LTE :
683+ return TelephonyManager .NETWORK_TYPE_LTE ;
684+ case ServiceState .RIL_RADIO_TECHNOLOGY_HSPAP :
685+ return TelephonyManager .NETWORK_TYPE_HSPAP ;
686+ default :
687+ return TelephonyManager .NETWORK_TYPE_UNKNOWN ;
688+ }
689+ }
690+
651691 /** @hide */
652692 public int getCssIndicator () {
653693 return this .mCssIndicator ? 1 : 0 ;
@@ -665,25 +705,25 @@ public int getSystemId() {
665705
666706 /** @hide */
667707 public static boolean isGsm (int radioTechnology ) {
668- return radioTechnology == RADIO_TECHNOLOGY_GPRS
669- || radioTechnology == RADIO_TECHNOLOGY_EDGE
670- || radioTechnology == RADIO_TECHNOLOGY_UMTS
671- || radioTechnology == RADIO_TECHNOLOGY_HSDPA
672- || radioTechnology == RADIO_TECHNOLOGY_HSUPA
673- || radioTechnology == RADIO_TECHNOLOGY_HSPA
674- || radioTechnology == RADIO_TECHNOLOGY_LTE
675- || radioTechnology == RADIO_TECHNOLOGY_HSPAP
676- || radioTechnology == RADIO_TECHNOLOGY_GSM ;
708+ return radioTechnology == RIL_RADIO_TECHNOLOGY_GPRS
709+ || radioTechnology == RIL_RADIO_TECHNOLOGY_EDGE
710+ || radioTechnology == RIL_RADIO_TECHNOLOGY_UMTS
711+ || radioTechnology == RIL_RADIO_TECHNOLOGY_HSDPA
712+ || radioTechnology == RIL_RADIO_TECHNOLOGY_HSUPA
713+ || radioTechnology == RIL_RADIO_TECHNOLOGY_HSPA
714+ || radioTechnology == RIL_RADIO_TECHNOLOGY_LTE
715+ || radioTechnology == RIL_RADIO_TECHNOLOGY_HSPAP
716+ || radioTechnology == RIL_RADIO_TECHNOLOGY_GSM ;
677717 }
678718
679719 /** @hide */
680720 public static boolean isCdma (int radioTechnology ) {
681- return radioTechnology == RADIO_TECHNOLOGY_IS95A
682- || radioTechnology == RADIO_TECHNOLOGY_IS95B
683- || radioTechnology == RADIO_TECHNOLOGY_1xRTT
684- || radioTechnology == RADIO_TECHNOLOGY_EVDO_0
685- || radioTechnology == RADIO_TECHNOLOGY_EVDO_A
686- || radioTechnology == RADIO_TECHNOLOGY_EVDO_B
687- || radioTechnology == RADIO_TECHNOLOGY_EHRPD ;
721+ return radioTechnology == RIL_RADIO_TECHNOLOGY_IS95A
722+ || radioTechnology == RIL_RADIO_TECHNOLOGY_IS95B
723+ || radioTechnology == RIL_RADIO_TECHNOLOGY_1xRTT
724+ || radioTechnology == RIL_RADIO_TECHNOLOGY_EVDO_0
725+ || radioTechnology == RIL_RADIO_TECHNOLOGY_EVDO_A
726+ || radioTechnology == RIL_RADIO_TECHNOLOGY_EVDO_B
727+ || radioTechnology == RIL_RADIO_TECHNOLOGY_EHRPD ;
688728 }
689729}
0 commit comments