Introduction

This documents specifies a technical specification for a standard format to be used for loading and installation of an interoperable Profile Package in a compliant eUICC.

The eUICC (embedded UICC) and other components of remote provisioning system need to perform numerous functions in an open remote ecosystem which were previously carried out in personalisation centres of UICC vendors. To enable this a Profile is used in RSP solution to represent the functionality and configuration offered by UICC based SIM card modules for a subscription.

The Profile Package, represents the structure of data to be built by the Profile Creator and to be loaded in the eUICC in order for the eUICC to be personalised according to the content of the Profile Package. NOTE: Profile Package definition does not support 2G SIM applications by default.

Profile Package General Structure

The Profile Package is a collection of Profile Elements (PE) which use a common description language independent of the transfer protocol. Each PE can be described and processed independently on compatible eUICCs (some PEs require a specific sequence as they need context of previous PEs to be processed). An identification number is associated with every PE which can be used for accurate error reporting. Some examples of Profile Elements are: profile header, NAA, file system etc.

The description of every PE in this specification is based on ASN.1 specified in [X.680] and encoded in TLV (Tag Length Value) structures using DER (Distinguished Encoding Rule) encoding as specified in [X.690].

Error Management

A Profile Element (PE) can be marked to indicate that supporting the feature described by the PE is mandatory. If the eUICC doesn’t support this feature, an error is sent to the Profile Creator, the Profile Package processing is stopped, and any already processed PEs will be discarded by the eUICC. If a PE is not flagged as mandatory, and the eUICC cannot install it or doesn’t support the feature, a warning will be issued, but the Profile Package processing may continue. The status message coding for this process is also defined later in this document.

To prevent errors and warnings during Profile Package processing, the Profile Creator can audit the eUICC before building the Profile Package. This ensures that all features described in the Profile Package are fully supported by the eUICC, making the Profile installation more predictable. If this audit is skipped, the Profile may still function, but some features could be restricted.

The eUICC features required to install the Profile are also listed in the Profile header. If the eUICC doesn’t support any of these features, it will return an error and immediately stop processing the Profile. This serves as a second check, particularly for features not included in the standardised list (such as proprietary features). This second mechanism complements the list of mandatory features encoded in the Profile header and is required for some specific features (e.g. proprietary features) that are not in the standardised list of features

If a Profile Package is incorrectly defined (e.g., PEs not provided in the correct order, missing mandatory fields, or attempting to create an existing file), the behavior of the eUICC is not clearly specified. This could result in a Profile with unexpected behavior or failure of the installation, regardless of whether the PE is mandatory.

ASN.1 Module

The PE format is defined in a single, self-contained, ASN.1 definition module called "PEDefinitions", with an ISO Object Identifier in the Trusted Connectivity Alliance namespace

-- ASN1START
PEDefinitions {joint-iso-itu-t(2) international-organizations(23) tca(143)
euicc-profile(1) spec-version(1) version-three(3)}
DEFINITIONS
AUTOMATIC TAGS
EXTENSIBILITY IMPLIED ::=
BEGIN
EXPORTS UICCCapability; -- Definition to be used in remote provisioning
specifications for eligibility check
-- ASN1STOP

Breaking down the module:

  1. Module Name
    1. PEDefinitions is the name of the module
    2. {joint-iso-itu-t(2) international-organizations(23) tca(143) euicc-profile(1) spec-version(1) version-three(3)} is an Object Identifier (OID) for this module