summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPreeti Ahuja <preetia@codeaurora.org>2014-08-21 16:26:24 -0700
committerSteve Kondik <steve@cyngn.com>2014-11-27 00:39:32 -0800
commit6b8df8dfc6da337ca53e67a5a6f114b49bbb9373 (patch)
tree7d47fb9e4df0f0c79ff81503094fa93fb46c6dd0
parente3ed9eda849439314342fc3ac3206f112470d90b (diff)
downloadandroid_hardware_ril-6b8df8dfc6da337ca53e67a5a6f114b49bbb9373.tar.gz
android_hardware_ril-6b8df8dfc6da337ca53e67a5a6f114b49bbb9373.tar.bz2
android_hardware_ril-6b8df8dfc6da337ca53e67a5a6f114b49bbb9373.zip
SEEK: Add support for getAtr
Add support for RIL_REQUEST_SIM_GET_ATR request for enabling getAtr api. Change-Id: I5fe8f8156b55e7feaa7bb2671cd8451cb8bd2f36
-rw-r--r--include/telephony/ril.h20
-rwxr-xr-xlibril/ril.cpp1
-rw-r--r--libril/ril_commands.h1
3 files changed, 22 insertions, 0 deletions
diff --git a/include/telephony/ril.h b/include/telephony/ril.h
index ec91233..6f2e7cb 100644
--- a/include/telephony/ril.h
+++ b/include/telephony/ril.h
@@ -4245,6 +4245,26 @@ typedef struct {
*/
#define RIL_REQUEST_GET_DATA_CALL_PROFILE 130
+/**
+ * RIL_REQUEST_SIM_GET_ATR
+ *
+ * Get the ATR from SIM Card
+ *
+ * Only valid when radio state is "RADIO_STATE_ON"
+ *
+ * "data" is const int *
+ * ((const int *)data)[0] contains the slot index on the SIM from which ATR is requested.
+ *
+ * "response" is a const char * containing the ATR, See ETSI 102.221 8.1 and ISO/IEC 7816 3
+ *
+ * Valid errors:
+ *
+ * SUCCESS
+ * RADIO_NOT_AVAILABLE (radio resetting)
+ * GENERIC_FAILURE
+ */
+#define RIL_REQUEST_SIM_GET_ATR 131
+
/***********************************************************************/
diff --git a/libril/ril.cpp b/libril/ril.cpp
index 902db33..7520d97 100755
--- a/libril/ril.cpp
+++ b/libril/ril.cpp
@@ -4800,6 +4800,7 @@ requestToString(int request) {
case RIL_REQUEST_SIM_OPEN_CHANNEL: return "SIM_OPEN_CHANNEL";
case RIL_REQUEST_SIM_CLOSE_CHANNEL: return "SIM_CLOSE_CHANNEL";
case RIL_REQUEST_SIM_TRANSMIT_APDU_CHANNEL: return "SIM_TRANSMIT_APDU_CHANNEL";
+ case RIL_REQUEST_SIM_GET_ATR: return "SIM_GET_ATR";
case RIL_REQUEST_SET_UICC_SUBSCRIPTION: return "SET_UICC_SUBSCRIPTION";
case RIL_REQUEST_ALLOW_DATA: return "ALLOW_DATA";
case RIL_REQUEST_GET_HARDWARE_CONFIG: return "GET_HARDWARE_CONFIG";
diff --git a/libril/ril_commands.h b/libril/ril_commands.h
index e22f34a..e0d3cb0 100644
--- a/libril/ril_commands.h
+++ b/libril/ril_commands.h
@@ -145,3 +145,4 @@
{RIL_REQUEST_SET_DATA_PROFILE, dispatchDataProfile, responseVoid},
{RIL_REQUEST_SHUTDOWN, dispatchVoid, responseVoid},
{RIL_REQUEST_GET_DATA_CALL_PROFILE, dispatchInts, responseGetDataCallProfile},
+ {RIL_REQUEST_SIM_GET_ATR, dispatchInts, responseString},