Looking at the definition of the reply to RIL_REQUEST_GET_SIM_STATUS in http://androidxref.com/4.4.2_r1/xref/hardware/ril/include/telephony/ril.h
I see that if RIL_CardStatus_v6::gsm_umts_subscription_app_index value in the parcel is -1, it *should* mean that there is no GSM/UMTS application in the SIM card. However, this looks broken in many implementations (I get, for instance, index 8 for "cdma_subscription_app_index" with one phone, although "num_applications" is just one. The phone is not CDMA, so I guess the card is from a GSM operator and really has a SIM/USIM application. Maybe the right approach here is to not use the indexes in RIL_CardStatus_v6 and look directly at the array RIL_CardStatus_v6::applications, as each of them has an application type. @Ratchanan, would it be possible to obtain the full hex traces from you phone? To get them please do as root in the phone: # stop ofono # OFONO_RIL_TRACE="" OFONO_RIL_HEX_TRACE="" OFONO_RIL_DEVICE=ril ofonod -n -d -P stktest,provision,sap,udev,dun,smart,hfp >& /tmp/ofono.txt let it run for a few seconds and please attach the resulting file to the bug. -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1427788 Title: rilmodem: Do not always use sim's app in status->gsm_umts_index To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/ofono/+bug/1427788/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs