diff options
author | Preeti Ahuja <preetia@codeaurora.org> | 2014-08-21 16:26:24 -0700 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2014-11-27 00:39:32 -0800 |
commit | 6b8df8dfc6da337ca53e67a5a6f114b49bbb9373 (patch) | |
tree | 7d47fb9e4df0f0c79ff81503094fa93fb46c6dd0 | |
parent | e3ed9eda849439314342fc3ac3206f112470d90b (diff) | |
download | android_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.h | 20 | ||||
-rwxr-xr-x | libril/ril.cpp | 1 | ||||
-rw-r--r-- | libril/ril_commands.h | 1 |
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}, |