BroadNet
Protocols BroadNet answer

eSIM ES interfaces — ES2+, ES8+, ES9+, ES10 explained

Last reviewed 2 min readReviewed by BroadNet engineering
Quick answer

The eSIM ecosystem is held together by a set of ES (eSIM) interfaces defined in GSMA SGP.22 (consumer) and SGP.32 (IoT). Each ES interface specifies who talks to whom, what they exchange, and how it is secured. ES2+ is operator-to-SM-DP+. ES8+ is SM-DP+-to-eUICC over the air. ES9+ is LPA-to-SM-DP+ over HTTPS. ES10 is LPA-to-eUICC inside the device. Knowing these is the difference between reading the spec and reading hieroglyphs.

Plain-language definitionVendor-neutralReviewed May 28, 2026
The long answer

Everything worth knowing, nothing that isn't.

§01

ES2+ — operator to SM-DP+

ES2+ is the back-office interface the operator uses to tell the SM-DP+ to prepare a profile for a specific EID: "Generate a profile from template X, bind it to EID Y, and queue it for download." It also handles status callbacks (profile downloaded, profile installed, profile enabled). ES2+ is typically REST/HTTPS, secured by mTLS between operator BSS/OSS and SM-DP+. For most operators this is the only ES interface their own engineering team ever touches; everything else is between vendor components.

§02

ES8+ — SM-DP+ to eUICC over the air

ES8+ is the cryptographic protocol that delivers the actual profile content from the SM-DP+ to the eUICC's ISD-P, end-to-end encrypted. The payload is structured per SGP.22 with PSK-TLS or RSP-Session-Key-derived encryption; intermediate network nodes (LPA, device OS, network) see only opaque ciphertext. ES8+ is the part of the spec that makes "profile injection" attacks infeasible — even a fully-compromised LPA cannot read the profile in transit.

§03

ES9+ — LPA to SM-DP+ over HTTPS

ES9+ is the device-side HTTPS endpoint the Local Profile Assistant calls to initiate a profile download: "Hello SM-DP+, I am EID X with this challenge, please prepare and send the profile." Authentication uses GSMA CI-rooted certificates on both sides. ES9+ is what fails when a device cannot reach the internet, or when corporate proxies break TLS interception — most consumer profile-download failures trace back to ES9+ connectivity.

§04

ES10 — LPA to eUICC inside the device

ES10 is the local interface between the Local Profile Assistant (running in the device OS) and the eUICC chip, over the device's internal SIM bus. ES10a/b/c are sub-interfaces for different operations (download, install, enable/disable, list). ES10 is the one most users notice when it breaks — "Could not install eSIM" on the device almost always means an ES10 failure on the LPA side. BroadNet's eSIM VSM platform (/operators/esim-vsm) ships test vectors that exercise all four ES interfaces during operator onboarding.

BNWritten by the BroadNet engineering team·Operating carrier-grade messaging since 2003, headquartered in Dubai·Editorial standards
Build with this

Need help wiring this up?

The pages below are the products and integration guides that put this concept on the wire. If you'd rather walk through it live, our engineering team takes calls same-day during MENA working hours.

Talk to our engineering team
Feedback

Was this answer helpful?

Your vote helps us prioritise which answers to expand with examples, diagrams, and code snippets.

Was this answer helpful?
Thanks — noted. We'll keep this answer maintained.
Got it. Tell us what was missing — send a quick note.

How we write and review content

Still need help?

Talk to a real engineer about your build.

We reply within one business day, and production accounts get 24/7 support. Our solutions engineers ship code, not scripts.

$ curl -X POST https://api.broadnet.me/sms/sendSms
Response SLA
Test-access requestsReply within 1 business day
Production24 / 7 · < 15 min
Operator NOC24 / 7 · pager