Hi Christopher, On 08/22/2012 09:24 AM, Christopher Vogl wrote: > Use AT#QSS=2 instead of AT#QSS=1 to get an URC when the SIM is not only > inserted but also when PIN is unlocked and when SMS + phonebook are > ready to be used. > > Disable sim state notification in telit_enable() so that we sure get a > notification when we enable it later again. This way we don't have to > query the state the first time. Without this the Telit modem does not > always send an URC when AT#QSS=2 is sent. > > Remove sim_inserted_source and sim_inserted_timeout_cb which are not > needed anymore as a consequence. > By the way the 1 second timeout was an ugly hack. > > Don't query current SIM status in cfun_enable_cb() as the SIM is > disabled due to prior AT+CFUN=4. > > Register '#QSS:' before enabling sim state notifications. > > Remove telit_qss_cb() which was used as a callback for querying the > current SIM status. > --- > plugins/telit.c | 96 +++++++++++++++++++----------------------------------- > 1 files changed, 34 insertions(+), 62 deletions(-) > Patch looks good to me overall, however: cc1: warnings being treated as errors plugins/telit.c: In function ‘switch_sim_state_status’: plugins/telit.c:226:4: error: statement with no effect plugins/telit.c:240:4: error: statement with no effect plugins/telit.c: At top level: plugins/telit.c:64:20: error: ‘qss_prefix’ defined but not used Also, one other thing I'm concerned about is the CFUN=4 usage when we try to set the modem offline. Your comments indicate that the Telit modem resets the SIM when we issue CFUN=4. Going from Online True -> False we don't actually want to reset the SIM. Does CFUN take an extra parameter to turn SIM reset off by any chance? Regards, -Denis