Hey, to all that are building. I've been banging my head tracing the 4GLTE data problem. I've finally traced it back to the source (I think):
Code:
D/RILJ ( 821): This is a CDMA PHONE -1
W/RILJ ( 821): [0008]< GET_SIM_STATUS exception, possible invalid RIL response
W/RILJ ( 821): java.lang.ArrayIndexOutOfBoundsException: length=8; index=-1
W/RILJ ( 821): at java.util.ArrayList.get(ArrayList.java:306)
W/RILJ ( 821): at com.android.internal.telephony.IccCardStatus.getApplication(IccCardStatus.java:156)
W/RILJ ( 821): at com.android.internal.telephony.QualcommSharedRIL.responseIccCardStatus(QualcommSharedRIL.java:198)
W/RILJ ( 821): at com.android.internal.telephony.QualcommSharedRIL.processSolicited(QualcommSharedRIL.java:414)
W/RILJ ( 821): at com.android.internal.telephony.RIL.processResponse(RIL.java:2208)
W/RILJ ( 821): at com.android.internal.telephony.RIL$RILReceiver.run(RIL.java:602)
W/RILJ ( 821): at java.lang.Thread.run(Thread.java:856)
D/RILJ ( 821): [0009]< GET_CURRENT_CALLS
D/RILJ ( 821): This is a CDMA PHONE -1
E/CDMA ( 821): Error getting ICC status. RIL_REQUEST_GET_ICC_STATUS should never return an error
E/CDMA ( 821): java.lang.ArrayIndexOutOfBoundsException: length=8; index=-1
E/CDMA ( 821): at java.util.ArrayList.get(ArrayList.java:306)
E/CDMA ( 821): at com.android.internal.telephony.IccCardStatus.getApplication(IccCardStatus.java:156)
E/CDMA ( 821): at com.android.internal.telephony.QualcommSharedRIL.responseIccCardStatus(QualcommSharedRIL.java:198)
E/CDMA ( 821): at com.android.internal.telephony.QualcommSharedRIL.processSolicited(QualcommSharedRIL.java:414)
E/CDMA ( 821): at com.android.internal.telephony.RIL.processResponse(RIL.java:2208)
E/CDMA ( 821): at com.android.internal.telephony.RIL$RILReceiver.run(RIL.java:602)
E/CDMA ( 821): at java.lang.Thread.run(Thread.java:856)
D/CDMA ( 821): Event EVENT_POLL_CALLS_RESULT Received
D/CDMA ( 821): [CdmaCallTracker] update phone state, old=IDLE new=IDLE
W/RILJ ( 821): [0018]< GET_SIM_STATUS exception, possible invalid RIL response
W/RILJ ( 821): java.lang.ArrayIndexOutOfBoundsException: length=8; index=-1
W/RILJ ( 821): at java.util.ArrayList.get(ArrayList.java:306)
W/RILJ ( 821): at com.android.internal.telephony.IccCardStatus.getApplication(IccCardStatus.java:156)
W/RILJ ( 821): at com.android.internal.telephony.QualcommSharedRIL.responseIccCardStatus(QualcommSharedRIL.java:198)
W/RILJ ( 821): at com.android.internal.telephony.QualcommSharedRIL.processSolicited(QualcommSharedRIL.java:414)
W/RILJ ( 821): at com.android.internal.telephony.RIL.processResponse(RIL.java:2208)
W/RILJ ( 821): at com.android.internal.telephony.RIL$RILReceiver.run(RIL.java:602)
W/RILJ ( 821): at java.lang.Thread.run(Thread.java:856)
D/RILJ ( 821): [0011]< OPERATOR {null, null, null}
So, I've devised a hopeful solution. To those building CM10, try this:
Create a new file called L1mQualcommUiccRIL.java in /system/frameworks/base/telephony/java/com/android/internal/telephony/
and paste this in it:
http://pastebin.com/raw.php?i=jv23uvJN
In system.prop remove this line:
Code:
ro.telephony.ril_class=LGEQualcommUiccRIL
and replace with this:
Code:
ro.telephony.ril_class=L1mQualcommUiccRIL
See if that gets 4GLTE data working.
I'm going to try building myself, but my laptop is literally on its death bed (from building so many freaking times before). It takes HOURS for me to build now when it used to take only 45 minutes. Either way, I hope that works.