diff options
Diffstat (limited to 'com/android/internal/telephony/uicc/euicc/apdu/ApduCommand.java')
-rw-r--r-- | com/android/internal/telephony/uicc/euicc/apdu/ApduCommand.java | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/com/android/internal/telephony/uicc/euicc/apdu/ApduCommand.java b/com/android/internal/telephony/uicc/euicc/apdu/ApduCommand.java new file mode 100644 index 00000000..7a8978f8 --- /dev/null +++ b/com/android/internal/telephony/uicc/euicc/apdu/ApduCommand.java @@ -0,0 +1,62 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.internal.telephony.uicc.euicc.apdu; + +/** + * Parts of an APDU command. + * + * @hide + */ +class ApduCommand { + /** Channel of an APDU as defined in GlobalPlatform Card Specification v.2.3. */ + public final int channel; + + /** Class of an APDU as defined in GlobalPlatform Card Specification v.2.3. */ + public final int cla; + + /** Instruction of an APDU as defined in GlobalPlatform Card Specification v.2.3. */ + public final int ins; + + /** Parameter 1 of an APDU as defined in GlobalPlatform Card Specification v.2.3. */ + public final int p1; + + /** Parameter 2 of an APDU as defined in GlobalPlatform Card Specification v.2.3. */ + public final int p2; + + /** Parameter 3 of an APDU as defined in GlobalPlatform Card Specification v.2.3. */ + public final int p3; + + /** Command data of an APDU as defined in GlobalPlatform Card Specification v.2.3. */ + public final String cmdHex; + + /** The parameters are defined as in GlobalPlatform Card Specification v.2.3. */ + ApduCommand(int channel, int cla, int ins, int p1, int p2, int p3, String cmdHex) { + this.channel = channel; + this.cla = cla; + this.ins = ins; + this.p1 = p1; + this.p2 = p2; + this.p3 = p3; + this.cmdHex = cmdHex; + } + + @Override + public String toString() { + return "ApduCommand(channel=" + channel + ", cla=" + cla + ", ins=" + ins + ", p1=" + p1 + + ", p2=" + p2 + ", p3=" + p3 + ", cmd=" + cmdHex + ")"; + } +} |