En el código fuente de Android, veo
typedef enum {
PREF_NET_TYPE_GSM_WCDMA = 0, /* GSM/WCDMA (WCDMA preferido) */
PREF_NET_TYPE_GSM_ONLY = 1, /* solo GSM */
PREF_NET_TYPE_WCDMA = 2, /* WCDMA */
PREF_NET_TYPE_GSM_WCDMA_AUTO = 3, /* GSM/WCDMA (modo automático, según PRL) */
PREF_NET_TYPE_CDMA_EVDO_AUTO = 4, /* CDMA y EvDo (modo automático, según PRL) */
PREF_NET_TYPE_CDMA_ONLY = 5, /* solo CDMA */
PREF_NET_TYPE_EVDO_ONLY = 6, /* solo EvDo */
PREF_NET_TYPE_GSM_WCDMA_CDMA_EVDO_AUTO = 7, /* GSM/WCDMA, CDMA y EvDo (modo automático, según PRL) */
PREF_NET_TYPE_LTE_CDMA_EVDO = 8, /* LTE, CDMA y EvDo */
PREF_NET_TYPE_LTE_GSM_WCDMA = 9, /* LTE, GSM/WCDMA */
PREF_NET_TYPE_LTE_CMDA_EVDO_GSM_WCDMA = 10, /* LTE, CDMA, EvDo, GSM/WCDMA */
PREF_NET_TYPE_LTE_ONLY = 11, /* solo LTE */
PREF_NET_TYPE_LTE_WCDMA = 12, /* LTE/WCDMA */
PREF_NET_TYPE_TD_SCDMA_ONLY = 13, /* solo TD-SCDMA */
PREF_NET_TYPE_TD_SCDMA_WCDMA = 14, /* TD-SCDMA y WCDMA */
PREF_NET_TYPE_TD_SCDMA_LTE = 15, /* TD-SCDMA y LTE */
PREF_NET_TYPE_TD_SCDMA_GSM = 16, /* TD-SCDMA y GSM */
PREF_NET_TYPE_TD_SCDMA_GSM_LTE = 17, /* TD-SCDMA, GSM y LTE */
PREF_NET_TYPE_TD_SCDMA_GSM_WCDMA = 18, /* TD-SCDMA, GSM/WCDMA */
PREF_NET_TYPE_TD_SCDMA_WCDMA_LTE = 19, /* TD-SCDMA, WCDMA y LTE */
PREF_NET_TYPE_TD_SCDMA_GSM_WCDMA_LTE = 20, /* TD-SCDMA, GSM/WCDMA y LTE */
PREF_NET_TYPE_TD_SCDMA_GSM_WCDMA_CDMA_EVDO_AUTO = 21, /* TD-SCDMA, GSM/WCDMA, CDMA y EvDo */
PREF_NET_TYPE_TD_SCDMA_LTE_CDMA_EVDO_GSM_WCDMA = 22 /* TD-SCDMA, LTE, CDMA, EvDo, GSM/WCDMA */
} RIL_PreferredNetworkType;
El problema es que no sé a qué se refiere la terminología.
"LTE" obviamente es solo 4G LTE, pero ¿qué significan TD-SCDMA, WCDMA, y EvDo?
Estoy asumiendo que al menos algunos de ellos deben referirse a 2G (GPRS), 2G (EDGE), 3G, "3.9G" (HSPA+), pero ¿cuál es cuál? ¿Y cuáles son en realidad CDMA (Sprint, Verizon, etc.) en lugar de GSM?
(Estoy un poco confundido porque parece que los teléfonos LTE GSM también tienen modos como WCDMA?)