A story of feature menus, compatibility checks, and why asking first makes everything work better
Not all eSIM devices are created equal. A server might be running v3.2 with all the latest features, while your phone's chip only supports v3.0 basics. If the server tries to use a feature the chip doesn't understand, things break! They need a way to check compatibility first.
Before any work begins, the server and the chip perform a feature check. The server asks: "Can you do MEP? Push Service? Device Change?" The chip answers honestly with what it supports. Based on the answers, they agree on a common set of features: only using what both sides understand.
Every v3.x chip comes with a menu of feature tags: like a restaurant menu listing what dishes are available. Tags include: MEP (multiple profiles), PushService (doorbell), DeviceChange (key moving), PCM (chip updates), and more. The server reads this menu before placing any "order"!
Without feature negotiation, the server might ask the chip to do something it doesn't understand: causing errors, crashes, or broken sessions. With the secret handshake, they agree on exactly what's supported before any real work starts. Even if a chip is older, it can still work: just with fewer features. This is called graceful degradation!
1. Connect: Encrypted link established. 2. Ask: Server queries the chip's feature menu. 3. Answer: Chip sends back its tags: honestly! 4. Agree: Both sides lock in the common subset of features. Now the real work begins, using only commands the chip understands. No surprises, no crashes!
Feature Support is the glue that makes v3.x backwards-compatible. A brand-new server (v3.5) can still talk to an older chip (v2.x) because they negotiate shared capabilities first. The server simply uses fewer features. This means the entire ecosystem can evolve gradually: no need for everyone to upgrade at once!
๐ฎ Next: Old Magic Meets New Magic โ