diff options
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | .gitmodules | 3 | ||||
-rw-r--r-- | Makefile | 12 | ||||
-rw-r--r-- | README.md | 93 | ||||
-rw-r--r-- | build.xml | 24 | ||||
-rw-r--r-- | exp/sim/access/javacard/access.exp | bin | 0 -> 5579 bytes | |||
-rw-r--r-- | exp/sim/access/javacard/access_exp.tex | 3272 | ||||
-rw-r--r-- | exp/sim/toolkit/javacard/toolkit.exp | bin | 0 -> 12229 bytes | |||
-rw-r--r-- | exp/sim/toolkit/javacard/toolkit_exp.tex | 5946 | ||||
-rw-r--r-- | hello-stk/README.md | 8 | ||||
-rwxr-xr-x | hello-stk/src/org/toorcamp/HelloSTK/HelloSTK.java (renamed from src/org/toorcamp/HelloSTK/HelloSTK.java) | 0 | ||||
-rw-r--r-- | imsi-change/.gitignore | 3 | ||||
-rw-r--r-- | imsi-change/LICENSE | 202 | ||||
-rw-r--r-- | imsi-change/README.md | 26 | ||||
-rw-r--r-- | imsi-change/src/org/osmocom/IMSIChange/Bytes.java | 82 | ||||
-rwxr-xr-x | imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java | 176 | ||||
-rw-r--r-- | imsi-change/src/org/osmocom/IMSIChange/MobileIdentity.java | 152 | ||||
-rw-r--r-- | imsi-change/src/org/osmocom/IMSIChange/Test.java | 75 | ||||
-rw-r--r-- | lib/sim.jar | bin | 0 -> 69344 bytes | |||
m--------- | oracle_javacard_sdks | 0 |
20 files changed, 10066 insertions, 12 deletions
@@ -1 +1,5 @@ +.vscode + +ant-javacard.jar +gp.jar build/ diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..f6eceb0 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "oracle_javacard_sdks"] + path = oracle_javacard_sdks + url = https://github.com/martinpaljak/oracle_javacard_sdks.git diff --git a/Makefile b/Makefile deleted file mode 100644 index 8942300..0000000 --- a/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -SIMTOOLS_DIR = ../sim-tools - -APPLET_AID = 0xd0:0x70:0x02:0xca:0x44:0x90:0x01:0x01 -APPLET_NAME = org.toorcamp.HelloSTK.HelloSTK -PACKAGE_AID = 0xd0:0x70:0x02:0xCA:0x44:0x90:0x01 -PACKAGE_NAME = org.toorcamp.HelloSTK -PACKAGE_VERSION = 1.0 - -SOURCES = \ - src/org/toorcamp/HelloSTK/HelloSTK.java - -include $(SIMTOOLS_DIR)/javacard/makefiles/applet-project.mk diff --git a/README.md b/README.md new file mode 100644 index 0000000..58e0473 --- /dev/null +++ b/README.md @@ -0,0 +1,93 @@ +# SIM Toolkit Examples + +Various example Java SIM Toolkit applications. You typically install them using +the tools from the <http://git.osmocom.org/sim/sim-tools/> repository. + +For more information see +<https://osmocom.org/projects/cellular-infrastructure/wiki/Shadysimpy> + + +# Build requirements + +Install a JAVA compiler and ANT: +``` +$ sudo apt-get install default-jdk ant +``` + +Download the Javacard SDKs into the (empty) directory oracle_javacard_sdks +``` +$ git submodule update --init --recursive +``` + +There is also another component "ant-javacard.jar", which is automatically downloaded during the build process. + +# Building CAP files + +The build process is started by calling ANT +``` +$ ant +Buildfile: /home/owner/work/git_master/hello-stk/build.xml + +dist: + [get] Getting: https://github.com/martinpaljak/ant-javacard/releases/latest/download/ant-javacard.jar + [get] To: /home/owner/work/git_master/hello-stk/ant-javacard.jar + [get] https://github.com/martinpaljak/ant-javacard/releases/latest/download/ant-javacard.jar moved to https://github.com/martinpaljak/ant-javacard/releases/download/v23.08.29/ant-javacard.jar + [get] https://github.com/martinpaljak/ant-javacard/releases/download/v23.08.29/ant-javacard.jar moved to https://objects.githubusercontent.com/github-production-release-asset-2e65be/28853876/2cb87380-f21f-45e7-894e-54ca5a3513d0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230906%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230906T085907Z&X-Amz-Expires=300&X-Amz-Signature=d16ac3b8e6a53831e85ec8315daa51b90f0ccfc09dcfd55d76bd8ff416a0651c&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=28853876&response-content-disposition=attachment%3B%20filename%3Dant-javacard.jar&response-content-type=application%2Foctet-stream + [cap] INFO: using JavaCard 3.0.5 SDK in /home/owner/work/git_master/hello-stk/oracle_javacard_sdks/jc305u3_kit with JDK 11 + [cap] INFO: targeting JavaCard 2.2.1 SDK in /home/owner/work/git_master/hello-stk/oracle_javacard_sdks/jc221_kit + [cap] INFO: Setting package name to org.toorcamp.HelloSTK + [cap] Building CAP with 1 applet from package org.toorcamp.HelloSTK (AID: D07002CA44) + [cap] org.toorcamp.HelloSTK.HelloSTK D07002CA44900101 + [compile] Compiling files from /home/owner/work/git_master/hello-stk/hello-stk + [compile] Compiling 1 source file to /home/owner/work/git_master/hello-stk/build/classes + [compile] /home/owner/work/git_master/hello-stk/hello-stk/src/org/toorcamp/HelloSTK/HelloSTK.java + [convert] [ INFO: ] Converter [v3.0.5] + [convert] [ INFO: ] Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. + [convert] + [convert] + [convert] [ INFO: ] conversion completed with 0 errors and 0 warnings. + [verify] Verification passed + [cap] CAP saved to /home/owner/work/git_master/hello-stk/build/HelloSTK.cap + [cap] INFO: using JavaCard 3.0.5 SDK in /home/owner/work/git_master/hello-stk/oracle_javacard_sdks/jc305u3_kit with JDK 11 + [cap] INFO: targeting JavaCard 2.2.1 SDK in /home/owner/work/git_master/hello-stk/oracle_javacard_sdks/jc221_kit + [cap] INFO: Setting package name to org.osmocom.IMSIChange + [cap] Building CAP with 1 applet from package org.osmocom.IMSIChange (AID: D07002CA44) + [cap] org.osmocom.IMSIChange.IMSIChange D07002CA44900102 + [compile] Compiling files from /home/owner/work/git_master/hello-stk/imsi-change + [compile] Compiling 3 source files to /home/owner/work/git_master/hello-stk/build/classes + [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/Bytes.java + [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java + [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/MobileIdentity.java + [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java:83: warning: [cast] redundant cast to byte + [compile] proHdlr.appendTLV((byte)(TAG_DEFAULT_TEXT), (byte)4, prefillVal, (short)0, + [compile] ^ + [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java:134: warning: [cast] redundant cast to short + [compile] gsmFile.select((short) SIMView.FID_DF_GSM); + [compile] ^ + [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java:135: warning: [cast] redundant cast to short + [compile] gsmFile.select((short) SIMView.FID_EF_IMSI); + [compile] ^ + [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java:145: warning: [cast] redundant cast to short + [compile] gsmFile.select((short) SIMView.FID_DF_GSM); + [compile] ^ + [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java:146: warning: [cast] redundant cast to short + [compile] gsmFile.select((short) SIMView.FID_EF_IMSI); + [compile] ^ + [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java:173: warning: [cast] redundant cast to byte + [compile] proHdlr.init((byte)PRO_CMD_REFRESH, SIM_REFRESH_SIM_INIT_FULL_FILE_CHANGE, DEV_ID_ME); + [compile] ^ + [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/MobileIdentity.java:41: warning: [cast] redundant cast to byte + [compile] byte nibble = bcd[(byte)nibble_i >> 1]; + [compile] ^ + [compile] 7 warnings + [convert] [ INFO: ] Converter [v3.0.5] + [convert] [ INFO: ] Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. + [convert] + [convert] + [convert] [ INFO: ] conversion completed with 0 errors and 0 warnings. + [verify] Verification passed + [cap] CAP saved to /home/owner/work/git_master/hello-stk/build/ImsiChange.cap + +BUILD SUCCESSFUL +Total time: 7 seconds +``` diff --git a/build.xml b/build.xml new file mode 100644 index 0000000..e90d32c --- /dev/null +++ b/build.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project name="HelloSTK" default="dist" basedir="."> + <description>Builds the project.</description> + <target name="dist" description="generate the distribution"> + <tstamp/> + <get src="https://github.com/martinpaljak/ant-javacard/releases/latest/download/ant-javacard.jar" dest="." skipexisting="true"/> + <!-- Create the distribution directory --> + <taskdef name="javacard" classname="pro.javacard.ant.JavaCard" classpath="ant-javacard.jar"/> + <javacard> + <cap targetsdk="oracle_javacard_sdks/jc221_kit" jckit="oracle_javacard_sdks/jc305u3_kit" output="build/HelloSTK.cap" sources="hello-stk" classes="build/classes" version="1.0"> + <applet class="org.toorcamp.HelloSTK.HelloSTK" aid="d0:70:02:CA:44:90:01:01"/> + <import exps="exp" jar="lib/sim.jar"/> + </cap> + <cap targetsdk="oracle_javacard_sdks/jc221_kit" jckit="oracle_javacard_sdks/jc305u3_kit" output="build/ImsiChange.cap" sources="imsi-change" excludes="src/**/Test*.java" classes="build/classes" version="1.0"> + <applet class="org.osmocom.IMSIChange.IMSIChange" aid="d0:70:02:CA:44:90:01:02"/> + <import exps="exp" jar="lib/sim.jar"/> + </cap> + </javacard> + </target> + <target name="clean" description="clean up"> + <!-- Delete the built applet --> + <delete dir="HelloSTK.cap"/> + </target> +</project> diff --git a/exp/sim/access/javacard/access.exp b/exp/sim/access/javacard/access.exp Binary files differnew file mode 100644 index 0000000..47c4e88 --- /dev/null +++ b/exp/sim/access/javacard/access.exp diff --git a/exp/sim/access/javacard/access_exp.tex b/exp/sim/access/javacard/access_exp.tex new file mode 100644 index 0000000..9d1b787 --- /dev/null +++ b/exp/sim/access/javacard/access_exp.tex @@ -0,0 +1,3272 @@ +export file { // sim/access
+ magic 00FACADE // in hex
+ minor_version 1
+ major_version 2
+ constant_pool_count 293
+ constant_pool {
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes FID_MF
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 1
+ bytes S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes ConstantValue
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 16128
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes FID_DF_TELECOM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32528
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_DF_GSM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32544
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes FID_DF_DCS_1800
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32545
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_DF_IS_41
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32546
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes FID_DF_FP_CTS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32547
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_DF_PDC
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32640
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_DF_TETRA
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32656
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 18
+ bytes FID_DF_TIA_EIA_136
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32548
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes FID_DF_TIA_EIA_95
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32549
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes FID_DF_Graphics
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24400
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes FID_DF_GRAPHICS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes FID_DF_IRIDIUM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24368
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes FID_DF_GLOBALSTAR
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24369
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_DF_ICO
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24370
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_DF_ACES
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24371
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes FID_DF_PCS_1900
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24384
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_DF_CTS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24416
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_DF_SOLSA
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24432
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 18
+ bytes FID_DF_TIA_EIA_553
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_DF_MEXE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24380
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_ICCID
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 12258
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_ELP
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 12037
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_ADN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28474
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_FDN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28475
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_SMS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28476
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_CCP
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28477
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes FID_EF_MSISDN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28480
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_SMSP
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28482
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_SMSS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28483
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_LND
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28484
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_SDN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28489
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_EXT1
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28490
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_EXT2
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28491
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_EXT3
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28492
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_BDN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28493
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_EXT4
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28494
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_SMSR
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28487
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_ECCP
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28495
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_CMI
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28504
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_IMG
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20256
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes FID_EF_LP
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28421
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_IMSI
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28423
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes FID_EF_KC
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28448
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes FID_EF_PLMNSEL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28464
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_HPLMN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28465
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes FID_EF_ACMMAX
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28471
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_SST
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28472
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_ACM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28473
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_GID1
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28478
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_GID2
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28479
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_SPN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28486
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_PUCT
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28481
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_CBMI
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28485
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_BCCH
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28532
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_ACC
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28536
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_FPLMN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28539
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_LOCI
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28542
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes FID_EF_AD
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28589
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_PHASE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28590
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_VGCS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28593
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_VGCSS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28594
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_VBS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28595
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_VBSS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28596
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_EMLPP
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28597
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_AAEM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28598
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_CBMID
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28488
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_ECC
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28599
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_CBMIR
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28496
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_DCK
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28460
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_CNL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28466
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_NIA
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28497
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes FID_EF_KCGPRS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28498
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes FID_EF_LOCIGPRS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28499
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_SUME
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28500
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes FID_EF_PLMNWACT
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28512
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes FID_EF_OPLMNWACT
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28513
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes FID_EF_HPLMNWACT
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28514
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes FID_EF_CPBCCH
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28515
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes FID_EF_INVSCAN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28516
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_SAI
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20272
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_SLL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20273
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_SID
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20352
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_GPI
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20353
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_IPC
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20354
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_COUNT
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20355
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_NSID
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20356
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_PSID
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20357
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes FID_EF_NETSEL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20358
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_SPL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20359
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_MIN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20360
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes FID_EF_ACCOLC
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20361
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_FC1
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20362
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_S_ESN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20363
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_CSID
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20364
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes FID_EF_REG_THRESH
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20365
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_CCCH
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20366
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_LDCC
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20367
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes FID_EF_GSM_RECON
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20368
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes FID_EF_AMPS_2_GSM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20369
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes FID_EF_AMPS_UI
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20371
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes FID_EF_MEXE_ST
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20288
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_ORPK
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20289
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_ARPK
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20290
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_TPRPK
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20291
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes REC_ACC_MODE_NEXT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 1
+ bytes B
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 2
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes REC_ACC_MODE_PREVIOUS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 3
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes REC_ACC_MODE_ABSOLUTE_CURRENT
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 4
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes SEEK_FROM_BEGINNING_FORWARD
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 0
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes SEEK_FROM_END_BACKWARD
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 1
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes SEEK_FROM_NEXT_FORWARD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes SEEK_FROM_PREVIOUS_BACKWARD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes status
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes ([BSS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes increase
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes ([BS[BS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes invalidate
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 3
+ bytes ()V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes rehabilitate
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes readRecord
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes (SBS[BSS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes updateRecord
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes (SBS[BSS)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes select
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes (S[BSS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes (S)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes seek
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes (B[BSS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes readBinary
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes updateBinary
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes (S[BSS)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 18
+ bytes sim/access/SIMView
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 242 // sim/access/SIMView
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes java/lang/Object
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 244 // java/lang/Object
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes javacard/framework/Shareable
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 246 // javacard/framework/Shareable
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes getTheSIMView
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes ()Lsim/access/SIMView;
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes equals
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes (Ljava/lang/Object;)Z
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes sim/access/SIMSystem
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 252 // sim/access/SIMSystem
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes NO_EF_SELECTED
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes FILE_INCONSISTENT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes AC_NOT_FULFILLED
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes FILE_NOT_FOUND
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes INTERNAL_ERROR
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 5
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 33
+ bytes INVALIDATION_STATUS_CONTRADICTION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 6
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes OUT_OF_FILE_BOUNDARIES
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 7
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 24
+ bytes OUT_OF_RECORD_BOUNDARIES
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 8
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes RECORD_NUMBER_NOT_AVAILABLE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 9
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes INVALID_MODE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 10
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes PATTERN_NOT_FOUND
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 11
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes MAX_VALUE_REACHED
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 12
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes MEMORY_PROBLEM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 13
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes <init>
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes throwIt
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes getReason
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 3
+ bytes ()S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes setReason
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes sim/access/SIMViewException
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 281 // sim/access/SIMViewException
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes java/lang/Throwable
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 283 // java/lang/Throwable
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes java/lang/Exception
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 285 // java/lang/Exception
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes java/lang/RuntimeException
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 287 // java/lang/RuntimeException
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 39
+ bytes javacard/framework/CardRuntimeException
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 289 // javacard/framework/CardRuntimeException
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes sim/access
+ }
+ CONSTANT_Package_info {
+ tag 13
+ flags 1
+ name_index 291 // sim/access
+ minor_version 2
+ major_version 2
+ aid_length 16
+ aid 0xA0:0x0:0x0:0x0:0x9:0x0:0x3:0xFF:0xFF:0xFF:0xFF:0x89:0x10:0x71:0x0:0x1
+ }
+ }
+ this_package 292
+ export_class_count 3
+ export_classes {
+ class_info { // sim/access/SIMView
+ token 0
+ access_flags public abstract interface shareable
+ name_index 243 // sim/access/SIMView
+ export_supers_count 1
+ supers {
+ constant_pool_index 245 // java/lang/Object
+ }
+ export_interfaces_count 1
+ interfaces {
+ constant_pool_index 247 // javacard/framework/Shareable
+ }
+ export_fields_count 112
+ fields {
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 0 // FID_MF
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 3 // value = 16128
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 4 // FID_DF_TELECOM
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 5 // value = 32528
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 6 // FID_DF_GSM
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 7 // value = 32544
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 8 // FID_DF_DCS_1800
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 9 // value = 32545
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 10 // FID_DF_IS_41
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 11 // value = 32546
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 12 // FID_DF_FP_CTS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 13 // value = 32547
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 14 // FID_DF_PDC
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 15 // value = 32640
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 16 // FID_DF_TETRA
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 17 // value = 32656
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 18 // FID_DF_TIA_EIA_136
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 19 // value = 32548
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 20 // FID_DF_TIA_EIA_95
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 21 // value = 32549
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 22 // FID_DF_Graphics
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 23 // value = 24400
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 24 // FID_DF_GRAPHICS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 23 // value = 24400
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 25 // FID_DF_IRIDIUM
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 26 // value = 24368
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 27 // FID_DF_GLOBALSTAR
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 28 // value = 24369
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 29 // FID_DF_ICO
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 30 // value = 24370
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 31 // FID_DF_ACES
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 32 // value = 24371
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 33 // FID_DF_PCS_1900
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 34 // value = 24384
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 35 // FID_DF_CTS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 36 // value = 24416
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 37 // FID_DF_SOLSA
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 38 // value = 24432
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 39 // FID_DF_TIA_EIA_553
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 34 // value = 24384
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 40 // FID_DF_MEXE
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 41 // value = 24380
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 42 // FID_EF_ICCID
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 43 // value = 12258
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 44 // FID_EF_ELP
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 45 // value = 12037
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 46 // FID_EF_ADN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 47 // value = 28474
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 48 // FID_EF_FDN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 49 // value = 28475
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 50 // FID_EF_SMS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 51 // value = 28476
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 52 // FID_EF_CCP
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 53 // value = 28477
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 54 // FID_EF_MSISDN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 55 // value = 28480
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 56 // FID_EF_SMSP
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 57 // value = 28482
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 58 // FID_EF_SMSS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 59 // value = 28483
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 60 // FID_EF_LND
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 61 // value = 28484
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 62 // FID_EF_SDN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 63 // value = 28489
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 64 // FID_EF_EXT1
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 65 // value = 28490
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 66 // FID_EF_EXT2
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 67 // value = 28491
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 68 // FID_EF_EXT3
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 69 // value = 28492
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 70 // FID_EF_BDN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 71 // value = 28493
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 72 // FID_EF_EXT4
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 73 // value = 28494
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 74 // FID_EF_SMSR
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 75 // value = 28487
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 76 // FID_EF_ECCP
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 77 // value = 28495
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 78 // FID_EF_CMI
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 79 // value = 28504
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 80 // FID_EF_IMG
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 81 // value = 20256
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 82 // FID_EF_LP
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 83 // value = 28421
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 84 // FID_EF_IMSI
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 85 // value = 28423
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 86 // FID_EF_KC
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 87 // value = 28448
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 88 // FID_EF_PLMNSEL
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 89 // value = 28464
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 90 // FID_EF_HPLMN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 91 // value = 28465
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 92 // FID_EF_ACMMAX
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 93 // value = 28471
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 94 // FID_EF_SST
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 95 // value = 28472
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 96 // FID_EF_ACM
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 97 // value = 28473
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 98 // FID_EF_GID1
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 99 // value = 28478
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 100 // FID_EF_GID2
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 101 // value = 28479
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 102 // FID_EF_SPN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 103 // value = 28486
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 104 // FID_EF_PUCT
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 105 // value = 28481
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 106 // FID_EF_CBMI
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 107 // value = 28485
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 108 // FID_EF_BCCH
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 109 // value = 28532
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 110 // FID_EF_ACC
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 111 // value = 28536
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 112 // FID_EF_FPLMN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 113 // value = 28539
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 114 // FID_EF_LOCI
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 115 // value = 28542
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 116 // FID_EF_AD
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 117 // value = 28589
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 118 // FID_EF_PHASE
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 119 // value = 28590
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 120 // FID_EF_VGCS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 121 // value = 28593
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 122 // FID_EF_VGCSS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 123 // value = 28594
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 124 // FID_EF_VBS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 125 // value = 28595
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 126 // FID_EF_VBSS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 127 // value = 28596
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 128 // FID_EF_EMLPP
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 129 // value = 28597
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 130 // FID_EF_AAEM
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 131 // value = 28598
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 132 // FID_EF_CBMID
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 133 // value = 28488
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 134 // FID_EF_ECC
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 135 // value = 28599
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 136 // FID_EF_CBMIR
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 137 // value = 28496
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 138 // FID_EF_DCK
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 139 // value = 28460
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 140 // FID_EF_CNL
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 141 // value = 28466
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 142 // FID_EF_NIA
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 143 // value = 28497
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 144 // FID_EF_KCGPRS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 145 // value = 28498
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 146 // FID_EF_LOCIGPRS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 147 // value = 28499
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 148 // FID_EF_SUME
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 149 // value = 28500
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 150 // FID_EF_PLMNWACT
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 151 // value = 28512
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 152 // FID_EF_OPLMNWACT
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 153 // value = 28513
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 154 // FID_EF_HPLMNWACT
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 155 // value = 28514
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 156 // FID_EF_CPBCCH
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 157 // value = 28515
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 158 // FID_EF_INVSCAN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 159 // value = 28516
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 160 // FID_EF_SAI
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 161 // value = 20272
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 162 // FID_EF_SLL
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 163 // value = 20273
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 164 // FID_EF_SID
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 165 // value = 20352
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 166 // FID_EF_GPI
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 167 // value = 20353
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 168 // FID_EF_IPC
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 169 // value = 20354
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 170 // FID_EF_COUNT
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 171 // value = 20355
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 172 // FID_EF_NSID
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 173 // value = 20356
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 174 // FID_EF_PSID
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 175 // value = 20357
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 176 // FID_EF_NETSEL
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 177 // value = 20358
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 178 // FID_EF_SPL
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 179 // value = 20359
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 180 // FID_EF_MIN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 181 // value = 20360
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 182 // FID_EF_ACCOLC
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 183 // value = 20361
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 184 // FID_EF_FC1
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 185 // value = 20362
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 186 // FID_EF_S_ESN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 187 // value = 20363
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 188 // FID_EF_CSID
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 189 // value = 20364
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 190 // FID_EF_REG_THRESH
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 191 // value = 20365
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 192 // FID_EF_CCCH
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 193 // value = 20366
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 194 // FID_EF_LDCC
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 195 // value = 20367
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 196 // FID_EF_GSM_RECON
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 197 // value = 20368
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 198 // FID_EF_AMPS_2_GSM
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 199 // value = 20369
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 200 // FID_EF_AMPS_UI
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 201 // value = 20371
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 202 // FID_EF_MEXE_ST
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 203 // value = 20288
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 204 // FID_EF_ORPK
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 205 // value = 20289
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 206 // FID_EF_ARPK
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 207 // value = 20290
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 208 // FID_EF_TPRPK
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 209 // value = 20291
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 210 // REC_ACC_MODE_NEXT
+ Descriptor_Index 211 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 212 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 213 // REC_ACC_MODE_PREVIOUS
+ Descriptor_Index 211 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 214 // value = 3
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 215 // REC_ACC_MODE_ABSOLUTE_CURRENT
+ Descriptor_Index 211 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 216 // value = 4
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 217 // SEEK_FROM_BEGINNING_FORWARD
+ Descriptor_Index 211 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 218 // value = 0
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 219 // SEEK_FROM_END_BACKWARD
+ Descriptor_Index 211 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 220 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 221 // SEEK_FROM_NEXT_FORWARD
+ Descriptor_Index 211 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 212 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 222 // SEEK_FROM_PREVIOUS_BACKWARD
+ Descriptor_Index 211 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 214 // value = 3
+ }
+ }
+ }
+ }
+ export_methods_count 11
+ methods {
+ method_info {
+ token 0
+ access_flags public abstract
+ name_index 223 // status
+ Descriptor_Index 224 // ([BSS)S
+ }
+ method_info {
+ token 1
+ access_flags public abstract
+ name_index 225 // increase
+ Descriptor_Index 226 // ([BS[BS)S
+ }
+ method_info {
+ token 2
+ access_flags public abstract
+ name_index 227 // invalidate
+ Descriptor_Index 228 // ()V
+ }
+ method_info {
+ token 3
+ access_flags public abstract
+ name_index 229 // rehabilitate
+ Descriptor_Index 228 // ()V
+ }
+ method_info {
+ token 4
+ access_flags public abstract
+ name_index 230 // readRecord
+ Descriptor_Index 231 // (SBS[BSS)S
+ }
+ method_info {
+ token 5
+ access_flags public abstract
+ name_index 232 // updateRecord
+ Descriptor_Index 233 // (SBS[BSS)V
+ }
+ method_info {
+ token 6
+ access_flags public abstract
+ name_index 234 // select
+ Descriptor_Index 235 // (S[BSS)S
+ }
+ method_info {
+ token 7
+ access_flags public abstract
+ name_index 234 // select
+ Descriptor_Index 236 // (S)V
+ }
+ method_info {
+ token 8
+ access_flags public abstract
+ name_index 237 // seek
+ Descriptor_Index 238 // (B[BSS)S
+ }
+ method_info {
+ token 9
+ access_flags public abstract
+ name_index 239 // readBinary
+ Descriptor_Index 235 // (S[BSS)S
+ }
+ method_info {
+ token 10
+ access_flags public abstract
+ name_index 240 // updateBinary
+ Descriptor_Index 241 // (S[BSS)V
+ }
+ }
+ }
+ class_info { // sim/access/SIMSystem
+ token 1
+ access_flags public
+ name_index 253 // sim/access/SIMSystem
+ export_supers_count 1
+ supers {
+ constant_pool_index 245 // java/lang/Object
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 2
+ methods {
+ method_info {
+ token 0
+ access_flags public static
+ name_index 248 // getTheSIMView
+ Descriptor_Index 249 // ()Lsim/access/SIMView;
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 250 // equals
+ Descriptor_Index 251 // (Ljava/lang/Object;)Z
+ }
+ }
+ }
+ class_info { // sim/access/SIMViewException
+ token 2
+ access_flags public
+ name_index 282 // sim/access/SIMViewException
+ export_supers_count 5
+ supers {
+ constant_pool_index 245 // java/lang/Object
+ constant_pool_index 284 // java/lang/Throwable
+ constant_pool_index 286 // java/lang/Exception
+ constant_pool_index 288 // java/lang/RuntimeException
+ constant_pool_index 290 // javacard/framework/CardRuntimeException
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 13
+ fields {
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 254 // NO_EF_SELECTED
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 220 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 255 // FILE_INCONSISTENT
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 212 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 256 // AC_NOT_FULFILLED
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 214 // value = 3
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 257 // FILE_NOT_FOUND
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 216 // value = 4
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 258 // INTERNAL_ERROR
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 259 // value = 5
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 260 // INVALIDATION_STATUS_CONTRADICTION
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 261 // value = 6
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 262 // OUT_OF_FILE_BOUNDARIES
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 263 // value = 7
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 264 // OUT_OF_RECORD_BOUNDARIES
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 265 // value = 8
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 266 // RECORD_NUMBER_NOT_AVAILABLE
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 267 // value = 9
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 268 // INVALID_MODE
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 269 // value = 10
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 270 // PATTERN_NOT_FOUND
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 271 // value = 11
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 272 // MAX_VALUE_REACHED
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 273 // value = 12
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 274 // MEMORY_PROBLEM
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 275 // value = 13
+ }
+ }
+ }
+ }
+ export_methods_count 5
+ methods {
+ method_info {
+ token 0
+ access_flags public
+ name_index 276 // <init>
+ Descriptor_Index 236 // (S)V
+ }
+ method_info {
+ token 1
+ access_flags public static
+ name_index 277 // throwIt
+ Descriptor_Index 236 // (S)V
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 250 // equals
+ Descriptor_Index 251 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 278 // getReason
+ Descriptor_Index 279 // ()S
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 280 // setReason
+ Descriptor_Index 236 // (S)V
+ }
+ }
+ }
+ }
+}
diff --git a/exp/sim/toolkit/javacard/toolkit.exp b/exp/sim/toolkit/javacard/toolkit.exp Binary files differnew file mode 100644 index 0000000..3b0f313 --- /dev/null +++ b/exp/sim/toolkit/javacard/toolkit.exp diff --git a/exp/sim/toolkit/javacard/toolkit_exp.tex b/exp/sim/toolkit/javacard/toolkit_exp.tex new file mode 100644 index 0000000..55f7c09 --- /dev/null +++ b/exp/sim/toolkit/javacard/toolkit_exp.tex @@ -0,0 +1,5946 @@ +export file { // sim/toolkit
+ magic 00FACADE // in hex
+ minor_version 1
+ major_version 2
+ constant_pool_count 415
+ constant_pool {
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes EVENT_PROFILE_DOWNLOAD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 1
+ bytes B
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes ConstantValue
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 1
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes EVENT_FORMATTED_SMS_PP_ENV
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 2
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes EVENT_FORMATTED_SMS_PP_UPD
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 3
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes EVENT_UNFORMATTED_SMS_PP_ENV
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 4
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes EVENT_UNFORMATTED_SMS_PP_UPD
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 5
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 24
+ bytes EVENT_UNFORMATTED_SMS_CB
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 6
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes EVENT_MENU_SELECTION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 7
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 33
+ bytes EVENT_MENU_SELECTION_HELP_REQUEST
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 8
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes EVENT_CALL_CONTROL_BY_SIM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 9
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 37
+ bytes EVENT_MO_SHORT_MESSAGE_CONTROL_BY_SIM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 10
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes EVENT_TIMER_EXPIRATION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 11
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes EVENT_EVENT_DOWNLOAD_MT_CALL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 12
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 35
+ bytes EVENT_EVENT_DOWNLOAD_CALL_CONNECTED
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 13
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 38
+ bytes EVENT_EVENT_DOWNLOAD_CALL_DISCONNECTED
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 14
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 36
+ bytes EVENT_EVENT_DOWNLOAD_LOCATION_STATUS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 15
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 34
+ bytes EVENT_EVENT_DOWNLOAD_USER_ACTIVITY
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 16
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 42
+ bytes EVENT_EVENT_DOWNLOAD_IDLE_SCREEN_AVAILABLE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 17
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 39
+ bytes EVENT_EVENT_DOWNLOAD_CARD_READER_STATUS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 18
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes EVENT_STATUS_COMMAND
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 19
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 39
+ bytes EVENT_EVENT_DOWNLOAD_LANGUAGE_SELECTION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 40
+ bytes EVENT_EVENT_DOWNLOAD_BROWSER_TERMINATION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 21
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 35
+ bytes EVENT_EVENT_DOWNLOAD_DATA_AVAILABLE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 22
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 35
+ bytes EVENT_EVENT_DOWNLOAD_CHANNEL_STATUS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 23
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes EVENT_FORMATTED_SMS_CB
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 32
+ bytes EVENT_FIRST_COMMAND_AFTER_SELECT
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 127
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes EVENT_UNRECOGNIZED_ENVELOPE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -1
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes BTAG_PROACTIVE_SIM_COMMAND
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -48
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes BTAG_SMS_PP_DOWNWLOAD
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -47
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes BTAG_SMS_PP_DOWNLOAD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes BTAG_CELL_BROADCAST_DOWNLOAD
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -46
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes BTAG_MENU_SELECTION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -45
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes BTAG_CALL_CONTROL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -44
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes BTAG_MO_SHORT_MESSAGE_CONTROL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -43
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes BTAG_EVENT_DOWNLOAD
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -42
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes BTAG_TIMER_EXPIRATION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -41
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes TAG_COMMAND_DETAILS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes TAG_DEVICE_IDENTITIES
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes TAG_RESULT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes TAG_DURATION
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes TAG_ALPHA_IDENTIFIER
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes TAG_ADDRESS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 39
+ bytes TAG_CAPABILITY_CONFIGURATION_PARAMETERS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes TAG_CALLED_PARTY_SUBADDRESS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes TAG_SS_STRING
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes TAG_USSD_STRING
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes TAG_SMS_TPDU
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 23
+ bytes TAG_CELL_BROADCAST_PAGE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes TAG_TEXT_STRING
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes TAG_TONE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes TAG_ITEM
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes TAG_ITEM_IDENTIFIER
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes TAG_RESPONSE_LENGTH
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes TAG_FILE_LIST
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 24
+ bytes TAG_LOCATION_INFORMATION
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes TAG_IMEI
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes TAG_HELP_REQUEST
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes TAG_NETWORK_MEASUREMENT_RESULTS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes TAG_DEFAULT_TEXT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes TAG_ITEMS_NEXT_ACTION_INDICATOR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes TAG_EVENT_LIST
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 25
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes TAG_CAUSE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 26
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes TAG_LOCATION_STATUS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 27
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes TAG_TRANSACTION_IDENTIFIER
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes TAG_BCCH_CHANNEL_LIST
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 29
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes TAG_ICON_IDENTIFIER
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 30
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes TAG_ITEM_ICON_IDENTIFIER_LIST
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 31
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes TAG_CARD_READER_STATUS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes TAG_CARD_ATR
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 33
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes TAG_C_APDU
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 34
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes TAG_R_APDU
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 35
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes TAG_TIMER_IDENTIFIER
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 36
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes TAG_TIMER_VALUE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 37
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes TAG_DATE_TIME_AND_TIME_ZONE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 38
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 33
+ bytes TAG_CALL_CONTROL_REQUESTED_ACTION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 39
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes TAG_AT_COMMAND
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 40
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes TAG_AT_RESPONSE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 41
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 23
+ bytes TAG_BC_REPEAT_INDICATOR
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 42
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes TAG_IMMEDIATE_RESPONSE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 43
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes TAG_DTMF_STRING
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 44
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes TAG_LANGUAGE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 45
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 18
+ bytes TAG_TIMING_ADVANCE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 46
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes TAG_BROWSER_IDENTITY
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 48
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes TAG_URL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 49
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes TAG_BEARER
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 50
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes TAG_PROVISIONING_REFERENCE_FILE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 51
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes TAG_BROWSER_TERMINATION_CAUSE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 52
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes TAG_BEARER_DESCRIPTION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 53
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes TAG_CHANNEL_DATA
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 54
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 23
+ bytes TAG_CHANNEL_DATA_LENGTH
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 55
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 18
+ bytes TAG_CHANNEL_STATUS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 56
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes TAG_BUFFER_SIZE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 57
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes TAG_CARD_READER_IDENTIFIER
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 58
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 36
+ bytes TAG_SIM_ME_INTERFACE_TRANSPORT_LEVEL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 60
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes TAG_OTHER_ADDRESS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 62
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 23
+ bytes TAG_NETWORK_ACCESS_NAME
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 71
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes TAG_SET_CR
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -128
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes TAG_SET_NO_CR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 23
+ bytes TLV_LENGTH_CODED_2BYTES
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -127
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes TLV_NOT_FOUND
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 0
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes TLV_FOUND_CR_SET
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes TLV_FOUND_CR_NOT_SET
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes PRO_CMD_REFRESH
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes PRO_CMD_MORE_TIME
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes PRO_CMD_SET_UP_CALL
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes PRO_CMD_SEND_SS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes PRO_CMD_SEND_USSD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes PRO_CMD_SEND_SHORT_MESSAGE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes PRO_CMD_SEND_DTMF
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes PRO_CMD_LAUNCH_BROWSER
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes PRO_CMD_PLAY_TONE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes PRO_CMD_DISPLAY_TEXT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes PRO_CMD_GET_INKEY
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes PRO_CMD_GET_INPUT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes PRO_CMD_SELECT_ITEM
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 33
+ bytes PRO_CMD_PROVIDE_LOCAL_INFORMATION
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 24
+ bytes PRO_CMD_TIMER_MANAGEMENT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes PRO_CMD_SET_UP_IDLE_MODE_TEXT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes PRO_CMD_PERFORM_CARD_APDU
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes PRO_CMD_POWER_ON_CARD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes PRO_CMD_POWER_OFF_CARD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes PRO_CMD_GET_READER_STATUS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes PRO_CMD_RUN_AT_COMMAND
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes PRO_CMD_LANGUAGE_NOTIFICATION
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes PRO_CMD_OPEN_CHANNEL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 64
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes PRO_CMD_CLOSE_CHANNEL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 65
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes PRO_CMD_RECEIVE_DATA
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 66
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes PRO_CMD_SEND_DATA
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 67
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes PRO_CMD_GET_CHANNEL_STATUS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 68
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes DEV_ID_KEYPAD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes DEV_ID_DISPLAY
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes DEV_ID_EARPIECE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes DEV_ID_ADDITIONAL_CARD_READER_0
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes DEV_ID_ADDITIONAL_CARD_READER_1
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes DEV_ID_ADDITIONAL_CARD_READER_2
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes DEV_ID_ADDITIONAL_CARD_READER_3
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes DEV_ID_ADDITIONAL_CARD_READER_4
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes DEV_ID_ADDITIONAL_CARD_READER_5
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes DEV_ID_ADDITIONAL_CARD_READER_6
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes DEV_ID_ADDITIONAL_CARD_READER_7
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes DEV_ID_CHANNEL_BASE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes DEV_ID_CHANNEL_1
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes DEV_ID_CHANNEL_2
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes DEV_ID_CHANNEL_3
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes DEV_ID_CHANNEL_4
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes DEV_ID_CHANNEL_5
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes DEV_ID_CHANNEL_6
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes DEV_ID_CHANNEL_7
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes DEV_ID_SIM
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes DEV_ID_ME
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -126
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes DEV_ID_NETWORK
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -125
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes DCS_DEFAULT_ALPHABET
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes DCS_8_BIT_DATA
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes DCS_UCS2
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes SW1_RP_ERROR
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -98
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes SW1_RP_ACK
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -97
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes POLL_NO_DURATION
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes POLL_SYSTEM_DURATION
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes RES_CMD_PERF
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes RES_CMD_PERF_PARTIAL_COMPR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes RES_CMD_PERF_MISSING_INFO
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 32
+ bytes RES_CMD_PERF_REFRESH_ADD_EF_READ
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes RES_CMD_PERF_REQ_ICON_NOT_DISP
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes RES_CMD_PERF_MODIF_CC_SIM
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes RES_CMD_PERF_LIMITED_SERVICE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes RES_CMD_PERF_WITH_MODIFICATION
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes RES_CMD_PERF_SESSION_TERM_USER
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes RES_CMD_PERF_BACKWARD_MOVE_REQ
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes RES_CMD_PERF_NO_RESP_FROM_USER
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes RES_CMD_PERF_HELP_INFO_REQ
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes RES_CMD_PERF_USSD_TRANSAC_TERM
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes RES_TEMP_PB_ME_UNABLE_PROC
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes RES_TEMP_PB_SESSION_TERM_USER
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 32
+ bytes RES_TEMP_PB_USER_REJECT_CALL_REQ
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes RES_TEMP_PB_USER_CLEAR_CALL
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 32
+ bytes RES_TEMP_PB_IN_CONTR_TIMER_STATE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes RES_TEMP_PB_INTERACT_CC_BY_SIM
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes RES_TEMP_PB_LAUNCH_BROWSER
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes RES_ERROR_CMD_BEYOND_ME_CAPAB
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 32
+ bytes RES_ERROR_CMD_TYP_NOT_UNDERSTOOD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 33
+ bytes RES_ERROR_CMD_DATA_NOT_UNDERSTOOD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes RES_ERROR_CMD_NUMBER_NOT_KNOWN
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes RES_ERROR_SS_RETURN_ERROR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes RES_ERROR_SMS_RP_ERROR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes RES_ERROR_REQ_VALUES_MISS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes RES_ERROR_USSD_RETURN_ERROR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes RES_ERROR_MULTIPLE_CARD_ERROR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 34
+ bytes RES_ERROR_INTERACT_CC_SMSMO_BY_SIM
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 43
+ bytes RES_ERROR_BEARER_INDEPENDENT_PROTOCOL_ERROR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes sim/toolkit/ToolkitConstants
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 272 // sim/toolkit/ToolkitConstants
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes java/lang/Object
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 274 // java/lang/Object
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes processToolkit
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes (B)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes sim/toolkit/ToolkitInterface
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 278 // sim/toolkit/ToolkitInterface
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes javacard/framework/Shareable
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 280 // javacard/framework/Shareable
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes equals
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes (Ljava/lang/Object;)Z
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes findTLV
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 5
+ bytes (BB)B
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes copyValue
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes (S[BSS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes compareValue
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes (S[BSS)B
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes getValueByte
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes (S)B
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes findAndCopyValue
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes (B[BS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes (BBS[BSS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes findAndCompareValue
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes (B[BS)B
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes (BBS[BSS)B
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes copy
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes ([BSS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes getLength
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 3
+ bytes ()S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes getValueLength
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 23
+ bytes sim/toolkit/ViewHandler
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 303 // sim/toolkit/ViewHandler
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 5
+ bytes check
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes (B)Z
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes ([BSS)Z
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes (S)Z
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes getValue
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 5
+ bytes (SS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes sim/toolkit/MEProfile
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 311 // sim/toolkit/MEProfile
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes appendTLV
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes (B[BSS)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 5
+ bytes (BB)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes (BBB)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes (BB[BSS)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes appendArray
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes ([BSS)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 5
+ bytes clear
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 3
+ bytes ()V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 23
+ bytes sim/toolkit/EditHandler
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 322 // sim/toolkit/EditHandler
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes getTheHandler
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 40
+ bytes ()Lsim/toolkit/ProactiveResponseHandler;
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes getItemIdentifier
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 3
+ bytes ()B
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes getAdditionalInformationLength
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes getTextStringLength
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes copyTextString
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes ([BS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes copyAdditionalInformation
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes getTextStringCodingScheme
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes getGeneralResult
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes getChannelIdentifier
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes copyChannelData
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes getCapacity
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 36
+ bytes sim/toolkit/ProactiveResponseHandler
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 338 // sim/toolkit/ProactiveResponseHandler
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 39
+ bytes ()Lsim/toolkit/EnvelopeResponseHandler;
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes post
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes postAsBERTLV
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 35
+ bytes sim/toolkit/EnvelopeResponseHandler
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 343 // sim/toolkit/EnvelopeResponseHandler
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes HANDLER_OVERFLOW
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 1
+ bytes S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes HANDLER_NOT_AVAILABLE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes UNAVAILABLE_ELEMENT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes MENU_ENTRY_NOT_FOUND
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes REGISTRY_ERROR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes EVENT_NOT_SUPPORTED
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 24
+ bytes EVENT_ALREADY_REGISTERED
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes OUT_OF_TLV_BOUNDARIES
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 24
+ bytes ME_PROFILE_NOT_AVAILABLE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 23
+ bytes ALLOWED_LENGTH_EXCEEDED
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 18
+ bytes NO_TIMER_AVAILABLE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes INVALID_TIMER_ID
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes EVENT_NOT_ALLOWED
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes BAD_INPUT_PARAMETER
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes COMMAND_NOT_ALLOWED
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes TAR_NOT_DEFINED
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes <init>
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes (S)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes throwIt
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes getReason
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes setReason
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes sim/toolkit/ToolkitException
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 367 // sim/toolkit/ToolkitException
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes java/lang/Throwable
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 369 // java/lang/Throwable
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes java/lang/Exception
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 371 // java/lang/Exception
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes java/lang/RuntimeException
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 373 // java/lang/RuntimeException
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 39
+ bytes javacard/framework/CardRuntimeException
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 375 // javacard/framework/CardRuntimeException
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes ()Lsim/toolkit/EnvelopeHandler;
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes getSecuredDataOffset
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes getSecuredDataLength
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes getTPUDLOffset
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes getEnvelopeTag
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes getUserDataLength
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes sim/toolkit/EnvelopeHandler
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 383 // sim/toolkit/EnvelopeHandler
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes getEntry
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes ()Lsim/toolkit/ToolkitRegistry;
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes setEventList
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes disableMenuEntry
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes enableMenuEntry
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes changeMenuEntry
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes (B[BSSBZBS)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes allocateTimer
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes clearEvent
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes isEventSet
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes releaseTimer
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes setEvent
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes getPollInterval
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes initMenuEntry
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes ([BSSBZBS)B
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes requestPollInterval
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes sim/toolkit/ToolkitRegistry
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 401 // sim/toolkit/ToolkitRegistry
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 32
+ bytes ()Lsim/toolkit/ProactiveHandler;
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes initGetInput
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes (BB[BSSSS)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes initDisplayText
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes initGetInkey
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes init
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes send
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes initCloseChannel
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes sim/toolkit/ProactiveHandler
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 411 // sim/toolkit/ProactiveHandler
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes sim/toolkit
+ }
+ CONSTANT_Package_info {
+ tag 13
+ flags 1
+ name_index 413 // sim/toolkit
+ minor_version 6
+ major_version 2
+ aid_length 16
+ aid 0xA0:0x0:0x0:0x0:0x9:0x0:0x3:0xFF:0xFF:0xFF:0xFF:0x89:0x10:0x71:0x0:0x2
+ }
+ }
+ this_package 414
+ export_class_count 11
+ export_classes {
+ class_info { // sim/toolkit/ToolkitConstants
+ token 0
+ access_flags public abstract interface
+ name_index 273 // sim/toolkit/ToolkitConstants
+ export_supers_count 1
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 188
+ fields {
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 0 // EVENT_PROFILE_DOWNLOAD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 3 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 4 // EVENT_FORMATTED_SMS_PP_ENV
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 5 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 6 // EVENT_FORMATTED_SMS_PP_UPD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 7 // value = 3
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 8 // EVENT_UNFORMATTED_SMS_PP_ENV
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 9 // value = 4
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 10 // EVENT_UNFORMATTED_SMS_PP_UPD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 11 // value = 5
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 12 // EVENT_UNFORMATTED_SMS_CB
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 13 // value = 6
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 14 // EVENT_MENU_SELECTION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 15 // value = 7
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 16 // EVENT_MENU_SELECTION_HELP_REQUEST
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 17 // value = 8
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 18 // EVENT_CALL_CONTROL_BY_SIM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 19 // value = 9
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 20 // EVENT_MO_SHORT_MESSAGE_CONTROL_BY_SIM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 21 // value = 10
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 22 // EVENT_TIMER_EXPIRATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 23 // value = 11
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 24 // EVENT_EVENT_DOWNLOAD_MT_CALL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 25 // value = 12
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 26 // EVENT_EVENT_DOWNLOAD_CALL_CONNECTED
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 27 // value = 13
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 28 // EVENT_EVENT_DOWNLOAD_CALL_DISCONNECTED
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 29 // value = 14
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 30 // EVENT_EVENT_DOWNLOAD_LOCATION_STATUS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 31 // value = 15
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 32 // EVENT_EVENT_DOWNLOAD_USER_ACTIVITY
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 33 // value = 16
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 34 // EVENT_EVENT_DOWNLOAD_IDLE_SCREEN_AVAILABLE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 35 // value = 17
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 36 // EVENT_EVENT_DOWNLOAD_CARD_READER_STATUS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 37 // value = 18
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 38 // EVENT_STATUS_COMMAND
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 39 // value = 19
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 40 // EVENT_EVENT_DOWNLOAD_LANGUAGE_SELECTION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 41 // value = 20
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 42 // EVENT_EVENT_DOWNLOAD_BROWSER_TERMINATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 43 // value = 21
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 44 // EVENT_EVENT_DOWNLOAD_DATA_AVAILABLE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 45 // value = 22
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 46 // EVENT_EVENT_DOWNLOAD_CHANNEL_STATUS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 47 // value = 23
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 48 // EVENT_FORMATTED_SMS_CB
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 49 // value = 24
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 50 // EVENT_FIRST_COMMAND_AFTER_SELECT
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 51 // value = 127
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 52 // EVENT_UNRECOGNIZED_ENVELOPE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 53 // value = -1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 54 // BTAG_PROACTIVE_SIM_COMMAND
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 55 // value = -48
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 56 // BTAG_SMS_PP_DOWNWLOAD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 57 // value = -47
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 58 // BTAG_SMS_PP_DOWNLOAD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 57 // value = -47
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 59 // BTAG_CELL_BROADCAST_DOWNLOAD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 60 // value = -46
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 61 // BTAG_MENU_SELECTION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 62 // value = -45
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 63 // BTAG_CALL_CONTROL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 64 // value = -44
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 65 // BTAG_MO_SHORT_MESSAGE_CONTROL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 66 // value = -43
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 67 // BTAG_EVENT_DOWNLOAD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 68 // value = -42
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 69 // BTAG_TIMER_EXPIRATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 70 // value = -41
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 71 // TAG_COMMAND_DETAILS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 3 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 72 // TAG_DEVICE_IDENTITIES
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 5 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 73 // TAG_RESULT
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 7 // value = 3
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 74 // TAG_DURATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 9 // value = 4
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 75 // TAG_ALPHA_IDENTIFIER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 11 // value = 5
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 76 // TAG_ADDRESS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 13 // value = 6
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 77 // TAG_CAPABILITY_CONFIGURATION_PARAMETERS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 15 // value = 7
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 78 // TAG_CALLED_PARTY_SUBADDRESS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 17 // value = 8
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 79 // TAG_SS_STRING
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 19 // value = 9
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 80 // TAG_USSD_STRING
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 21 // value = 10
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 81 // TAG_SMS_TPDU
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 23 // value = 11
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 82 // TAG_CELL_BROADCAST_PAGE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 25 // value = 12
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 83 // TAG_TEXT_STRING
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 27 // value = 13
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 84 // TAG_TONE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 29 // value = 14
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 85 // TAG_ITEM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 31 // value = 15
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 86 // TAG_ITEM_IDENTIFIER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 33 // value = 16
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 87 // TAG_RESPONSE_LENGTH
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 35 // value = 17
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 88 // TAG_FILE_LIST
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 37 // value = 18
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 89 // TAG_LOCATION_INFORMATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 39 // value = 19
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 90 // TAG_IMEI
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 41 // value = 20
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 91 // TAG_HELP_REQUEST
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 43 // value = 21
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 92 // TAG_NETWORK_MEASUREMENT_RESULTS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 45 // value = 22
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 93 // TAG_DEFAULT_TEXT
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 47 // value = 23
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 94 // TAG_ITEMS_NEXT_ACTION_INDICATOR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 49 // value = 24
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 95 // TAG_EVENT_LIST
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 96 // value = 25
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 97 // TAG_CAUSE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 98 // value = 26
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 99 // TAG_LOCATION_STATUS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 100 // value = 27
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 101 // TAG_TRANSACTION_IDENTIFIER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 102 // value = 28
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 103 // TAG_BCCH_CHANNEL_LIST
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 104 // value = 29
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 105 // TAG_ICON_IDENTIFIER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 106 // value = 30
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 107 // TAG_ITEM_ICON_IDENTIFIER_LIST
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 108 // value = 31
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 109 // TAG_CARD_READER_STATUS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 110 // value = 32
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 111 // TAG_CARD_ATR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 112 // value = 33
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 113 // TAG_C_APDU
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 114 // value = 34
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 115 // TAG_R_APDU
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 116 // value = 35
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 117 // TAG_TIMER_IDENTIFIER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 118 // value = 36
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 119 // TAG_TIMER_VALUE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 120 // value = 37
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 121 // TAG_DATE_TIME_AND_TIME_ZONE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 122 // value = 38
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 123 // TAG_CALL_CONTROL_REQUESTED_ACTION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 124 // value = 39
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 125 // TAG_AT_COMMAND
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 126 // value = 40
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 127 // TAG_AT_RESPONSE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 128 // value = 41
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 129 // TAG_BC_REPEAT_INDICATOR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 130 // value = 42
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 131 // TAG_IMMEDIATE_RESPONSE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 132 // value = 43
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 133 // TAG_DTMF_STRING
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 134 // value = 44
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 135 // TAG_LANGUAGE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 136 // value = 45
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 137 // TAG_TIMING_ADVANCE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 138 // value = 46
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 139 // TAG_BROWSER_IDENTITY
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 140 // value = 48
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 141 // TAG_URL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 142 // value = 49
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 143 // TAG_BEARER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 144 // value = 50
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 145 // TAG_PROVISIONING_REFERENCE_FILE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 146 // value = 51
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 147 // TAG_BROWSER_TERMINATION_CAUSE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 148 // value = 52
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 149 // TAG_BEARER_DESCRIPTION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 150 // value = 53
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 151 // TAG_CHANNEL_DATA
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 152 // value = 54
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 153 // TAG_CHANNEL_DATA_LENGTH
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 154 // value = 55
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 155 // TAG_CHANNEL_STATUS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 156 // value = 56
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 157 // TAG_BUFFER_SIZE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 158 // value = 57
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 159 // TAG_CARD_READER_IDENTIFIER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 160 // value = 58
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 161 // TAG_SIM_ME_INTERFACE_TRANSPORT_LEVEL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 162 // value = 60
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 163 // TAG_OTHER_ADDRESS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 164 // value = 62
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 165 // TAG_NETWORK_ACCESS_NAME
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 166 // value = 71
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 167 // TAG_SET_CR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 168 // value = -128
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 169 // TAG_SET_NO_CR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 51 // value = 127
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 170 // TLV_LENGTH_CODED_2BYTES
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 171 // value = -127
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 172 // TLV_NOT_FOUND
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 173 // value = 0
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 174 // TLV_FOUND_CR_SET
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 3 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 175 // TLV_FOUND_CR_NOT_SET
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 5 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 176 // PRO_CMD_REFRESH
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 3 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 177 // PRO_CMD_MORE_TIME
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 5 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 178 // PRO_CMD_SET_UP_CALL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 33 // value = 16
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 179 // PRO_CMD_SEND_SS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 35 // value = 17
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 180 // PRO_CMD_SEND_USSD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 37 // value = 18
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 181 // PRO_CMD_SEND_SHORT_MESSAGE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 39 // value = 19
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 182 // PRO_CMD_SEND_DTMF
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 41 // value = 20
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 183 // PRO_CMD_LAUNCH_BROWSER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 43 // value = 21
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 184 // PRO_CMD_PLAY_TONE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 110 // value = 32
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 185 // PRO_CMD_DISPLAY_TEXT
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 112 // value = 33
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 186 // PRO_CMD_GET_INKEY
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 114 // value = 34
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 187 // PRO_CMD_GET_INPUT
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 116 // value = 35
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 188 // PRO_CMD_SELECT_ITEM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 118 // value = 36
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 189 // PRO_CMD_PROVIDE_LOCAL_INFORMATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 122 // value = 38
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 190 // PRO_CMD_TIMER_MANAGEMENT
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 124 // value = 39
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 191 // PRO_CMD_SET_UP_IDLE_MODE_TEXT
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 126 // value = 40
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 192 // PRO_CMD_PERFORM_CARD_APDU
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 140 // value = 48
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 193 // PRO_CMD_POWER_ON_CARD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 142 // value = 49
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 194 // PRO_CMD_POWER_OFF_CARD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 144 // value = 50
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 195 // PRO_CMD_GET_READER_STATUS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 146 // value = 51
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 196 // PRO_CMD_RUN_AT_COMMAND
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 148 // value = 52
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 197 // PRO_CMD_LANGUAGE_NOTIFICATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 150 // value = 53
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 198 // PRO_CMD_OPEN_CHANNEL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 199 // value = 64
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 200 // PRO_CMD_CLOSE_CHANNEL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 201 // value = 65
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 202 // PRO_CMD_RECEIVE_DATA
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 203 // value = 66
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 204 // PRO_CMD_SEND_DATA
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 205 // value = 67
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 206 // PRO_CMD_GET_CHANNEL_STATUS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 207 // value = 68
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 208 // DEV_ID_KEYPAD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 3 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 209 // DEV_ID_DISPLAY
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 5 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 210 // DEV_ID_EARPIECE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 7 // value = 3
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 211 // DEV_ID_ADDITIONAL_CARD_READER_0
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 33 // value = 16
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 212 // DEV_ID_ADDITIONAL_CARD_READER_1
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 35 // value = 17
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 213 // DEV_ID_ADDITIONAL_CARD_READER_2
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 37 // value = 18
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 214 // DEV_ID_ADDITIONAL_CARD_READER_3
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 39 // value = 19
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 215 // DEV_ID_ADDITIONAL_CARD_READER_4
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 41 // value = 20
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 216 // DEV_ID_ADDITIONAL_CARD_READER_5
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 43 // value = 21
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 217 // DEV_ID_ADDITIONAL_CARD_READER_6
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 45 // value = 22
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 218 // DEV_ID_ADDITIONAL_CARD_READER_7
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 47 // value = 23
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 219 // DEV_ID_CHANNEL_BASE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 110 // value = 32
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 220 // DEV_ID_CHANNEL_1
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 112 // value = 33
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 221 // DEV_ID_CHANNEL_2
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 114 // value = 34
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 222 // DEV_ID_CHANNEL_3
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 116 // value = 35
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 223 // DEV_ID_CHANNEL_4
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 118 // value = 36
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 224 // DEV_ID_CHANNEL_5
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 120 // value = 37
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 225 // DEV_ID_CHANNEL_6
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 122 // value = 38
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 226 // DEV_ID_CHANNEL_7
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 124 // value = 39
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 227 // DEV_ID_SIM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 171 // value = -127
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 228 // DEV_ID_ME
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 229 // value = -126
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 230 // DEV_ID_NETWORK
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 231 // value = -125
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 232 // DCS_DEFAULT_ALPHABET
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 173 // value = 0
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 233 // DCS_8_BIT_DATA
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 9 // value = 4
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 234 // DCS_UCS2
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 17 // value = 8
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 235 // SW1_RP_ERROR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 236 // value = -98
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 237 // SW1_RP_ACK
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 238 // value = -97
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 239 // POLL_NO_DURATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 173 // value = 0
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 240 // POLL_SYSTEM_DURATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 53 // value = -1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 241 // RES_CMD_PERF
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 173 // value = 0
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 242 // RES_CMD_PERF_PARTIAL_COMPR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 3 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 243 // RES_CMD_PERF_MISSING_INFO
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 5 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 244 // RES_CMD_PERF_REFRESH_ADD_EF_READ
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 7 // value = 3
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 245 // RES_CMD_PERF_REQ_ICON_NOT_DISP
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 9 // value = 4
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 246 // RES_CMD_PERF_MODIF_CC_SIM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 11 // value = 5
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 247 // RES_CMD_PERF_LIMITED_SERVICE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 13 // value = 6
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 248 // RES_CMD_PERF_WITH_MODIFICATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 15 // value = 7
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 249 // RES_CMD_PERF_SESSION_TERM_USER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 33 // value = 16
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 250 // RES_CMD_PERF_BACKWARD_MOVE_REQ
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 35 // value = 17
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 251 // RES_CMD_PERF_NO_RESP_FROM_USER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 37 // value = 18
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 252 // RES_CMD_PERF_HELP_INFO_REQ
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 39 // value = 19
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 253 // RES_CMD_PERF_USSD_TRANSAC_TERM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 41 // value = 20
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 254 // RES_TEMP_PB_ME_UNABLE_PROC
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 110 // value = 32
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 255 // RES_TEMP_PB_SESSION_TERM_USER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 112 // value = 33
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 256 // RES_TEMP_PB_USER_REJECT_CALL_REQ
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 114 // value = 34
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 257 // RES_TEMP_PB_USER_CLEAR_CALL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 116 // value = 35
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 258 // RES_TEMP_PB_IN_CONTR_TIMER_STATE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 118 // value = 36
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 259 // RES_TEMP_PB_INTERACT_CC_BY_SIM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 120 // value = 37
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 260 // RES_TEMP_PB_LAUNCH_BROWSER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 122 // value = 38
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 261 // RES_ERROR_CMD_BEYOND_ME_CAPAB
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 140 // value = 48
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 262 // RES_ERROR_CMD_TYP_NOT_UNDERSTOOD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 142 // value = 49
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 263 // RES_ERROR_CMD_DATA_NOT_UNDERSTOOD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 144 // value = 50
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 264 // RES_ERROR_CMD_NUMBER_NOT_KNOWN
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 146 // value = 51
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 265 // RES_ERROR_SS_RETURN_ERROR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 148 // value = 52
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 266 // RES_ERROR_SMS_RP_ERROR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 150 // value = 53
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 267 // RES_ERROR_REQ_VALUES_MISS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 152 // value = 54
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 268 // RES_ERROR_USSD_RETURN_ERROR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 154 // value = 55
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 269 // RES_ERROR_MULTIPLE_CARD_ERROR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 156 // value = 56
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 270 // RES_ERROR_INTERACT_CC_SMSMO_BY_SIM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 158 // value = 57
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 271 // RES_ERROR_BEARER_INDEPENDENT_PROTOCOL_ERROR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 160 // value = 58
+ }
+ }
+ }
+ }
+ export_methods_count 0
+ methods {
+ }
+ }
+ class_info { // sim/toolkit/ToolkitInterface
+ token 1
+ access_flags public abstract interface shareable
+ name_index 279 // sim/toolkit/ToolkitInterface
+ export_supers_count 1
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ }
+ export_interfaces_count 1
+ interfaces {
+ constant_pool_index 281 // javacard/framework/Shareable
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 1
+ methods {
+ method_info {
+ token 0
+ access_flags public abstract
+ name_index 276 // processToolkit
+ Descriptor_Index 277 // (B)V
+ }
+ }
+ }
+ class_info { // sim/toolkit/ViewHandler
+ token 2
+ access_flags public abstract
+ name_index 304 // sim/toolkit/ViewHandler
+ export_supers_count 1
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 12
+ methods {
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 284 // findTLV
+ Descriptor_Index 285 // (BB)B
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 286 // copyValue
+ Descriptor_Index 287 // (S[BSS)S
+ }
+ method_info {
+ token 3
+ access_flags public
+ name_index 288 // compareValue
+ Descriptor_Index 289 // (S[BSS)B
+ }
+ method_info {
+ token 4
+ access_flags public
+ name_index 290 // getValueByte
+ Descriptor_Index 291 // (S)B
+ }
+ method_info {
+ token 5
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 293 // (B[BS)S
+ }
+ method_info {
+ token 6
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 294 // (BBS[BSS)S
+ }
+ method_info {
+ token 7
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 296 // (B[BS)B
+ }
+ method_info {
+ token 8
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 297 // (BBS[BSS)B
+ }
+ method_info {
+ token 9
+ access_flags public
+ name_index 298 // copy
+ Descriptor_Index 299 // ([BSS)S
+ }
+ method_info {
+ token 10
+ access_flags public
+ name_index 300 // getLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 11
+ access_flags public
+ name_index 302 // getValueLength
+ Descriptor_Index 301 // ()S
+ }
+ }
+ }
+ class_info { // sim/toolkit/MEProfile
+ token 3
+ access_flags public final
+ name_index 312 // sim/toolkit/MEProfile
+ export_supers_count 1
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 6
+ methods {
+ method_info {
+ token 0
+ access_flags public static
+ name_index 305 // check
+ Descriptor_Index 306 // (B)Z
+ }
+ method_info {
+ token 1
+ access_flags public static
+ name_index 305 // check
+ Descriptor_Index 307 // ([BSS)Z
+ }
+ method_info {
+ token 2
+ access_flags public static
+ name_index 305 // check
+ Descriptor_Index 308 // (S)Z
+ }
+ method_info {
+ token 4
+ access_flags public static
+ name_index 309 // getValue
+ Descriptor_Index 310 // (SS)S
+ }
+ method_info {
+ token 3
+ access_flags public static
+ name_index 298 // copy
+ Descriptor_Index 287 // (S[BSS)S
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ }
+ }
+ class_info { // sim/toolkit/EditHandler
+ token 4
+ access_flags public abstract
+ name_index 323 // sim/toolkit/EditHandler
+ export_supers_count 2
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ constant_pool_index 304 // sim/toolkit/ViewHandler
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 18
+ methods {
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 284 // findTLV
+ Descriptor_Index 285 // (BB)B
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 286 // copyValue
+ Descriptor_Index 287 // (S[BSS)S
+ }
+ method_info {
+ token 3
+ access_flags public
+ name_index 288 // compareValue
+ Descriptor_Index 289 // (S[BSS)B
+ }
+ method_info {
+ token 4
+ access_flags public
+ name_index 290 // getValueByte
+ Descriptor_Index 291 // (S)B
+ }
+ method_info {
+ token 5
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 293 // (B[BS)S
+ }
+ method_info {
+ token 6
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 294 // (BBS[BSS)S
+ }
+ method_info {
+ token 7
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 296 // (B[BS)B
+ }
+ method_info {
+ token 8
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 297 // (BBS[BSS)B
+ }
+ method_info {
+ token 9
+ access_flags public
+ name_index 298 // copy
+ Descriptor_Index 299 // ([BSS)S
+ }
+ method_info {
+ token 10
+ access_flags public
+ name_index 300 // getLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 11
+ access_flags public
+ name_index 302 // getValueLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 12
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 314 // (B[BSS)V
+ }
+ method_info {
+ token 13
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 315 // (BB)V
+ }
+ method_info {
+ token 14
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 316 // (BBB)V
+ }
+ method_info {
+ token 15
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 317 // (BB[BSS)V
+ }
+ method_info {
+ token 16
+ access_flags public
+ name_index 318 // appendArray
+ Descriptor_Index 319 // ([BSS)V
+ }
+ method_info {
+ token 17
+ access_flags public
+ name_index 320 // clear
+ Descriptor_Index 321 // ()V
+ }
+ }
+ }
+ class_info { // sim/toolkit/ProactiveResponseHandler
+ token 5
+ access_flags public final
+ name_index 339 // sim/toolkit/ProactiveResponseHandler
+ export_supers_count 2
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ constant_pool_index 304 // sim/toolkit/ViewHandler
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 23
+ methods {
+ method_info {
+ token 0
+ access_flags public static
+ name_index 324 // getTheHandler
+ Descriptor_Index 325 // ()Lsim/toolkit/ProactiveResponseHandler;
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 284 // findTLV
+ Descriptor_Index 285 // (BB)B
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 286 // copyValue
+ Descriptor_Index 287 // (S[BSS)S
+ }
+ method_info {
+ token 3
+ access_flags public
+ name_index 288 // compareValue
+ Descriptor_Index 289 // (S[BSS)B
+ }
+ method_info {
+ token 4
+ access_flags public
+ name_index 290 // getValueByte
+ Descriptor_Index 291 // (S)B
+ }
+ method_info {
+ token 5
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 293 // (B[BS)S
+ }
+ method_info {
+ token 6
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 294 // (BBS[BSS)S
+ }
+ method_info {
+ token 7
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 296 // (B[BS)B
+ }
+ method_info {
+ token 8
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 297 // (BBS[BSS)B
+ }
+ method_info {
+ token 9
+ access_flags public
+ name_index 298 // copy
+ Descriptor_Index 299 // ([BSS)S
+ }
+ method_info {
+ token 10
+ access_flags public
+ name_index 300 // getLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 11
+ access_flags public
+ name_index 302 // getValueLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 12
+ access_flags public
+ name_index 326 // getItemIdentifier
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 13
+ access_flags public
+ name_index 328 // getAdditionalInformationLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 14
+ access_flags public
+ name_index 329 // getTextStringLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 15
+ access_flags public
+ name_index 330 // copyTextString
+ Descriptor_Index 331 // ([BS)S
+ }
+ method_info {
+ token 16
+ access_flags public
+ name_index 332 // copyAdditionalInformation
+ Descriptor_Index 299 // ([BSS)S
+ }
+ method_info {
+ token 17
+ access_flags public
+ name_index 333 // getTextStringCodingScheme
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 18
+ access_flags public
+ name_index 334 // getGeneralResult
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 19
+ access_flags public
+ name_index 335 // getChannelIdentifier
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 20
+ access_flags public
+ name_index 336 // copyChannelData
+ Descriptor_Index 299 // ([BSS)S
+ }
+ method_info {
+ token 21
+ access_flags public
+ name_index 337 // getCapacity
+ Descriptor_Index 301 // ()S
+ }
+ }
+ }
+ class_info { // sim/toolkit/EnvelopeResponseHandler
+ token 6
+ access_flags public final
+ name_index 344 // sim/toolkit/EnvelopeResponseHandler
+ export_supers_count 3
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ constant_pool_index 304 // sim/toolkit/ViewHandler
+ constant_pool_index 323 // sim/toolkit/EditHandler
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 22
+ methods {
+ method_info {
+ token 0
+ access_flags public static
+ name_index 324 // getTheHandler
+ Descriptor_Index 340 // ()Lsim/toolkit/EnvelopeResponseHandler;
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 284 // findTLV
+ Descriptor_Index 285 // (BB)B
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 286 // copyValue
+ Descriptor_Index 287 // (S[BSS)S
+ }
+ method_info {
+ token 3
+ access_flags public
+ name_index 288 // compareValue
+ Descriptor_Index 289 // (S[BSS)B
+ }
+ method_info {
+ token 4
+ access_flags public
+ name_index 290 // getValueByte
+ Descriptor_Index 291 // (S)B
+ }
+ method_info {
+ token 5
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 293 // (B[BS)S
+ }
+ method_info {
+ token 6
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 294 // (BBS[BSS)S
+ }
+ method_info {
+ token 7
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 296 // (B[BS)B
+ }
+ method_info {
+ token 8
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 297 // (BBS[BSS)B
+ }
+ method_info {
+ token 9
+ access_flags public
+ name_index 298 // copy
+ Descriptor_Index 299 // ([BSS)S
+ }
+ method_info {
+ token 10
+ access_flags public
+ name_index 300 // getLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 11
+ access_flags public
+ name_index 302 // getValueLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 12
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 314 // (B[BSS)V
+ }
+ method_info {
+ token 13
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 315 // (BB)V
+ }
+ method_info {
+ token 14
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 316 // (BBB)V
+ }
+ method_info {
+ token 15
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 317 // (BB[BSS)V
+ }
+ method_info {
+ token 16
+ access_flags public
+ name_index 318 // appendArray
+ Descriptor_Index 319 // ([BSS)V
+ }
+ method_info {
+ token 17
+ access_flags public
+ name_index 320 // clear
+ Descriptor_Index 321 // ()V
+ }
+ method_info {
+ token 18
+ access_flags public
+ name_index 341 // post
+ Descriptor_Index 277 // (B)V
+ }
+ method_info {
+ token 19
+ access_flags public
+ name_index 342 // postAsBERTLV
+ Descriptor_Index 315 // (BB)V
+ }
+ method_info {
+ token 20
+ access_flags public
+ name_index 337 // getCapacity
+ Descriptor_Index 301 // ()S
+ }
+ }
+ }
+ class_info { // sim/toolkit/ToolkitException
+ token 7
+ access_flags public
+ name_index 368 // sim/toolkit/ToolkitException
+ export_supers_count 5
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ constant_pool_index 370 // java/lang/Throwable
+ constant_pool_index 372 // java/lang/Exception
+ constant_pool_index 374 // java/lang/RuntimeException
+ constant_pool_index 376 // javacard/framework/CardRuntimeException
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 16
+ fields {
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 345 // HANDLER_OVERFLOW
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 3 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 347 // HANDLER_NOT_AVAILABLE
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 5 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 348 // UNAVAILABLE_ELEMENT
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 7 // value = 3
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 349 // MENU_ENTRY_NOT_FOUND
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 9 // value = 4
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 350 // REGISTRY_ERROR
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 11 // value = 5
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 351 // EVENT_NOT_SUPPORTED
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 13 // value = 6
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 352 // EVENT_ALREADY_REGISTERED
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 15 // value = 7
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 353 // OUT_OF_TLV_BOUNDARIES
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 17 // value = 8
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 354 // ME_PROFILE_NOT_AVAILABLE
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 19 // value = 9
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 355 // ALLOWED_LENGTH_EXCEEDED
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 21 // value = 10
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 356 // NO_TIMER_AVAILABLE
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 23 // value = 11
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 357 // INVALID_TIMER_ID
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 25 // value = 12
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 358 // EVENT_NOT_ALLOWED
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 27 // value = 13
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 359 // BAD_INPUT_PARAMETER
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 29 // value = 14
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 360 // COMMAND_NOT_ALLOWED
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 31 // value = 15
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 361 // TAR_NOT_DEFINED
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 33 // value = 16
+ }
+ }
+ }
+ }
+ export_methods_count 5
+ methods {
+ method_info {
+ token 1
+ access_flags public
+ name_index 362 // <init>
+ Descriptor_Index 363 // (S)V
+ }
+ method_info {
+ token 0
+ access_flags public static
+ name_index 364 // throwIt
+ Descriptor_Index 363 // (S)V
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 365 // getReason
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 366 // setReason
+ Descriptor_Index 363 // (S)V
+ }
+ }
+ }
+ class_info { // sim/toolkit/EnvelopeHandler
+ token 8
+ access_flags public final
+ name_index 384 // sim/toolkit/EnvelopeHandler
+ export_supers_count 2
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ constant_pool_index 304 // sim/toolkit/ViewHandler
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 21
+ methods {
+ method_info {
+ token 0
+ access_flags public static
+ name_index 324 // getTheHandler
+ Descriptor_Index 377 // ()Lsim/toolkit/EnvelopeHandler;
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 284 // findTLV
+ Descriptor_Index 285 // (BB)B
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 286 // copyValue
+ Descriptor_Index 287 // (S[BSS)S
+ }
+ method_info {
+ token 3
+ access_flags public
+ name_index 288 // compareValue
+ Descriptor_Index 289 // (S[BSS)B
+ }
+ method_info {
+ token 4
+ access_flags public
+ name_index 290 // getValueByte
+ Descriptor_Index 291 // (S)B
+ }
+ method_info {
+ token 5
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 293 // (B[BS)S
+ }
+ method_info {
+ token 6
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 294 // (BBS[BSS)S
+ }
+ method_info {
+ token 7
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 296 // (B[BS)B
+ }
+ method_info {
+ token 8
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 297 // (BBS[BSS)B
+ }
+ method_info {
+ token 9
+ access_flags public
+ name_index 298 // copy
+ Descriptor_Index 299 // ([BSS)S
+ }
+ method_info {
+ token 10
+ access_flags public
+ name_index 300 // getLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 11
+ access_flags public
+ name_index 302 // getValueLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 12
+ access_flags public
+ name_index 326 // getItemIdentifier
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 13
+ access_flags public
+ name_index 378 // getSecuredDataOffset
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 14
+ access_flags public
+ name_index 379 // getSecuredDataLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 15
+ access_flags public
+ name_index 380 // getTPUDLOffset
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 16
+ access_flags public
+ name_index 381 // getEnvelopeTag
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 17
+ access_flags public
+ name_index 335 // getChannelIdentifier
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 18
+ access_flags public
+ name_index 337 // getCapacity
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 19
+ access_flags public
+ name_index 382 // getUserDataLength
+ Descriptor_Index 301 // ()S
+ }
+ }
+ }
+ class_info { // sim/toolkit/ToolkitRegistry
+ token 9
+ access_flags public final
+ name_index 402 // sim/toolkit/ToolkitRegistry
+ export_supers_count 1
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 14
+ methods {
+ method_info {
+ token 0
+ access_flags public static
+ name_index 385 // getEntry
+ Descriptor_Index 386 // ()Lsim/toolkit/ToolkitRegistry;
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 387 // setEventList
+ Descriptor_Index 319 // ([BSS)V
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 388 // disableMenuEntry
+ Descriptor_Index 277 // (B)V
+ }
+ method_info {
+ token 3
+ access_flags public
+ name_index 389 // enableMenuEntry
+ Descriptor_Index 277 // (B)V
+ }
+ method_info {
+ token 4
+ access_flags public
+ name_index 390 // changeMenuEntry
+ Descriptor_Index 391 // (B[BSSBZBS)V
+ }
+ method_info {
+ token 5
+ access_flags public
+ name_index 392 // allocateTimer
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 6
+ access_flags public
+ name_index 393 // clearEvent
+ Descriptor_Index 277 // (B)V
+ }
+ method_info {
+ token 7
+ access_flags public
+ name_index 394 // isEventSet
+ Descriptor_Index 306 // (B)Z
+ }
+ method_info {
+ token 8
+ access_flags public
+ name_index 395 // releaseTimer
+ Descriptor_Index 277 // (B)V
+ }
+ method_info {
+ token 9
+ access_flags public
+ name_index 396 // setEvent
+ Descriptor_Index 277 // (B)V
+ }
+ method_info {
+ token 10
+ access_flags public
+ name_index 397 // getPollInterval
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 11
+ access_flags public
+ name_index 398 // initMenuEntry
+ Descriptor_Index 399 // ([BSSBZBS)B
+ }
+ method_info {
+ token 12
+ access_flags public
+ name_index 400 // requestPollInterval
+ Descriptor_Index 363 // (S)V
+ }
+ }
+ }
+ class_info { // sim/toolkit/ProactiveHandler
+ token 10
+ access_flags public final
+ name_index 412 // sim/toolkit/ProactiveHandler
+ export_supers_count 3
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ constant_pool_index 304 // sim/toolkit/ViewHandler
+ constant_pool_index 323 // sim/toolkit/EditHandler
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 26
+ methods {
+ method_info {
+ token 0
+ access_flags public static
+ name_index 324 // getTheHandler
+ Descriptor_Index 403 // ()Lsim/toolkit/ProactiveHandler;
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 284 // findTLV
+ Descriptor_Index 285 // (BB)B
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 286 // copyValue
+ Descriptor_Index 287 // (S[BSS)S
+ }
+ method_info {
+ token 3
+ access_flags public
+ name_index 288 // compareValue
+ Descriptor_Index 289 // (S[BSS)B
+ }
+ method_info {
+ token 4
+ access_flags public
+ name_index 290 // getValueByte
+ Descriptor_Index 291 // (S)B
+ }
+ method_info {
+ token 5
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 293 // (B[BS)S
+ }
+ method_info {
+ token 6
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 294 // (BBS[BSS)S
+ }
+ method_info {
+ token 7
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 296 // (B[BS)B
+ }
+ method_info {
+ token 8
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 297 // (BBS[BSS)B
+ }
+ method_info {
+ token 9
+ access_flags public
+ name_index 298 // copy
+ Descriptor_Index 299 // ([BSS)S
+ }
+ method_info {
+ token 10
+ access_flags public
+ name_index 300 // getLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 11
+ access_flags public
+ name_index 302 // getValueLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 12
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 314 // (B[BSS)V
+ }
+ method_info {
+ token 13
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 315 // (BB)V
+ }
+ method_info {
+ token 14
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 316 // (BBB)V
+ }
+ method_info {
+ token 15
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 317 // (BB[BSS)V
+ }
+ method_info {
+ token 16
+ access_flags public
+ name_index 318 // appendArray
+ Descriptor_Index 319 // ([BSS)V
+ }
+ method_info {
+ token 17
+ access_flags public
+ name_index 320 // clear
+ Descriptor_Index 321 // ()V
+ }
+ method_info {
+ token 18
+ access_flags public
+ name_index 404 // initGetInput
+ Descriptor_Index 405 // (BB[BSSSS)V
+ }
+ method_info {
+ token 19
+ access_flags public
+ name_index 406 // initDisplayText
+ Descriptor_Index 317 // (BB[BSS)V
+ }
+ method_info {
+ token 20
+ access_flags public
+ name_index 407 // initGetInkey
+ Descriptor_Index 317 // (BB[BSS)V
+ }
+ method_info {
+ token 21
+ access_flags public
+ name_index 408 // init
+ Descriptor_Index 316 // (BBB)V
+ }
+ method_info {
+ token 22
+ access_flags public
+ name_index 409 // send
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 23
+ access_flags public
+ name_index 410 // initCloseChannel
+ Descriptor_Index 277 // (B)V
+ }
+ method_info {
+ token 24
+ access_flags public
+ name_index 337 // getCapacity
+ Descriptor_Index 301 // ()S
+ }
+ }
+ }
+ }
+}
diff --git a/hello-stk/README.md b/hello-stk/README.md new file mode 100644 index 0000000..09f5cfb --- /dev/null +++ b/hello-stk/README.md @@ -0,0 +1,8 @@ +# Hello World SIM Toolkit Program + +This is the source code to a very simple *Hello World* Java SIM Toolkit +application. You typically install it using the tools from the +<http://git.osmocom.org/sim/sim-tools/> repository. + +For more information see +<https://osmocom.org/projects/cellular-infrastructure/wiki/Shadysimpy> diff --git a/src/org/toorcamp/HelloSTK/HelloSTK.java b/hello-stk/src/org/toorcamp/HelloSTK/HelloSTK.java index 6658251..6658251 100755 --- a/src/org/toorcamp/HelloSTK/HelloSTK.java +++ b/hello-stk/src/org/toorcamp/HelloSTK/HelloSTK.java diff --git a/imsi-change/.gitignore b/imsi-change/.gitignore new file mode 100644 index 0000000..5150de5 --- /dev/null +++ b/imsi-change/.gitignore @@ -0,0 +1,3 @@ +build/ +test/ +.sim-keys diff --git a/imsi-change/LICENSE b/imsi-change/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/imsi-change/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/imsi-change/README.md b/imsi-change/README.md new file mode 100644 index 0000000..99d1a55 --- /dev/null +++ b/imsi-change/README.md @@ -0,0 +1,26 @@ +# IMSI change SIM applet + +Display and change the IMSI of the SIM. This is a standalone version of a debug +feature in the more complex IMSI Pseudonymization applet. To be used as example +code to build other applets. + +### How to flash + +``` +$ cp .sim-keys.example .sim-keys +$ nvim .sim-keys # adjust KIC1, KID1 +$ make flash +``` + +Before flashing a second time, remove the sim applet: + +``` +$ make remove +``` + +### Related + +* [IMSI Pseudonymization](https://osmocom.org/projects/imsi-pseudo/wiki) +* [Shadysimply in Osmocom wiki](https://osmocom.org/projects/cellular-infrastructure/wiki/Shadysimpy) + + diff --git a/imsi-change/src/org/osmocom/IMSIChange/Bytes.java b/imsi-change/src/org/osmocom/IMSIChange/Bytes.java new file mode 100644 index 0000000..f4f2505 --- /dev/null +++ b/imsi-change/src/org/osmocom/IMSIChange/Bytes.java @@ -0,0 +1,82 @@ +/* Copyright 2020 sysmocom s.f.m.c. GmbH + * SPDX-License-Identifier: Apache-2.0 */ +package org.osmocom.IMSIChange; + +public class Bytes { + public static byte nibble2hex(byte nibble) + { + nibble = (byte)(nibble & 0xf); + if (nibble < 0xa) + return (byte)('0' + nibble); + else + return (byte)('a' + nibble - 0xa); + } + + public static byte[] hexdump(byte data[]) + { + byte res[] = new byte[(byte)(data.length*2)]; + for (byte i = 0; i < data.length; i++) { + res[(byte)(i*2)] = nibble2hex((byte)(data[i] >> 4)); + res[(byte)(i*2 + 1)] = nibble2hex(data[i]); + } + return res; + } + + public static boolean equals(byte a[], byte b[]) + { + if (a.length != b.length) + return false; + for (short i = 0; i < (short)a.length; i++) { + if (a[i] != b[i]) + return false; + } + return true; + } + + public static boolean isDigit(byte digits[]) + { + for (short i = 0; i < (short)digits.length; i++) { + if (digits[i] < '0' || digits[i] > '9') + return false; + } + return true; + } + + public static byte[] toStr(byte byte_nr) + { + byte str[]; + short nr = byte_nr; + byte d; + byte l = 0; + if (nr < 0) { + l = 1; + nr = (short)-nr; + } + + if (nr > 99) { + l += 3; + d = 100; + } + else if (nr > 9) { + l += 2; + d = 10; + } + else { + str = new byte[1]; + l += 1; + d = 1; + } + + byte i = 0; + str = new byte[l]; + if (byte_nr < 0) + str[i++] = '-'; + + while (d > 0) { + str[i++] = (byte)('0' + (nr / d)); + nr %= d; + d /= 10; + } + return str; + } +} diff --git a/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java b/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java new file mode 100755 index 0000000..6135596 --- /dev/null +++ b/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java @@ -0,0 +1,176 @@ +/* Copyright 2020 sysmocom s.f.m.c. GmbH + * SPDX-License-Identifier: Apache-2.0 */ +package org.osmocom.IMSIChange; +import org.osmocom.IMSIChange.MobileIdentity; + +import sim.access.*; +import sim.toolkit.*; +import javacard.framework.*; + +public class IMSIChange extends Applet implements ToolkitInterface, ToolkitConstants { + // DON'T DECLARE USELESS INSTANCE VARIABLES! They get saved to the EEPROM, + // which has a limited number of write cycles. + + private byte STKServicesMenuId; + private SIMView gsmFile; + + /* Main menu */ + private static final byte[] changeIMSI = {'C', 'h', 'a', 'n', 'g', 'e', ' ', 'I', 'M', 'S', 'I'}; + private static final byte[] invalidIMSI = {'I', 'n', 'v', 'a', 'l', 'i', 'd', ' ', 'I', 'M', 'S', 'I'}; + private static final byte[] noChange = {'N', 'o', ' ', 'c', 'h', 'a', 'n', 'g', 'e'}; + private static final byte[] changed = {'I', 'M', 'S', 'I', ' ', 'c', 'h', 'a', 'n', 'g', 'e', 'd', '!'}; + + private IMSIChange() { + gsmFile = SIMSystem.getTheSIMView(); + + ToolkitRegistry reg = ToolkitRegistry.getEntry(); + STKServicesMenuId = reg.initMenuEntry(changeIMSI, (short)0, (short)changeIMSI.length, + PRO_CMD_SELECT_ITEM, false, (byte)0, (short)0); + } + + public static void install(byte[] bArray, short bOffset, byte bLength) { + IMSIChange applet = new IMSIChange(); + applet.register(); + } + + public void process(APDU arg0) throws ISOException { + if (selectingApplet()) + return; + } + + public void processToolkit(byte event) throws ToolkitException { + EnvelopeHandler envHdlr = EnvelopeHandler.getTheHandler(); + + if (event == EVENT_MENU_SELECTION) { + byte selectedItemId = envHdlr.getItemIdentifier(); + + if (selectedItemId == STKServicesMenuId) { + byte prevIMSI_mi[] = readIMSI(); + byte prevIMSI_str[] = MobileIdentity.mi2str(prevIMSI_mi); + promptIMSI(prevIMSI_str); + } + } + } + + private void showMsg(byte[] msg) { + ProactiveHandler proHdlr = ProactiveHandler.getTheHandler(); + proHdlr.initDisplayText((byte)0, DCS_8_BIT_DATA, msg, (short)0, (short)(msg.length)); + proHdlr.send(); + } + + private byte[] getResponse() + { + ProactiveResponseHandler rspHdlr = ProactiveResponseHandler.getTheHandler(); + byte[] resp = new byte[rspHdlr.getTextStringLength()]; + rspHdlr.copyTextString(resp, (short)0); + return resp; + } + + private byte[] prompt(byte[] msg, byte[] prefillVal, short minLen, short maxLen) { + /* if maxLen < 1, the applet crashes */ + if (maxLen < 1) + maxLen = 1; + + ProactiveHandler proHdlr = ProactiveHandler.getTheHandler(); + proHdlr.initGetInput((byte)0, DCS_8_BIT_DATA, msg, (short)0, (short)(msg.length), minLen, maxLen); + if (prefillVal != null && prefillVal.length > 0) { + /* appendTLV() expects the first byte to be some header before the actual text. + * At first I thought it was the value's length, but turned out to only work for lengths under 8... + * In the end I reversed the value 4 from the first byte read by rspHdlr.copyValue() for + * TAG_TEXT_STRING fields. As long as we write 4 into the first byte, things just work out, + * apparently. + * This is the appendTLV() variant that writes one byte ahead of writing an array: */ + proHdlr.appendTLV((byte)(TAG_DEFAULT_TEXT), (byte)4, prefillVal, (short)0, + (short)(prefillVal.length)); + } + proHdlr.send(); + + return getResponse(); + } + + private void showError(short code) { + byte[] msg = {'E', '?', '?'}; + msg[1] = (byte)('0' + code / 10); + msg[2] = (byte)('0' + code % 10); + showMsg(msg); + } + + private void promptIMSI(byte prevIMSI_str[]) + { + byte newIMSI_str[] = prevIMSI_str; + + try { + newIMSI_str = prompt(changeIMSI, newIMSI_str, (short)0, (short)15); + } catch (Exception e) { + showError((short)40); + return; + } + + if (newIMSI_str.length < 6 || newIMSI_str.length > 15 + || !Bytes.isDigit(newIMSI_str)) { + showMsg(invalidIMSI); + return; + } + + if (Bytes.equals(newIMSI_str, prevIMSI_str)) { + showMsg(noChange); + return; + } + + byte mi[]; + try { + /* The IMSI file should be 9 bytes long, even if the IMSI is shorter */ + mi = MobileIdentity.str2mi(newIMSI_str, MobileIdentity.MI_IMSI, (byte)9); + writeIMSI(mi); + showMsg(changed); + refreshIMSI(); + } catch (Exception e) { + showError((short)42); + } + } + + private byte[] readIMSI() + { + gsmFile.select((short) SIMView.FID_DF_GSM); + gsmFile.select((short) SIMView.FID_EF_IMSI); + byte[] IMSI = new byte[9]; + gsmFile.readBinary((short)0, IMSI, (short)0, (short)9); + return IMSI; + } + + private void writeIMSI(byte mi[]) throws Exception + { + if (mi.length != 9) + throw new Exception(); + gsmFile.select((short) SIMView.FID_DF_GSM); + gsmFile.select((short) SIMView.FID_EF_IMSI); + gsmFile.updateBinary((short)0, mi, (short)0, (short)mi.length); + } + + /* + * - command qualifiers for REFRESH, + * ETSI TS 101 267 / 3GPP TS 11.14 chapter 12.6 "Command details": + * '00' =SIM Initialization and Full File Change Notification; + * '01' = File Change Notification; + * '02' = SIM Initialization and File Change Notification; + * '03' = SIM Initialization; + * '04' = SIM Reset; + * '05' to 'FF' = reserved values. + */ + public static final byte SIM_REFRESH_SIM_INIT_FULL_FILE_CHANGE = 0x00; + public static final byte SIM_REFRESH_FILE_CHANGE = 0x01; + public static final byte SIM_REFRESH_SIM_INIT_FILE_CHANGE = 0x02; + public static final byte SIM_REFRESH_SIM_INIT = 0x03; + public static final byte SIM_REFRESH_SIM_RESET = 0x04; + + /* Run the Proactive SIM REFRESH command for the FID_EF_IMSI. */ + private void refreshIMSI() + { + /* See ETSI TS 101 267 / 3GPP TS 11.14 section 6.4.7.1 "EF IMSI changing procedure": + * Valid qualifiers are SIM_REFRESH_SIM_INIT_FILE_CHANGE and SIM_REFRESH_SIM_INIT_FULL_FILE_CHANGE. + */ + ProactiveHandler proHdlr = ProactiveHandler.getTheHandler(); + proHdlr.init((byte)PRO_CMD_REFRESH, SIM_REFRESH_SIM_INIT_FULL_FILE_CHANGE, DEV_ID_ME); + proHdlr.send(); + } +} diff --git a/imsi-change/src/org/osmocom/IMSIChange/MobileIdentity.java b/imsi-change/src/org/osmocom/IMSIChange/MobileIdentity.java new file mode 100644 index 0000000..54fa2b0 --- /dev/null +++ b/imsi-change/src/org/osmocom/IMSIChange/MobileIdentity.java @@ -0,0 +1,152 @@ +/* Copyright 2020 sysmocom s.f.m.c. GmbH + * SPDX-License-Identifier: Apache-2.0 */ +package org.osmocom.IMSIChange; + +public class MobileIdentity { + public static final byte MI_IMSI = 1; + + /* Convert BCD-encoded digit into printable character + * \param[in] bcd A single BCD-encoded digit + * \returns single printable character + */ + public static byte bcd2char(byte bcd) + { + if (bcd < 0xa) + return (byte)('0' + bcd); + else + return (byte)('A' + (bcd - 0xa)); + } + + /* Convert BCD to string. + * The given nibble offsets are interpreted in BCD order, i.e. nibble 0 is bcd[0] & 0xf, nibble 1 is bcd[0] >> 4, nibble + * 3 is bcd[1] & 0xf, etc.. + * \param[out] dst Output byte array. + * \param[in] dst_ofs Where to start writing in dst. + * \param[in] dst_len How many bytes are available at dst_ofs. + * \param[in] bcd Binary coded data buffer. + * \param[in] start_nibble Offset to start from, in nibbles. + * \param[in] end_nibble Offset to stop before, in nibbles. + * \param[in] allow_hex If false, return false if there are digits other than 0-9. + * \returns true on success, false otherwise + */ + public static boolean bcd2str(byte dst[], byte dst_ofs, byte dst_len, + byte bcd[], byte start_nibble, byte end_nibble, boolean allow_hex) + { + byte nibble_i; + byte dst_i = dst_ofs; + byte dst_end = (byte)(dst_ofs + dst_len); + boolean rc = true; + + for (nibble_i = start_nibble; nibble_i < end_nibble && dst_i < dst_end; nibble_i++, dst_i++) { + byte nibble = bcd[(byte)nibble_i >> 1]; + if ((nibble_i & 1) != 0) + nibble >>= 4; + nibble &= 0xf; + + if (!allow_hex && nibble > 9) + rc = false; + + dst[dst_i] = bcd2char(nibble); + } + + return rc; + } + + public static byte[] mi2str(byte mi[]) + { + /* The IMSI byte array by example: + * 08 99 10 07 00 00 10 74 90 + * + * This is encoded according to 3GPP TS 24.008 10.5.1.4 Mobile + * Identity, short the Mobile Identity IEI: + * + * 08 length for the following MI, in bytes. + * 9 = 0b1001 + * 1 = odd nr of digits + * 001 = MI type = IMSI + * 9 first IMSI digit (BCD) + * 0 second digit + * 1 third + * ... + * 0 14th digit + * 9 15th and last digit + * + * If the IMSI had an even number of digits: + * + * 08 98 10 07 00 00 10 74 f0 + * + * 08 length for the following MI, in bytes. + * 8 = 0b0001 + * 0 = even nr of digits + * 001 = MI type = IMSI + * 9 first IMSI digit + * 0 second digit + * 1 third + * ... + * 0 14th and last digit + * f filler + */ + byte bytelen = mi[0]; + byte mi_type = (byte)(mi[1] & 0xf); + boolean odd_nr_of_digits = ((mi_type & 0x08) != 0); + byte start_nibble = 2 + 1; // 2 to skip the bytelen, 1 to skip the mi_type + byte end_nibble = (byte)(2 + bytelen * 2 - (odd_nr_of_digits ? 0 : 1)); + byte str[] = new byte[end_nibble - start_nibble]; + bcd2str(str, (byte)0, (byte)str.length, mi, start_nibble, end_nibble, true); + return str; + } + + public static byte char2bcd(byte c) + { + if (c >= '0' && c <= '9') + return (byte)(c - '0'); + else if (c >= 'A' && c <= 'F') + return (byte)(0xa + (c - 'A')); + else if (c >= 'a' && c <= 'f') + return (byte)(0xa + (c - 'a')); + else + return 0; + } + + public static byte[] str2mi(byte str[], byte mi_type, byte min_buflen) + { + boolean odd_digits = ((str.length & 1) != 0); + /* 1 nibble of mi_type. + * str.length nibbles of MI BCD. + */ + byte mi_nibbles = (byte)(1 + str.length); + byte mi_bytes = (byte)(mi_nibbles / 2 + ((mi_nibbles & 1) != 0? 1 : 0)); + /* 1 byte of total MI length in bytes, plus the MI nibbles */ + byte buflen = (byte)(1 + mi_bytes); + /* Fill up with 0xff to the requested buffer size */ + if (buflen < min_buflen) + buflen = min_buflen; + byte buf[] = new byte[buflen]; + + for (byte i = 0; i < buf.length; i++) + buf[i] = (byte)0xff; + + /* 1 byte of following MI length in bytes */ + buf[0] = mi_bytes; + + /* first MI byte: low nibble has the MI type and odd/even indicator bit, + * high nibble has the first BCD digit. + */ + mi_type = (byte)(mi_type & 0x07); + if (odd_digits) + mi_type |= 0x08; + buf[1] = (byte)((char2bcd(str[0]) << 4) + mi_type); + + /* fill in the remaining MI nibbles */ + byte str_i = 1; + for (byte mi_i = 1; mi_i < mi_bytes; mi_i++) { + byte data = char2bcd(str[str_i++]); + if (str_i < str.length) + data |= char2bcd(str[str_i++]) << 4; + else + data |= 0xf0; + buf[1 + mi_i] = data; + } + return buf; + } +} diff --git a/imsi-change/src/org/osmocom/IMSIChange/Test.java b/imsi-change/src/org/osmocom/IMSIChange/Test.java new file mode 100644 index 0000000..79349ad --- /dev/null +++ b/imsi-change/src/org/osmocom/IMSIChange/Test.java @@ -0,0 +1,75 @@ +/* Copyright 2020 sysmocom s.f.m.c. GmbH + * SPDX-License-Identifier: Apache-2.0 */ +package org.osmocom.IMSIPseudo; +import org.osmocom.IMSIPseudo.*; + +public class Test { + private static byte nibble2hex(byte nibble) + { + nibble = (byte)(nibble & 0xf); + if (nibble < 0xa) + return (byte)('0' + nibble); + else + return (byte)('a' + nibble - 0xa); + } + + private static byte[] hexdump(byte data[]) + { + byte res[] = new byte[(byte)(data.length*2)]; + for (byte i = 0; i < data.length; i++) { + res[(byte)(i*2)] = nibble2hex((byte)(data[i] >> 4)); + res[(byte)(i*2 + 1)] = nibble2hex(data[i]); + } + return res; + } + + private static String hexdumpStr(byte data[]) + { + return new String(hexdump(data)); + } + + private static final String[] imsis = { + "123456", + "1234567", + "12345678", + "123456789", + "1234567890", + "12345678901", + "123456789012", + "1234567890123", + "12345678901234", + "123456789012345", + "1234567890123456", + }; + + private static void test_str2mi2str() + { + for (int i = 0; i < imsis.length; i++) { + byte str[] = imsis[i].getBytes(); + byte mi[] = MobileIdentity.str2mi(str, MobileIdentity.MI_IMSI, (byte)9); + byte str_from_mi[] = MobileIdentity.mi2str(mi); + System.out.print("IMSI " + new String(str) + " --> MI " + hexdumpStr(mi) + " --> IMSI " + + new String(str_from_mi)); + if (Bytes.equals(str, str_from_mi)) + System.out.println(" (ok)"); + else + System.out.println(" ERROR!"); + } + } + + private static void test_toStr() + { + byte nr = -128; + while (true) { + System.out.println("" + nr + " = '" + new String(Bytes.toStr(nr)) + "'"); + if (nr == 127) + break; + nr++; + } + } + + public static void main(String args[]){ + test_str2mi2str(); + test_toStr(); + } +} diff --git a/lib/sim.jar b/lib/sim.jar Binary files differnew file mode 100644 index 0000000..d51bd58 --- /dev/null +++ b/lib/sim.jar diff --git a/oracle_javacard_sdks b/oracle_javacard_sdks new file mode 160000 +Subproject e305a1a0b9bf6b9a8b0c91a9aad8d73537e7ff1 |