The Embedded Universal Integrated Circuit Card (eUICC) is an embedded SIM card. It differs from an ordinary (replaceable) SIM card in that it’s built into mobile, M2M, and IoT devices and cannot be replaced. When such a device is produced it already contains a smart SIM card (eUICC), containing no information specific to an MNO or an individual user.
With eUICC, there is no need to manually install and replace MNO specific SIM cards. Preparing an eUICC for use is called provisioning and entails downloading a certain MNO specific file, called a profile, to the eUICC. The profile is a data structure specified in ASN.1 and encoded in ASN.1 DER (Distinguished Encoding Rules). Its format is specified in the eUICC Profile Package: Interoperable Format Technical Specification from the SIMAlliance. ASN.1, an international standard supporting features such as compact binary encodings, interoperability, and platform independence, is a perfect choice for the format of eUICC profile.
eUICC vendors can use OSS’ ASN-1Step to manually create eUICC profiles. They would receive provisioning information for a set of devices from a carrier, enter the information in the Value Editor of ASN-1Step, and encode to DER in order to create one or more eUICC profiles which can be transferred to the eUICC of target devices. Profiles can also be viewed or modified using ASN-1Step.
A Remote Provisioning System (RSP) allows for remote provisioning of the eUICC with a Mobile Network Operator (MNO) profile. The RSP also enables the secure, dynamic changing of profiles.
The OSS ASN.1 Tools can be used on the network elements of Remote Provisioning Systems to create and parse profiles. Various interfaces of the RSP nodes exchange profiles (encoded in ASN.1 DER), for example, the interface ES9+ between the SM-DP+ (Subscription Manager Data Preparation) and the LPD (Local Profile Download), and the interface ES11 between the LDS (Local Discovery Service) and the SM-DS (Subscription Manager Discovery Service). These interfaces can be implemented using the OSS ASN.1 Tools. The ASN.1 specification used by the RSPs is found in the GSMA RSP Technical Specification document. The specification is passed to the ASN.1 compiler to generate programming language specific structures or classes. The compiler generated code along with the high performance OSS ASN.1 runtime libraries are used to create applications for use on the RSP nodes to create and parse profiles.
Visit this link for more information about the OSS ASN.1 products and to download a trial. Online documentation for the ASN.1 products can be accessed here. If you have any questions about using the OSS ASN.1 products in eUICC applications, please contact firstname.lastname@example.org.