Hi, I have been trying for some time to use a GSM modem on android but every time i solve a problem, another one appears. ***sighs***
I am able to boot android with the modem attached, the RIL starts talking to it and i have several things happening: the modem can detect all the operator emitting nearby, and it can apparently connect to one (SFR in France). Unfortunately, the RIL doesn't handle the connection very well (see log below). Apparently, the command AT +COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS? doesn't work. It may be related to my sim card program (only data, those sim are used mainly for tablets, or 3G usb dongles). As you can see the modem is registered on the network, but when using the above command, it results in an CME ERROR 4 (operation not supported). The full log is here: http://pastebin.com/eKpCCKkG D/AT ( 881): AT> AT+COPS? D/RILJ ( 1040): [0064]< REGISTRATION_STATE {1, 1901, 2408} D/AT ( 881): AT< +COPS: 0,0,"F SFR" D/AT ( 881): AT< OK D/RILJ ( 1040): [0065]< QUERY_NETWORK_SELECTION_MODE {0} E/GSM ( 1040): Wrong network type: 0 E/GSM ( 1040): Wrong network type: 0 D/GSM ( 1040): Poll ServiceState done: oldSS=[0 home null null null Unknown CSS not supported -1 -1RoamInd: -1DefRoamInd: -1EmergOnly: false] newSS=[0 home null null null Unknown CSS not supported -1 -1RoamInd: -1DefRoamInd: -1EmergOnly: false] oldGprs=1 newGprs=1 oldType=unknown newType=unknown D/RILJ ( 1040): [0066]> SIGNAL_STRENGTH D/RIL ( 881): onRequest: SIGNAL_STRENGTH D/AT ( 881): AT> AT+CSQ D/AT ( 881): AT< +CSQ: 20,99 D/AT ( 881): AT< OK D/RILJ ( 1040): [0066]< SIGNAL_STRENGTH {20, 99, 0, 0, 0, 0, 0} D/AT ( 881): AT< +CREG: 1,"1901","7215" I/RIL ( 881): !!!!!!!!!!!!!!!!!!!!!! reference-ril.c onUnsolicited !!!!!!!!!!!!!!!!!!!!!!1 D/RILJ ( 1040): [UNSL]< UNSOL_RESPONSE_NETWORK_STATE_CHANGED D/RILJ ( 1040): [0067]> OPERATOR D/RIL ( 881): onRequest: OPERATOR D/AT ( 881): AT> AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?; +COPS=3,2;+COPS? D/RILJ ( 1040): [0068]> GPRS_REGISTRATION_STATE D/RILJ ( 1040): [0069]> REGISTRATION_STATE D/RILJ ( 1040): [0070]> QUERY_NETWORK_SELECTION_MODE D/AT ( 881): AT< +COPS: 0,0,"F SFR" D/AT ( 881): AT< +CME ERROR: 4 E/RIL ( 881): requestOperator must not return error when radio is on D/RIL ( 881): onRequest: GPRS_REGISTRATION_STATE D/RILJ ( 1040): [0067]< OPERATOR error: com.android.internal.telephony.CommandException: GENERIC_FAILURE D/AT ( 881): AT> AT+CGREG? E/GSM ( 1040): RIL implementation has returned an error where it must succeedcom.android.internal.telephony.CommandException: GENERIC_FAILURE D/AT ( 881): AT< +CGREG: 1,0 D/AT ( 881): AT< OK D/RIL ( 881): onRequest: REGISTRATION_STATE D/RILJ ( 1040): [0068]< GPRS_REGISTRATION_STATE {0, ffffffff, ffffffff} D/AT ( 881): AT> AT+CREG? D/AT ( 881): AT< +CREG: 2,1,"1901","7215" D/AT ( 881): AT< OK D/RIL ( 881): onRequest: QUERY_NETWORK_SELECTION_MODE D/AT ( 881): AT> AT+COPS? D/RILJ ( 1040): [0069]< REGISTRATION_STATE {1, 1901, 7215} D/AT ( 881): AT< +COPS: 0,0,"F SFR" D/AT ( 881): AT< OK D/RILJ ( 1040): [0070]< QUERY_NETWORK_SELECTION_MODE {0} E/GSM ( 1040): Wrong network type: 0 E/GSM ( 1040): Wrong network type: 0 D/GSM ( 1040): Poll ServiceState done: oldSS=[0 home null null null Unknown CSS not supported -1 -1RoamInd: -1DefRoamInd: -1EmergOnly: false] newSS=[0 home null null null Unknown CSS not supported -1 -1RoamInd: -1DefRoamInd: -1EmergOnly: false] oldGprs=1 newGprs=1 oldType=unknown newType=unknown D/RILJ ( 1040): [0071]> SIGNAL_STRENGTH D/RIL ( 881): onRequest: SIGNAL_STRENGTH D/AT ( 881): AT> AT+CSQ D/AT ( 881): AT< +CSQ: 20,99 D/AT ( 881): AT< OK D/RILJ ( 1040): [0071]< SIGNAL_STRENGTH {20, 99, 0, 0, 0, 0, 0} D/RILJ ( 1040): [0072]> SIGNAL_STRENGTH D/RIL ( 881): onRequest: SIGNAL_STRENGTH D/AT ( 881): AT> AT+CSQ D/AT ( 881): AT< +CSQ: 21,99 D/AT ( 881): AT< OK D/RILJ ( 1040): [0072]< SIGNAL_STRENGTH {21, 99, 0, 0, 0, 0, 0} D/RILJ ( 1040): [0073]> SIGNAL_STRENGTH D/RIL ( 881): onRequest: SIGNAL_STRENGTH -- unsubscribe: android-porting+unsubscr...@googlegroups.com website: http://groups.google.com/group/android-porting