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.
Imagine… you have a secret club treehouse. You keep a list of trusted friends who are allowed to send you messages. If someone not on the list tries to give you an order, you ignore them. IoT eSIM chips work the same way: they keep a contact list of trusted remote managers and only obey commands from people on that list!
On your phone, there’s no permanent “who can manage me” list. Every time you download a profile, your phone checks certificates and decides to trust the source: but it doesn’t remember them afterwards.
IoT devices can’t do that. They’re deployed in remote places: a wind turbine in the ocean, a sensor on a mountain: and they need to know instantly whether a command is from a trusted source, without calling home to check. So they store a trusted contact list right on the chip!
Each trusted manager (eIM) gets a digital contact card stored on the chip. It contains:
addEimAdd a new trusted manager to the list. The command includes all the contact card details. If this is the very first manager being added, a special bootstrap method is used: because before there’s a trusted manager, there’s nobody trusted to send the command! (Chicken-and-egg problem solved!)
updateEimChange a manager’s details: maybe they got new keys, or they speak a new language now.
deleteEimTake a manager off the list. If you remove the last one, the chip goes back to “no trusted managers” state.
listEimAsk the chip “who’s on your contact list?” and get the answer.
Every time the manager sends a command, they include a ticket number that goes up by one. The chip remembers the last ticket number. If someone tries to replay an old command with an old ticket number, the chip says “sorry, already saw that one!” and rejects it.
When the ticket counter gets close to running out (it maxes at 8,388,607!), the manager is removed and re-added with a fresh counter.
An already-trusted manager sends a signed command to add a new one. Simple!
For the very first manager (when nobody is trusted yet), a special unsigned command is used during manufacturing. It’s like the chip’s “birth certificate” setup: done at the factory where the chip is made.
A single eSIM chip can trust multiple managers at once: so the company that made the device and the customer who bought it can both manage it, each with their own trusted spot on the list!