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.
Youβve built Mission Control. It works in the simulator. But before you can command a real robot fleet, you need a license. You go to an independent testing agency, they run every drill in the book, and if you pass: you get certified. Now operators trust you with their robots.
Thatβs the certification journey for an eIM product. Passing SGP.33-3 test cases is the gateway from a lab prototype to a production-ready remote management server.
IoT eSIM isnβt a single-vendor world. A real deployment might have:
All these pieces come from different companies, but they must work together flawlessly. Certification gives everyone confidence that each piece holds up its end of the bargain.
Hereβs what a real IoT eSIM deployment looks like: way more complex than consumer eSIM:
Operator (mobile company)
β
βΌ
ββββββββββββ ββββββββββββ
β SM-DP+ βββββΊβ SM-DS β
β(Key Maker)β β(Post Office)β
ββββββ¬ββββββ ββββββ¬ββββββ
βES9+' βES11'
βΌ βΌ
βββββββββββββββββββββββββββ
β eIM β β THIS is what SGP.33-3 certifies
β (Mission Control) β
ββββββββββββββ¬βββββββββββββ
βESipa
βββββββββ΄ββββββββ
βΌ βΌ
βββββββββββ βββββββββββ
β IPA β β IPA β β Many robot devices
β(Device 1)β β(Device 2)β
ββββββ¬βββββ ββββββ¬βββββ
β β
βΌ βΌ
βββββββββββ βββββββββββ
β eUICC β β eUICC β
βββββββββββ βββββββββββ
One eIM might manage thousands of robots, each with different eUICCs and IPAs from different vendors. Thatβs why certification is non-negotiable.
Before testing begins, the eIM vendor prepares:
| Feature | Question |
|---|---|
| O_S_TRID | Does the eIM send Transaction IDs with packages? |
| O_S_PKG_RETRIEVAL | Does the eIM support Package Retrieval mode? |
| O_S_ESIPA_HTTPS | Does the eIM use TLS on ESipa? |
The accredited lab sets up the General Test Environment with all four simulators and runs every applicable test:
Each test gets a verdict: Pass, Fail, or Inconclusive. Failed tests can be retried after fixes. Once all mandatory and applicable conditional tests pass, the product proceeds to certification.
Testing protocol behaviour is one thing. But the GSMA Security Accreditation Scheme (SAS) goes further:
An eIM must prove:
SGP.33-3 test cases indirectly verify SAS-relevant properties: TLS configuration, certificate validation, anti-replay mechanisms: but the full SAS audit is a separate process run by GSMA-accredited auditors.
Not everything is ready for certification yet:
| Interface | Status | Certification Ready? |
|---|---|---|
| ES9+β (eIMβSM-DP+) | Fully defined β | Ready: adapted from proven consumer tests |
| ES11β (eIMβSM-DS) | Fully defined β | Ready: adapted from proven consumer tests |
| ESep (eIMβeUICC) | Partially defined β οΈ | Limited: most PSMO sequences still FFS |
| ESipa (eIMβIPA) | Requirements only β οΈ | Not certifiable: all sequences FFS |
| Behaviour (Profile Enable) | One test case β οΈ | Conditional only |
For todayβs eIM vendors, the practical strategy is: certify ES9+β and ES11β first, conduct bilateral interoperability testing for ESipa/ESep, and track the specification as it evolves.
SGP.33-3 tests the eIM in isolation. But production deployment needs end-to-end testing with real eUICCs, IPAs, and servers: an area still marked βFor Future Studyβ in the broader GSMA testing framework.
For now, vendors fill this gap with:
The certification path is still being paved: but the foundation (ES9+β and ES11β testing) is solid.
SGP.33-3 connects to at least five other GSMA documents: SGP.33-1 (IPA testing), SGP.33-2 (SM-DP+ testing), SGP.23 (consumer testing), SGP.26 (test certificates), and the GlobalPlatform DLOA framework. No specification is an island!
Kid-friendly version of GSMA SGP.33-3: eUICC IoT Manager Test Specification, Certification Path