Skip to content

Commit ed1ce24

Browse files
Wileen ChiuSteve Kondik
authored andcommitted
Add P2 option in openLogicalChannel.
- Add support for iccOpenLogicalChannelWithP2. - Needed to support OMAPI 3.0 defined by SIM Alliance. Change-Id: I2ab6cfb7a54c451f32936df51b8298f35a6dc67f CRs-Fixed: 948787
1 parent d9d67fd commit ed1ce24

3 files changed

Lines changed: 65 additions & 0 deletions

File tree

telephony/java/android/telephony/TelephonyManager.java

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3068,6 +3068,50 @@ public IccOpenLogicalChannelResponse iccOpenLogicalChannel(String AID) {
30683068
return null;
30693069
}
30703070

3071+
/**
3072+
* Opens a logical channel to the ICC card
3073+
*
3074+
* Input parameters equivalent to TS 27.007 AT+CCHO command.
3075+
*
3076+
* @param AID application id. See ETSI 102.221 and 101.220.
3077+
* @param p2 byte P2 parameter
3078+
* @return an IccOpenLogicalChannelResponse object
3079+
* @hide
3080+
*/
3081+
public IccOpenLogicalChannelResponse iccOpenLogicalChannel(String AID, byte p2) {
3082+
try {
3083+
ITelephony telephony = getITelephony();
3084+
if (telephony != null) {
3085+
return telephony.iccOpenLogicalChannelWithP2(AID, p2);
3086+
}
3087+
} catch (RemoteException ex) {
3088+
} catch (NullPointerException ex) {
3089+
}
3090+
return null;
3091+
}
3092+
3093+
/**
3094+
* Opens a logical channel to the ICC card for the given subId
3095+
*
3096+
* @param subId subid to send the command to
3097+
* @param AID applcation id. See ETSI 102.221 and 101.220.
3098+
* @param p2 byte P2 parameter
3099+
* @return an IccOpenLogicalChannelResponse object
3100+
* @hide
3101+
*/
3102+
public IccOpenLogicalChannelResponse iccOpenLogicalChannel(int subId,
3103+
String AID, byte p2) {
3104+
try {
3105+
ITelephony telephony = getITelephony();
3106+
if (telephony != null) {
3107+
return telephony.iccOpenLogicalChannelUsingSubIdWithP2(subId, AID, p2);
3108+
}
3109+
} catch (RemoteException ex) {
3110+
} catch (NullPointerException ex) {
3111+
}
3112+
return null;
3113+
}
3114+
30713115
/**
30723116
* Closes a previously opened logical channel to the ICC card.
30733117
*

telephony/java/com/android/internal/telephony/ITelephony.aidl

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -570,6 +570,16 @@ interface ITelephony {
570570
*/
571571
IccOpenLogicalChannelResponse iccOpenLogicalChannel(String AID);
572572

573+
/**
574+
* Opens a logical channel to the ICC card.
575+
*
576+
* Input parameters equivalent to TS 27.007 AT+CCHO command.
577+
*
578+
* @param p2 P2 parameter
579+
* @param AID Application id.
580+
* @return an IccOpenLogicalChannelResponse object.
581+
*/
582+
IccOpenLogicalChannelResponse iccOpenLogicalChannelWithP2(String AID, byte p2);
573583

574584
/**
575585
* Opens a logical channel to the ICC card for a particular subId.
@@ -582,6 +592,16 @@ interface ITelephony {
582592
*/
583593
IccOpenLogicalChannelResponse iccOpenLogicalChannelUsingSubId(int subId, String AID);
584594

595+
/**
596+
* Opens a logical channel to the ICC card for a particular subID
597+
*
598+
* @param subId user preferred subId.
599+
* @param p2 P2 parameter
600+
* @param AID Application id. See ETSI 102.221 and 101.220
601+
*/
602+
IccOpenLogicalChannelResponse iccOpenLogicalChannelUsingSubIdWithP2(int subId,
603+
String AID, byte p2);
604+
585605
/**
586606
* Closes a previously opened logical channel to the ICC card.
587607
*

telephony/java/com/android/internal/telephony/RILConstants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,7 @@ class C */
335335
int RIL_REQUEST_PULL_LCEDATA = 134;
336336
int RIL_REQUEST_GET_ACTIVITY_INFO = 135;
337337
int RIL_REQUEST_SIM_GET_ATR = 136;
338+
int RIL_REQUEST_CAF_SIM_OPEN_CHANNEL_WITH_P2 = 137;
338339
int RIL_REQUEST_SET_MAX_TRANSMIT_POWER = 139;
339340

340341
int RIL_UNSOL_RESPONSE_BASE = 1000;

0 commit comments

Comments
 (0)