Comprehensive technical knowledge base covering 12 GSMA eSIM specifications. 84+ articles on Remote SIM Provisioning β SGP.02, SGP.22, SGP.32, SGP.41, SGP.29, SGP.23, SGP.25, SGP.26 and more.
eUICC.tech > SGP.29 EID > EID in RSP Protocols: Discovery, Matching, and Events
Why this matters: The EID is not a static label: it is an active operational identifier woven throughout every major RSP protocol. When a consumer scans a QR code to activate an eSIM, when an IoT device wakes up and polls for pending profiles, when an operator pushes an event notification: the EID is the key that links the request to the correct chip. Understanding where and how the EID appears in RSP protocols illuminates the end-to-end identity plumbing of the eSIM ecosystem.
Key takeaways:
- The EID is used in SM-DS (Subscription Manager Discovery Service) to match pending profiles to specific eUICCs
- ES11 polling uses the EID to query the SM-DS for profiles awaiting download
- During ES8+ profile download, the EID binds the profile to the correct eUICC through ISD-R operations
- Event registration uses the EID to subscribe specific eUICCs to push notifications from SM-DS
- SGP.29 references SGP.01, SGP.02, SGP.21, and SGP.22 as the defining RSP documents where the EID is operationalised
- The EIDβs use extends across both consumer (SGP.22) and IoT (SGP.32) architectures
SGP.29 Section 6 explicitly states: βThe EID is the eUICC Identifier used in the context of Remote SIM Provisioning and Management of the eUICC as defined in [SGP.01], [SGP.02], [SGP.21] and [SGP.22].β This article traces how the EID flows through these specifications in practice.
The EID features in both the original M2M architecture (SGP.01/SGP.02) and the Consumer architecture (SGP.21/SGP.22):
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Consumer RSP Architecture β
β (SGP.21 / SGP.22) β
β β
β βββββββββββ ES11 ββββββββββββ ES12 βββββββββββ β
β β LPA βββββββββββββββΊβ SM-DS βββββββββββββββΊβ SM-DP+ β β
β β (in β EID-based βDiscovery β Event β Profile β β
β β Device)β polling β Service β Registry β Server β β
β ββββββ¬βββββ ββββββββββββ ββββββ¬βββββ β
β β β β
β β ES10 (local) ES8+ β β
β β EID context EID in β β
β β binding β β
β ββββββ΄βββββ ββββββ΄βββββ β
β β eUICC ββββββββββββ Profile Download βββββββββ SM-DP+ β β
β β (EID) β (EID-authenticated) β β β
β βββββββββββ βββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
The SM-DS (Subscription Manager Discovery Service) is the central directory that matches profiles waiting to be downloaded with the eUICCs that should receive them.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SM-DP+ prepares a profile for download β
β β β
β βΌ β
β SM-DP+ registers Event with SM-DS: β
β β’ EID = 12345000000000000000000000000133 β
β β’ Event Type = Profile Download Available β
β β’ SM-DP+ Address = dp.example.com β
β β β
β βΌ β
β SM-DS stores: {EID β [Pending Events]} β
β β β
β βΌ β
β LPA polls SM-DS (ES11): "Any events for EID 12345...0133?" β
β β β
β βΌ β
β SM-DS responds: "Yes β Event from dp.example.com" β
β β β
β βΌ β
β LPA initiates ES8+ download from SM-DP+ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
The EID is the primary lookup key in the SM-DS. Without the EID, the SM-DS has no way to associate a pending profile with the correct chip.
This is why SGP.29 Principle EID.P02 mandates global uniqueness : if two eUICCs shared the same EID, the SM-DS would route profiles to the wrong device, with potentially catastrophic security consequences (e.g., an operator profile being downloaded onto an attackerβs device).
ES11 is the interface between the LPA (Local Profile Assistant) and the SM-DS. The LPA queries the SM-DS on behalf of the eUICC using the EID:
LPA β SM-DS (ES11):
GET /gsma/rsp2/es11/handle-ds-event
{
"eid": "12345000000000000000000000000133",
"lpaSignature": "..."
}
SM-DS β LPA (ES11 Response):
{
"pendingEvents": [
{
"eventId": "abc-123",
"rspServerAddress": "dp.example.com"
}
]
}
The LPA periodically polls the SM-DS (or is triggered by the user opening the eSIM management UI). Each poll includes the EID, and the SM-DS responds with any pending events for that EID.
In the IoT architecture, the IPA (IoT Profile Assistant) performs an analogous function over ESipa, using the EID to poll the SM-DS for IoT profiles.
Once the LPA has been directed to the correct SM-DP+ (via SM-DS discovery or QR code), the ES8+ profile download begins. The EID is central to the mutual authentication that precedes any profile transfer.
SM-DP+ eUICC
β β
β [Knows EID from discovery/QR] β
β β
β ES8+.GetBoundProfilePackage βββββββββββΆβ
β (includes expected EID) β
β β
β ββββββββββββββββ΄βββββββββββββββββββ
β β eUICC verifies: β
β β β’ "Is this profile for my EID?" β
β β β’ "Is SM-DP+ certificate valid?"β
β β β’ "Does the binding match?" β
β ββββββββββββββββ¬βββββββββββββββββββ
β β
β ββββββββββββ eUICC responds with β
β eUICC signature + EID β
β β
β βββββββββββββ΄βββββββββββββββββββββββββββ
β β SM-DP+ verifies: β
β β β’ "Does EID match expected?" β
β β β’ "Is eUICC certificate valid?" β
β β β’ "Is signature correct?" β
β βββββββββββββ¬βββββββββββββββββββββββββββ
β β
β Bound Profile Package βββββββββββββββββΆβ
β (encrypted to eUICC's public key) β
β β
The EID acts as an identity anchor throughout this exchange. The SM-DP+ binds the profile to a specific EID, and the eUICC confirms the profile was intended for it.
Beyond polling, the SM-DS also supports event-driven notifications. An SM-DP+ can register events for specific EIDs:
| Event | Trigger | EID Role |
|---|---|---|
| Profile Download Available | SM-DP+ has prepared a profile | EID identifies the target eUICC |
| Profile State Change | Profile enabled/disabled/deleted | EID links the event to the chip |
| Remote Management | Operator pushes management command | EID routes the command |
SM-DP+ β SM-DS (ES12):
REGISTER Event
Event ID: evt-xyz-001
EID: 12345000000000000000000000000133
Event Type: Profile Download Available
RSP Address: dp.example.com
Expiry: 2026-07-05T00:00:00Z
SM-DS stores the event and serves it on next ES11 poll for that EID.
The EIDβs role spans all four core RSP specifications:
| Specification | EID Usage Context |
|---|---|
| SGP.01 | Defines the RSP architecture where EID is the eUICCβs identity |
| SGP.02 | M2M technical specification: EID used in profile download and management for M2M devices |
| SGP.21 | Consumer architecture: EID as the identity anchor in the LPA-based workflow |
| SGP.22 | Consumer technical specification: EID in ES8+, ES11, and event registration operations |
| SGP.32 | IoT technical specification: EID in IPA-based discovery and download (analogous to SGP.22 but for IoT) |
Based on GSMA SGP.29 v1.1 (22 March 2024) : EID Definition and Assignment Process, Section 6 (EID Usage), with protocol context from SGP.21, SGP.22, and SGP.32
| β Previous: EID Assignment: How Manufacturers Get Their Allocations | Section Index | Next: EID Security: Privacy, Tracking, and GSMA Governance β |