Hi Denis, > > > >>> At line 3 gprs_netreg_update() is called, driver_attached is set to > >>> FALSE. Due to there are some AT command in the queue, AT+CGATT=0 is > >> not sent out immediately(till at line 20). > >>> At line 18, driver_attached is set to TRUE. In fact after line 21, > >> GPRS is detached. > >>> In src/gprs.c there is only one place to attach GPRS, it is in > >> gprs_netreg_update(). > >>> due to driver_attached is TRUE, gprs_netreg_update() will always > >>> return before > >>> gprs->driver->set_attached() invoked. > >>> > >> > >> It seems to me the issue is that we do not check the FLAG_ATTACHING > >> properly inside ofono_gprs_status_notify. I've already proposed a > fix > >> for this a while ago, please see it again (attached). > >> > > > > Yes, it is a better solution. I remember we have discussed it before, > > please don't forget apply it. > > > > This patch has been pushed upstream now. > Great!
> >>> For this issue I have submit two patches, please see attached. > >>> > >>> (2) After receive "NW DETACH"/"ME DETACH" unsolicited message, GPRS > >> is > >>> not re-attached. It will cause can not connect GPRS connection any > >> more. > >>> > >>> (3) In AT modem GPRS driver, the attach status query > >>> function(.attached_status) is implememted as query the GPRS > >> registration status. Is it by mistake or intended? It is very > >> confusable. > >>> > >> > >> Attached means whether we're actually attached to PS service. The > >> reason the driver method is called attached_status is that some > modems > >> (e.g. isi) do not have (and rightfully so) a concept of 'PS > >> registration status' as returned by CGREG. So yes, it is on purpose > >> and it is not a mistake. > >> > > > > Please have a look https://bugs.meego.com/show_bug.cgi?id=17921. The > issue the > > tester encountered when verified this bug should be issue (2) > mentioned above. > > > > That particular bug doesn't have AT traces for me to tell what is going > on properly. Can you please ask the tester to update the logs with > OFONO_AT_DEBUG set appropriately? > I asked the tester to do it but she couldn't reproduce it. >From the log, there is neither CGREG nor CREG unsolicited message pop up after "NW DETACH"/"ME DETACH" unsolicited message received. The registration status is still registered, if take no action, GPRS will always be detached. Maybe at this time should try to attach it directly, or try to query GPRS status and then process it according to the result. Regards Caiwen _______________________________________________ ofono mailing list [email protected] http://lists.ofono.org/listinfo/ofono
