In my application during fresh start up of application Data call working fine i am able to subscribe for
adl_fcmSubscribe((adl_fcmFlow_e) ADL_PORT_GSM_BASE,cntrlhdlr,datahdlr); for my data call transactions
result is success;
After any transaction of GPRS if any new data call comes i am unable to subscribe to above function for data call transactions.
It gives me the return value
ADL_FCM_RET_ERROR_GSM_GPRS_ALREADY_OPENED.
Data call transaction not happening after this above result
But i have not subscribed this flow (GSM_GPRS)in my application.
How to unsubscribe this flow(GSM_GPRS).
How to track the GSM_GPRS flow closed or which handler will give the result of GSM-GPRS flow closed.
Is WIP_BEV_STOPPED case will be flow close of GSM-GPRS
And also i observed in TMT some TRACES related to GPRS coming by its own
when i receive trace WIP_BEV_STOPPED after GPRS session end then Data call and fcmsubscribe works fine .
If i not received WIP_BEV_STOPPED then Data call will results (ADL_FCM_RET_ERROR_GSM_GPRS_ALREADY_OPENED) during GSM subscribe and no transaction in GSM data CALL.
Will wipbearer_abort() function will resolve this issue ( will release gsm_gprs Flow).
Some times i never receive WIP_BEV_STOPPED. Then both GSM and GPRS flow will not happen . should i reset the module?
First, you should search the forum for “WIP_BEV_STOPPED” - I’m sure this scenario has been discussed before, and less drastic solutions have been proposed.
Resetting the module should only be your last resort after all else has failed.
Latest version with this issue I tried was SDK 4.26 with firmware 6.63d.
Latest OASIS version I tried was SDK 2.11 with firmware R72 but I haven’t experimented with it a lot.