Hi,

If you are using the default reference RIL, you are going to have
plenty of problems as it is quite incomplete.

You should develop your own libvendor-ril library to make android work
better with your GPRS module (or ask your vendor for it)
http://source.android.com/porting/telephony.html

Kind regards,
--
Dani Baeyens

On 14 dic, 11:27, Lay <[email protected]> wrote:
> Dear Android porting Gurus,
>
> I have been stuck at this problem for more than a week and am under
> tremendous pressure now. I am trying to get a GPRS module to work. The
> strange thing is that although the GPRS module can answer incoming
> calls and dial outgoing calls successfully, it does not work very well
> with the Android UI. Exceptions are encountered whenever any function
> under com.android.internal.telephony is used. This caused problems
> with the settings and SMS.
>
> Below are the logcat file for radio. If any saviour can point to some
> useful clues that I missed out, I will be most grateful. Thank you
> very much in advance.
>
> I/RIL     (  809): Opening tty device /dev/ttyS0
> D/AT      (  809): AT> ATE0Q0V1
> D/AT      (  809): AT> ATE0Q0V1
> D/AT      (  809): AT< ATE0Q0V1
> D/AT      (  809): AT< OK
> D/AT      (  809): AT> ATE0Q0V1
> D/AT      (  809): AT< OK
> D/AT      (  809): AT> ATS0=0
> D/AT      (  809): AT< OK
> D/AT      (  809): AT> AT+CMEE=1
> D/AT      (  809): AT< OK
> D/AT      (  809): AT> AT+CREG=2
> D/AT      (  809): AT< OK
> D/AT      (  809): AT> AT+CGREG=1
> D/AT      (  809): AT< OK
> D/AT      (  809): AT> AT+CCWA=1
> D/AT      (  809): AT< OK
> D/AT      (  809): AT> AT+CMOD=0
> D/AT      (  809): AT< OK
> D/AT      (  809): AT> AT+CMUT=0
> D/AT      (  809): AT< OK
> D/AT      (  809): AT> AT+CSSN=0,1
> D/AT      (  809): AT< OK
> D/AT      (  809): AT> AT+COLP=0
> D/AT      (  809): AT< OK
> D/AT      (  809): AT> AT+CSCS="HEX"
> D/AT      (  809): AT< OK
> D/AT      (  809): AT> AT+CUSD=1
> D/AT      (  809): AT< OK
> D/AT      (  809): AT> AT+CGEREP=1,0
> D/AT      (  809): AT< ERROR
> D/AT      (  809): AT> AT+CMGF=0
> D/AT      (  809): AT< OK
> D/AT      (  809): AT> AT+CFUN?
> D/AT      (  809): AT< +CFUN: 0
> D/AT      (  809): AT< OK
> I/PHONE   (  898): Network Mode set to 0
> I/PHONE   (  898): Cdma Subscription set to 1
> I/RILC    (  809): libril: new connection
> I/RILC    (  809): RIL Daemon version: android reference-ril 1.0
> I/RILJ    (  898): Connected to 'rild' socket
> D/RILB    (  898): Notifying: radio available
> D/RILJ    (  898): [0000]> SCREEN_STATE: true
> D/RILJ    (  898): [UNSL]< UNSOL_RESPONSE_RADIO_STATE_CHANGED
> RADIO_OFF
> D/RIL     (  809): onRequest: SCREEN_STATE
> D/RILJ    (  898): [0000]< SCREEN_STATE error:
> com.android.internal.telephony.CommandException: RADIO_NOT_AVAILABLE
> D/PHONE   (  898): mDoesRilSendMultipleCallRing=true
> D/PHONE   (  898): mCallRingDelay=3000
> W/GSM     (  898): Can't open /system/etc/voicemail-conf.xml
> W/GSM     (  898): Can't open /system/etc/spn-conf.xml
> D/GSM     (  898): [DSAC DEB] registerForPsRestrictedEnabled
> D/GSM     (  898): [DSAC DEB] registerForPsRestrictedDisabled
> D/GSM     (  898): [PdpConnection] DataConnection.clearSettings()
> D/RILJ    (  898): [0001]> RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING
> D/RIL     (  809): onRequest: <unknown request>
> D/RILJ    (  898): [0001]< RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING
> error: com.android.internal.telephony.CommandException:
> RADIO_NOT_AVAILABLE
> D/STK     (  898): StkService: StkService: is running
> D/STK     (  898): StkService: NEW sInstance
> I/PHONE   (  898): Creating GSMPhone
> D/RILJ    (  898): [0002]> RADIO_POWER
> D/RIL     (  809): onRequest: RADIO_POWER
> D/AT      (  809): AT> AT+CFUN=1
> E/GSM     (  898): Wrong network type: 0
> E/GSM     (  898): Wrong network type: 0
> D/GSM     (  898): Poll ServiceState done:  oldSS=[1 home null null
> null  Unknown CSS not supported 0 0RoamInd: 0DefRoamInd: 0] newSS=[3
> home null null null  Unknown CSS not supported -1 -1RoamInd:
> -1DefRoamInd: -1] oldGprs=1 newGprs=1 oldType=unknown newType=unknown
> D/GSM     (  898): GSMDataConnTrack handleMessage { what=3 when=19865
> obj=android.os.asyncres...@43c17740 }
> D/GSM     (  898): GSMDataConnTrack handleMessage { what=12 when=19865
> obj=android.os.asyncres...@43c177e0 }
> D/GSM     (  898): [GsmDataConnectionTracker] Radio is off and clean
> up all connection
> D/GSM     (  898): [GsmDataConnectionTracker] Clean up connection due
> to radioTurnedOff
> D/GSM     (  898): [GsmDataConnectionTracker] setState: DISCONNECTING
> D/GSM     (  898): [PdpConnection] DataConnection.clearSettings()
> D/GSM     (  898): [DataConnection] Stop poll NetStat
> D/GSM     (  898): [GsmDataConnectionTracker] setState: IDLE
> D/GSM     (  898): GSMDataConnTrack handleMessage { what=19 when=19865
> obj=android.os.asyncres...@43c17b30 }
> D/GSM     (  898): [DataConnection] Stop poll NetStat
> D/GSM     (  898): GSMDataConnTrack handleMessage { what=22 when=19865
> obj=android.os.asyncres...@43c17c80 }
> D/GSM     (  898): [GsmDataConnectionTracker] ***trySetupData due to
> roamingOff
> D/GSM     (  898): [DSAC DEB] trySetupData with mIsPsRestricted=false
> D/GSM     (  898): [GsmDataConnectionTracker] trySetupData: Not ready
> for data:  dataState=IDLE gprsState=1 sim=false UMTS=false
> phoneState=IDLE isDataAllowed=true dataEnabled=true roaming=false
> dataOnRoamingEnable=false ps restricted=false desiredPowerState=true
> MasterDataEnabled=true
> D/GSM     (  898): [IccCard] Broadcasting intent
> ACTION_SIM_STATE_CHANGED NOT_READY reason null
> D/RILJ    (  898): [0003]> BASEBAND_VERSION
> D/RILJ    (  898): [0004]> GET_IMEI
> D/RILJ    (  898): [0005]> GET_IMEISV
> D/AT      (  809): AT< From GHOST MODE to NORMAL MODE
> D/AT      (  809): AT< OK
> D/AT      (  809): AT> AT+CPIN?
> D/RILB    (  898): Notifying: Radio On
> D/RILJ    (  898): [UNSL]< UNSOL_RESPONSE_RADIO_STATE_CHANGED
> SIM_NOT_READY
> D/AT      (  809): AT< +CREG: 2
> D/RILJ    (  898): [UNSL]< UNSOL_RESPONSE_NETWORK_STATE_CHANGED
> D/RILJ    (  898): [0006]> OPERATOR
> D/RILJ    (  898): [0007]> GPRS_REGISTRATION_STATE
> D/RILJ    (  898): [0008]> REGISTRATION_STATE
> D/RILJ    (  898): [0009]> QUERY_NETWORK_SELECTION_MODE
> D/RILJ    (  898): [0010]> GET_CURRENT_CALLS
> D/RILJ    (  898): [0011]> OPERATOR
> D/RILJ    (  898): [0012]> GPRS_REGISTRATION_STATE
> D/RILJ    (  898): [0013]> REGISTRATION_STATE
> D/RILJ    (  898): [0014]> QUERY_NETWORK_SELECTION_MODE
> D/AT      (  809): AT< +CME ERROR: 10
> D/RIL     (  809): onRequest: BASEBAND_VERSION
> D/RILB    (  898): Notifying: SIM locked or absent
> D/RIL     (  809): onRequest: GET_IMEI
> D/RILJ    (  898): [UNSL]< UNSOL_RESPONSE_RADIO_STATE_CHANGED
> SIM_LOCKED_OR_ABSENT
> D/AT      (  809): AT> AT+CGSN
> D/RILJ    (  898): [0002]< RADIO_POWER
> D/RILJ    (  898): [0003]< BASEBAND_VERSION error:
> com.android.internal.telephony.CommandException: REQUEST_NOT_SUPPORTED
> D/RILJ    (  898): [0015]> OPERATOR
> D/RILJ    (  898): [0016]> GPRS_REGISTRATION_STATE
> D/RILJ    (  898): [0017]> REGISTRATION_STATE
> D/RILJ    (  898): [0018]> QUERY_NETWORK_SELECTION_MODE
> D/RILJ    (  898): [0019]> GET_SIM_STATUS
> D/RILJ    (  898): [0020]> QUERY_FACILITY_LOCK
> D/AT      (  809): AT< 356895036639493
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: GET_IMEISV
> D/RILJ    (  898): [0004]< GET_IMEI
> D/RIL     (  809): onRequest: OPERATOR
> D/AT      (  809): AT> AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;
> +COPS=3,2;+COPS?
> D/RILJ    (  898): [0005]< GET_IMEISV error:
> com.android.internal.telephony.CommandException: REQUEST_NOT_SUPPORTED
> D/AT      (  809): AT< +COPS: 0
> D/AT      (  809): AT< +COPS: 0
> D/AT      (  809): AT< +COPS: 0
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: GPRS_REGISTRATION_STATE
> D/RILJ    (  898): [0006]< OPERATOR {null, null, null}
> D/AT      (  809): AT> AT+CGREG?
> D/AT      (  809): AT< +CGREG: 0,0
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: REGISTRATION_STATE
> D/AT      (  809): AT> AT+CREG?
> D/RILJ    (  898): [0007]< GPRS_REGISTRATION_STATE {0, ffffffff,
> ffffffff}
> D/AT      (  809): AT< +CREG: 2,2
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: QUERY_NETWORK_SELECTION_MODE
> D/AT      (  809): AT> AT+COPS?
> D/RILJ    (  898): [0008]< REGISTRATION_STATE {2, ffffffff, ffffffff}
> D/AT      (  809): AT< +COPS: 0
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: GET_CURRENT_CALLS
> D/AT      (  809): AT> AT+CLCC
> D/RILJ    (  898): [0009]< QUERY_NETWORK_SELECTION_MODE {0}
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: OPERATOR
> D/AT      (  809): AT> AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;
> +COPS=3,2;+COPS?
> D/RILJ    (  898): [0010]< GET_CURRENT_CALLS
> D/AT      (  809): AT< +COPS: 0
> D/AT      (  809): AT< +COPS: 0
> D/AT      (  809): AT< +COPS: 0
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: GPRS_REGISTRATION_STATE
> D/AT      (  809): AT> AT+CGREG?
> D/RILJ    (  898): [0011]< OPERATOR {null, null, null}
> D/AT      (  809): AT< +CGREG: 0,0
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: REGISTRATION_STATE
> D/AT      (  809): AT> AT+CREG?
> D/RILJ    (  898): [0012]< GPRS_REGISTRATION_STATE {0, ffffffff,
> ffffffff}
> D/AT      (  809): AT< +CREG: 2,2
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: QUERY_NETWORK_SELECTION_MODE
> D/AT      (  809): AT> AT+COPS?
> D/RILJ    (  898): [0013]< REGISTRATION_STATE {2, ffffffff, ffffffff}
> D/AT      (  809): AT< +COPS: 0
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: OPERATOR
> D/AT      (  809): AT> AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;
> +COPS=3,2;+COPS?
> D/RILJ    (  898): [0014]< QUERY_NETWORK_SELECTION_MODE {0}
> D/AT      (  809): AT< +COPS: 0
> D/AT      (  809): AT< +COPS: 0
> D/AT      (  809): AT< +COPS: 0
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: GPRS_REGISTRATION_STATE
> D/AT      (  809): AT> AT+CGREG?
> D/RILJ    (  898): [0015]< OPERATOR {null, null, null}
> D/AT      (  809): AT< +CGREG: 0,0
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: REGISTRATION_STATE
> D/AT      (  809): AT> AT+CREG?
> D/RILJ    (  898): [0016]< GPRS_REGISTRATION_STATE {0, ffffffff,
> ffffffff}
> D/AT      (  809): AT< +CREG: 2,2
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: QUERY_NETWORK_SELECTION_MODE
> D/AT      (  809): AT> AT+COPS?
> D/RILJ    (  898): [0017]< REGISTRATION_STATE {2, ffffffff, ffffffff}
> W/GSM     (  898): error parsing RegistrationState:
> java.lang.NumberFormatException: unable to parse 'ffffffff' as integer
> D/AT      (  809): AT< +COPS: 0
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: GET_SIM_STATUS
> D/AT      (  809): AT> AT+CPIN?
> D/RILJ    (  898): [0018]< QUERY_NETWORK_SELECTION_MODE {0}
> E/GSM     (  898): Wrong network type: 0
> E/GSM     (  898): Wrong network type: 0
> D/GSM     (  898): Poll ServiceState done:  oldSS=[3 home null null
> null  Unknown CSS not supported -1 -1RoamInd: -1DefRoamInd: -1]
> newSS=[1 home null null null  Unknown CSS not supported -1 -1RoamInd:
> -1DefRoamInd: -1] oldGprs=1 newGprs=1 oldType=unknown newType=unknown
> D/AT      (  809): AT< +CPIN: READY
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: QUERY_FACILITY_LOCK
> D/RILJ    (  898): [0019]< GET_SIM_STATUS
> com.android.internal.telephony.icccardsta...@43c43e40
> D/RILJ    (  898): [0020]< QUERY_FACILITY_LOCK error:
> com.android.internal.telephony.CommandException: REQUEST_NOT_SUPPORTED
> D/GSM     (  898): [IccCard] Error in querying facility
> lock:com.android.internal.telephony.CommandException:
> REQUEST_NOT_SUPPORTED
> D/RILJ    (  898): [0021]> SCREEN_STATE: true
> D/RIL     (  809): onRequest: SCREEN_STATE
> D/RILJ    (  898): [0021]< SCREEN_STATE error:
> com.android.internal.telephony.CommandException: REQUEST_NOT_SUPPORTED
> D/GSM     (  898): [DataConnection] Stop poll NetStat
> D/AT      (  809): AT< Call Ready
> D/AT      (  809): AT< +CREG: 1,"0033","29E1"
> D/RILJ    (  898): [UNSL]< UNSOL_RESPONSE_NETWORK_STATE_CHANGED
> D/RILJ    (  898): [0022]> OPERATOR
> D/RILJ    (  898): [0023]> GPRS_REGISTRATION_STATE
> D/RIL     (  809): onRequest: OPERATOR
> D/AT      (  809): AT> AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;
> +COPS=3,2;+COPS?
> D/RILJ    (  898): [0024]> REGISTRATION_STATE
> D/RILJ    (  898): [0025]> QUERY_NETWORK_SELECTION_MODE
> D/AT      (  809): AT< +COPS: 0,0,"STARHUB Pte Ltd"
> D/AT      (  809): AT< +COPS: 0,1,"STARHUB"
> D/AT      (  809): AT< +COPS: 0,2,"52505"
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: GPRS_REGISTRATION_STATE
> D/RILJ    (  898): [0022]< OPERATOR {STARHUB Pte Ltd, STARHUB, 52505}
> D/AT      (  809): AT> AT+CGREG?
> D/AT      (  809): AT< +CGREG: 0,1
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: REGISTRATION_STATE
> D/AT      (  809): AT> AT+CREG?
> D/RILJ    (  898): [0023]< GPRS_REGISTRATION_STATE {1, ffffffff,
> ffffffff}
> D/AT      (  809): AT< +CREG: 2,1,"0033","29E1"
> D/AT      (  809): AT< OK
> D/RIL     (  809): onRequest: QUERY_NETWORK_SELECTION_MODE
> D/AT      (  809): AT> AT+COPS?
> D/RILJ    (  898): [0024]< REGISTRATION_STATE {1, 33, 29e1}
> D/AT      (  809): AT< +COPS: 0,2,"52505"
> D/AT      (  809): AT< OK
> D/RILJ    (  898): [0025]< QUERY_NETWORK_SELECTION_MODE {0}
> E/GSM     (  898): Wrong network type: 0
> E/GSM     (  898): Wrong network type: 0
> D/GSM     (  898): Poll ServiceState done:  oldSS=[1 home null null
> null  Unknown CSS not supported -1 -1RoamInd: -1DefRoamInd: -1]
> newSS=[0 home STARHUB Pte Ltd STARHUB 52505  Unknown CSS not supported
> -1 -1RoamInd: -1DefRoamInd: -1] oldGprs=1 newGprs=0 oldType=unknown
> newType=unknown
> D/GSM     (  898): GSMDataConnTrack handleMessage { what=26 when=33912
> obj=android.os.asyncres...@43bfca28 }
> D/GSM     (  898): [GsmDataConnectionTracker] ***trySetupData due to
> gprsAttached
> D/GSM     (  898): [DSAC DEB] trySetupData with mIsPsRestricted=false
> D/GSM     (  898): [GsmDataConnectionTracker] trySetupData: Not ready
> for data:  dataState=IDLE gprsState=0 sim=false UMTS=false
> phoneState=IDLE isDataAllowed=true dataEnabled=true roaming=false
> dataOnRoamingEnable=false ps restricted=false desiredPowerState=true
> MasterDataEnabled=true

-- 
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting

Reply via email to