import v3.1

eUICC-Profile-Package-v3.1.zip
This commit is contained in:
Harald Welte 2023-12-08 21:43:35 +01:00
parent 1c7f1f2c68
commit d67f503dcf
1 changed files with 57 additions and 34 deletions

View File

@ -1,4 +1,4 @@
PEDefinitions {joint-iso-itu-t(2) international-organizations(23) simalliance(143) euicc-profile(1) spec-version(1) version-two(2)} PEDefinitions {joint-iso-itu-t(2) international-organizations(23) tca(143) euicc-profile(1) spec-version(1) version-three(3)}
DEFINITIONS DEFINITIONS
AUTOMATIC TAGS AUTOMATIC TAGS
EXTENSIBILITY IMPLIED ::= EXTENSIBILITY IMPLIED ::=
@ -64,8 +64,8 @@ PE-Dummy ::= SEQUENCE {
} }
ProfileHeader ::= SEQUENCE { ProfileHeader ::= SEQUENCE {
major-version UInt8, -- set to 2 for this version of the specification major-version UInt8, -- set to 3 for this version of the specification
minor-version UInt8, -- set to 3 for this version of the specification minor-version UInt8, -- set to 1 for this version of the specification
profileType UTF8String (SIZE (1..100)) OPTIONAL, -- Profile type profileType UTF8String (SIZE (1..100)) OPTIONAL, -- Profile type
iccid OCTET STRING (SIZE (10)), -- ICCID of the Profile iccid OCTET STRING (SIZE (10)), -- ICCID of the Profile
pol OCTET STRING OPTIONAL, pol OCTET STRING OPTIONAL,
@ -137,7 +137,12 @@ ProprietaryInfo ::= SEQUENCE {
*/ */
fillPattern [PRIVATE 1] OCTET STRING (SIZE(1..200)) OPTIONAL, fillPattern [PRIVATE 1] OCTET STRING (SIZE(1..200)) OPTIONAL,
repeatPattern [PRIVATE 2] OCTET STRING (SIZE(1..200)) OPTIONAL repeatPattern [PRIVATE 2] OCTET STRING (SIZE(1..200)) OPTIONAL,
/* Specific parameters for BER-TLV files */
/* Shall be encoded on the minimum number of octets possible
(i.e. no leading bytes set to '00' are allowed)*/
maximumFileSize [6] OCTET STRING OPTIONAL,
fileDetails [4] OCTET STRING (SIZE(1)) DEFAULT '01'H
} }
Fcp ::= SEQUENCE { Fcp ::= SEQUENCE {
@ -208,7 +213,7 @@ Fcp ::= SEQUENCE {
by the temporary file ID of the respective ADF. For the coding by the temporary file ID of the respective ADF. For the coding
see filePath. see filePath.
*/ */
linkPath [PRIVATE 7] OCTET STRING OPTIONAL linkPath [PRIVATE 7] OCTET STRING (SIZE (2..8)) OPTIONAL
} }
File ::= SEQUENCE OF CHOICE { File ::= SEQUENCE OF CHOICE {
@ -278,7 +283,15 @@ df-multimedia File OPTIONAL,
df-mmss File OPTIONAL, df-mmss File OPTIONAL,
ef-mlpl File OPTIONAL, ef-mlpl File OPTIONAL,
ef-mspl File OPTIONAL, ef-mspl File OPTIONAL,
ef-mmssmode File OPTIONAL ef-mmssmode File OPTIONAL,
df-mcs File OPTIONAL,
ef-mst File OPTIONAL,
ef-mcs-config File OPTIONAL,
df-v2x File OPTIONAL,
ef-vst File OPTIONAL,
ef-v2x-config File OPTIONAL,
ef-v2xp-pc5 File OPTIONAL,
ef-v2xp-Uu File OPTIONAL
} }
PE-USIM ::= SEQUENCE { PE-USIM ::= SEQUENCE {
@ -386,7 +399,18 @@ ef-bdnuri File OPTIONAL,
ef-sdnuri File OPTIONAL, ef-sdnuri File OPTIONAL,
ef-iwl File OPTIONAL, ef-iwl File OPTIONAL,
ef-ips File OPTIONAL, ef-ips File OPTIONAL,
ef-ipd File OPTIONAL ef-ipd File OPTIONAL,
ef-epdgid File OPTIONAL,
ef-epdgselection File OPTIONAL,
ef-epdgidem File OPTIONAL,
ef-epdgselectionem File OPTIONAL,
ef-frompreferred File OPTIONAL,
ef-imsconfigdata File OPTIONAL,
ef-3gpppsdataoff File OPTIONAL,
ef-3gpppsdataoffservicelist File OPTIONAL,
ef-xcapconfigdata File OPTIONAL,
ef-earfcnlist File OPTIONAL,
ef-mudmidconfigdata File OPTIONAL
} }
PE-PHONEBOOK ::= SEQUENCE { PE-PHONEBOOK ::= SEQUENCE {
@ -434,8 +458,10 @@ ef-5gauthkeys File OPTIONAL,
ef-uac-aic File OPTIONAL, ef-uac-aic File OPTIONAL,
ef-suci-calc-info File OPTIONAL, ef-suci-calc-info File OPTIONAL,
ef-opl5g File OPTIONAL, ef-opl5g File OPTIONAL,
ef-nsi File OPTIONAL, ef-supinai File OPTIONAL,
ef-routing-indicator File OPTIONAL ef-routing-indicator File OPTIONAL,
ef-ursp File OPTIONAL,
ef-tn3gppsnn File OPTIONAL
} }
PE-DF-SAIP ::= SEQUENCE { PE-DF-SAIP ::= SEQUENCE {
@ -468,7 +494,12 @@ ef-smsr File OPTIONAL,
ef-gbabp File OPTIONAL, ef-gbabp File OPTIONAL,
ef-gbanl File OPTIONAL, ef-gbanl File OPTIONAL,
ef-nafkca File OPTIONAL, ef-nafkca File OPTIONAL,
ef-uicciari File OPTIONAL ef-uicciari File OPTIONAL,
ef-frompreferred File OPTIONAL,
ef-imsconfigdata File OPTIONAL,
ef-xcapconfigdata File OPTIONAL,
ef-webrtcuri File OPTIONAL,
ef-mudmidconfigdata File OPTIONAL
} }
PE-CSIM ::= SEQUENCE { PE-CSIM ::= SEQUENCE {
@ -738,10 +769,10 @@ PE-PINCodes ::= SEQUENCE {
pinCodes CHOICE { pinCodes CHOICE {
pinconfig SEQUENCE (SIZE (1..26))OF PINConfiguration, pinconfig SEQUENCE (SIZE (1..26))OF PINConfiguration,
filePath OCTET STRING (SIZE (0..8)) /* temporary File ID for ADF, coding according to section 8.3.5 */ filePath OCTET STRING (SIZE (0..8)) /* temporary File ID for ADF, coding according to section 8.3.5 */
} }
/* PIN can be either defined in the current context or shared /* PIN can be either defined in the current context or shared
with another DF/ADF with another DF/ADF
Up to 26 PIN could be defined according to TS 102 221 [102 221] Up to 26 PIN could be defined according to TS 102 221 [102 221]
*/ */
} }
@ -934,27 +965,24 @@ profileInstallationAborted NULL OPTIONAL,
statusMessage UTF8String (SIZE (2..64)) OPTIONAL statusMessage UTF8String (SIZE (2..64)) OPTIONAL
} }
/* /*
Test Profile Test Profile
*/ */
headerVal ProfileElement ::= header : { headerVal ProfileElement ::= header : {
major-version 2, major-version 3,
minor-version 3, minor-version 1,
profileType "SIMalliance Sample Profile", profileType "TCA Sample Profile",
iccid '89019990001234567893'H, iccid '89019990001234567893'H,
eUICC-Mandatory-services { eUICC-Mandatory-services {
usim NULL, usim NULL,
milenage NULL, milenage NULL,
javacard NULL, javacard NULL
get-identity NULL,
profile-a-x25519 NULL
}, },
eUICC-Mandatory-GFSTEList { eUICC-Mandatory-GFSTEList {
{ 2 23 143 1 2 1 }, { 2 23 143 1 2 1 },--oid-MF
{ 2 23 143 1 2 4 }, { 2 23 143 1 2 4 2 }--oid-USIM V2
{ 2 23 143 1 2 13 },
{ 2 23 143 1 2 14 }
} }
} }
@ -1189,7 +1217,7 @@ usimValue ProfileElement ::= usim : {
mandated NULL, mandated NULL,
identification 4 identification 4
}, },
templateID { 2 23 143 1 2 4 }, templateID { 2 23 143 1 2 4 2},
adf-usim { adf-usim {
fileDescriptor : { fileDescriptor : {
fileID '7FF1'H, fileID '7FF1'H,
@ -1207,17 +1235,14 @@ usimValue ProfileElement ::= usim : {
} }
}, },
ef-ust { ef-ust {
fileDescriptor : {
efFileSize '11'H
},
-- Service Dialling Numbers, Short Message Storage..., -- Service Dialling Numbers, Short Message Storage...,
-- Subscription identifier privacy support and -- Subscription identifier privacy support and
-- SUCI calculation by the USIM -- SUCI calculation by the USIM
fillFileContent : '0A2E178CE7320400000000000000001800'H fillFileContent : '0A2E178CE7320400000000000000001800'H
}, },
ef-spn { ef-spn {
-- ASCII format: "SIMalliance" -- ASCII format: "TCA"
fillFileContent : '0253494D616C6C69616E6365'H fillFileContent : '02544341'H
}, },
ef-est { ef-est {
-- Services deactivated -- Services deactivated
@ -1379,8 +1404,8 @@ altUsimValue ProfileElement ::= genericFileManagement : {
efFileSize '11'H, efFileSize '11'H,
shortEFID ''H shortEFID ''H
}, },
-- ASCII format: "SIMalliance" -- ASCII format: "TCA"
fillFileContent : '0253494D616C6C69616E6365'H, fillFileContent : '02544341'H,
-- EF_EST -- EF_EST
createFCP : { createFCP : {
@ -1564,10 +1589,9 @@ usimPin ProfileElement ::= pinCodes : { -- Local USIM PIN
-- DF 5GS file system creation using template -- DF 5GS file system creation using template
df5GSValue ProfileElement ::= df-5gs : { df5GSValue ProfileElement ::= df-5gs : {
df-5gs-header { df-5gs-header {
mandated NULL,
identification 100 identification 100
}, },
templateID { 2 23 143 1 2 13 }, templateID { 2 23 143 1 2 13 2 },
df-df-5gs { df-df-5gs {
fileDescriptor : { fileDescriptor : {
pinStatusTemplateDO '01810A'H pinStatusTemplateDO '01810A'H
@ -1599,7 +1623,7 @@ df5GSValue ProfileElement ::= df-5gs : {
efFileSize '32'H -- 50 bytes efFileSize '32'H -- 50 bytes
} }
}, },
ef-nsi { ef-supinai {
fileDescriptor : { fileDescriptor : {
efFileSize '14'H -- 20 bytes efFileSize '14'H -- 20 bytes
}, },
@ -1613,7 +1637,6 @@ df5GSValue ProfileElement ::= df-5gs : {
-- DF SAIP file system creation using template -- DF SAIP file system creation using template
dfSAIPValue ProfileElement ::= df-saip : { dfSAIPValue ProfileElement ::= df-saip : {
df-saip-header { df-saip-header {
mandated NULL,
identification 101 identification 101
}, },
templateID { 2 23 143 1 2 14 }, templateID { 2 23 143 1 2 14 },