The differences between consumer eSIM & M2M eSIM

The differences between consumer eSIM & M2M eSIM

We have been writing about eSIM a lot on the 1oT blog-sphere. Especially when it comes to how does eSIM work and what are the benefits of eSIM.

In this blog post, however, we’d like to focus on the differences between the existing eSIM platforms that can be found on the market today.

General Overview

Starting from the naming perspective, a Subscription Management solution is a general name that covers the entire eSIM ecosystem, including the corresponding remote subscription management servers.

Subscription Management solutions can be split into two variants:

Today we are focusing on GSMA-compliant solutions in this blog, of which there are two separate variants existing today, with each one dedicated to its own market segment:

eSIM Subscription Management

The different market targets imply independent design architectures, which are specified and documented in separate sets of GSMA’s technical specifications.

Summarising features discussed so far, they could be presented in the following comparison table.

GSMA M2M Solution GSMA Consumer Solution
Intended for Industrial IoT Intended for Consumer and Consumer IoT
Based on GSMA's M2M dedicated technical specifications – SGP.01, SGP.02, SGP.11 Based on GSMA's Consumer dedicated technical specifications – SGP.21, SGP.22, SGP.23

GSMA-Compliant Solutions

Looking at both variants of the GSMA-compliant solutions from the high-level architecture, we can already clearly see some common as well as unique features in their designs.

Focusing on differences in this blog, there are separate back-end infrastructure platforms and linked to that, a different set of roles assigned to each of them:

It has a fundamental effect on the type of used remote management model, with a direction of control in these models:

Looking further at the roles assigned to each of the platforms, we can see that for M2M variant there are 2 separate entities:

In the case of the Consumer model, we have:

 Adding up discussed features to the comparison table.

GSMA M2M Solution GSMA Consumer Solution
Push Model / server-driven option Pull Model / client-driven option
Separated roles of SM-DP and SM-SR Data Processing and Secure Routing consolidated in SM-DP+.

‍
SM-DS as an optional feature    

From an operational point of view, the differences in M2M push and Consumer pull models define how the eSIM profiles management operations of Download, Enable, Disable, Delete can be executed.

In the M2M and push model, these profile management operations can be run only from the back-end infrastructure side, that means either:

In the case of the Consumer and pull model, which is initiated from the local device side. There are several methods existing today, including:

In order to be able to handle eSIM profiles management directly from the eUICC and device, the Consumer variant architecture requires one more additional element which is Local Profile Assistant (LPA). LPA represents a local identity responsible for direct communication with SM-DP+, and it can reside either in the device (more frequent) or on the eUICC (less popular).

We can say that LPA serves as an entry point for all the end-user activities related to eSIM profile management, including:

These operations can be executed either from the mobile device OS level or an operator’s dedicated mobile app.

Again, listing recently discussed features in the comparison table.

GSMA M2M Solution GSMA Consumer Solution
Profile Download Profile Download from Operator/M2M SP's BSS infra or directly from SM-DP. Profile Download could be executed as:
  • the local Add Profile operation
  • device power-on profile discovery
Initiation Method Not applicable
  • Activation Code in a printed format of QR code or selecting via mobile app. Additionally, a Confirmation Code might be required, provided separately from the Activation Code.
  • Automatically by retrieval of a pending Profile Download from the Default SM-DP+, at the very first boot-up of the device and data connection establishment.
  • Automatically by retrieval of a pending Profile Download event from the SM-DS, at the very first boot-up of the device and establishing a data connection.
Profile Enable Profile Enable from Operator/M2M SP's BSS infrastructure or directly from the SM-DP or SM-SR. Profile Enable executed as a local profile management procedure using the LPA, requiring the user's intent.
Profile Disable Profile Disable from Operator/M2M SP's BSS infrastructure or directly from the SM-DP or SM-SR. Profile Disable executed as a local profile management procedure using the LPA, requiring the user's intent.
Profile Delete Profile Delete from Operator/M2M SP's BSS infrastructure or directly from the SM-DP or SM-SR. Profile Delete executed as a local profile management procedure using the LPA, requiring the user's intent.
Profile Nickname Not available in M2M variant. Set/Edit Profile Nickname executed as a local profile management and user intent is required. It is used to add or change the Profile Nickname associated with an eSIM profile that is already downloaded and installed.
List Profiles Not available in M2M variant. Accessible via eSIM profiles view in SM-SR. List Profiles executed as local profile management and user intent is required. It lists the eSIM profiles and their current states, preinstalled or previously downloaded and installed on an eUICC. Initiated by the LPA either at the first device boot-up or via the LPA's user interface option.

‍

From the entire solution’s security perspective, both variants are based on the Public Key Infrastructure (PKI). All PKI certificates defined within the solution have a validation chain whose root is a certificate generated by a Certificate Issuer (CI). The CI is a certification authority organisation appointed by the GSMA CI’s certificate. It acts as the sole trusted root for the purpose of authentication of all the system entities - eUICC, SM-DP+, SM-DS, SM-DP, SM-SR.

Also from the individual eSIM profile side, both solutions have approached similar security measures. With M2M variant, an owner of the profile protects certain operations on individual eSIM profiles through the management of policy update rules on both endpoints (eSIM profile with POL1 and SM-SR with POL2).

In the Consumer variant, it’s been expanded with a profile policy management mechanism applied on the SM-DP+, eSIM and eUICC side, again with the same goal of profile owners enforcing the conditions of use under which eSIM profile and corresponding services are provided.

GSMA M2M Solution GSMA Consumer Solution
PKI Infrastructure used for mutual authentication of solution entities – eUICC, SM-DP, SM-SR. PKI Infrastructure used for mutual authentication of solution entities – eUICC, SM-DP+, SM-DS.
Update Policy Rules with POL1 and POL2 updates. Profile Policy Management with Profile Policy Rules (PPR, and similar to M2M's POL) and expanded, with a Rules Authorisation Table (RAT) and Profile Policy Enabler (PPE).

More Comparisons

There are some M2M specific mechanisms that are present only in the M2M variant. They are:

Conclusion

In this blog, we focused on the existing features in Subscription Management solutions designed according to GSMA specifications. They were developed with the intent to suit specific M2M or Consumer markets and meet their various needs.

Currently, 1oT offers a GSMA certified Subscription Management solution dedicated to the Industrial IoT and M2M markets. It is supported with dedicated eUICC products available in plastic and industrial form factors, and range of eSIM profiles from our carrier roaming partners.

Stay tuned for our Part 2 of the Consumer vs M2M eSIM blog post, where we will review and look closer at real-life eSIM deployment examples.

Want to get started with 1oT eSIM? 👇

Planning your next eSIM deployment?

Talk to 1oT about the connectivity, integrations, and support your fleet needs.

Get in Touch

the-differences-between-consumer-esim-m2m-esim