Step 3 should not be used. I checked the radio log. In RIL initialization, RIL will put modem in low power mode, in log line 188
02-20 07:27:55.560 820 2200 I use-Rlog/RLOG-RIL: initializeChannelUMTS: powerMode=6
power mode 6 is low power mode.
After that, Android framework should send RIL request
RADIO_POWER on
to RIL. But in the RIL log, I did not find any request from framework layer (RILJ), you may need check your codes about that.
Manually use at+cfun could not change the RIL state machine status. So in consequence, framework did not issue request “SETUP_DATA_CALL” to RIL to issue data call so that there is no data connection at all even modem was camped on “IND AirTel” with WCDMA.
So please check why framework not issue “RADIO_POWER on” request .