eSIM-aktiveringskod (LPA)
QR-koden i en operatörs eSIM-aktiveringsmail är en LPA (Local Profile Assistant) aktiveringskod enligt GSMA SGP.22. Telefonen skannar den, kontaktar SM-DP+-servern, laddar ned den krypterade eSIM-profilen och installerar den, utan att kunden behöver skriva någonting.
Canonical spec:GSMA SGP.22, Remote SIM Provisioning Architecture for Consumer Devices v3.0 (current, 2024). The activation-code format is defined in §4.1.1.
Native support: iOS 17.4+ (2024) and Android 13+ (2022) scan these directly from the camera app to provision eSIM profiles.
Native support: iOS 17.4+ (2024) and Android 13+ (2022) scan these directly from the camera app to provision eSIM profiles.
Vad det är
Aktiveringskodsnyttolasten är en sträng med fast format med 3 eller 4 delar separerade med $:
LPA:1$<SM-DP+ address>$<Matching ID>[$<Confirmation Code>]- LPA:1, LPA URI-schemaidentifierare + aktiveringskodversion. Obligatoriskt literal.
- SM-DP+-adress, FQDN för operatörens provisioneringsserver (t.ex.
rsp.example.com). Ingethttps://-prefix, bara värdnamnet. - Matching ID, ett unikt ID (vanligtvis 16–32 alfanumeriska tecken) som binder aktiveringskoden till en specifik eSIM-profil på SM-DP+-servern.
- Bekräftelsekod (valfri), en ytterligare hemlighet som användaren måste skriva in för att godkänna nedladdningen. Används av vissa operatörer som en andra faktor i aktiveringsfasen.
Kanoniska testvektorer
Dessa är bara formexempel, en riktig LPA-aktiveringskod är bunden till en specifik profil på en specifik SM-DP+. Testvektorer kodar formatet, inte ett skanna-och-installera-flöde.
| Fall | Indata | Förväntad kodad sträng |
|---|---|---|
| Minimal (ingen bekräftelsekod) | smdp=rsp.example.com | LPA:1$rsp.example.com$K2-LM3N4P5Q-R6S7T |
| Med bekräftelsekod | smdp=rsp.example.com | LPA:1$rsp.example.com$K2-LM3N4P5Q-R6S7T$1234 |
| Operatör med subdomän | smdp=esim.carrier.com | LPA:1$esim.carrier.com$ABCDEFGH12345678 |
| Porterat MSISDN-arbetsflöde | smdp=rsp.smdpplus.example | LPA:1$rsp.smdpplus.example$PORT-MSISDN-0123456789$99 |
Vanliga fallgropar
- https://-prefix i SM-DP+-fältet. SGP.22 §4.1.1 vill ha det rena FQDN. Telefoner som ser
https://rsp.example.comi det fältet behandlar aktiveringskoden som felformaterad och vägrar att ladda ned. - $-tecken i Matching ID. Matching ID är alfanumerisk. Ett
$i den krockar med fältavskiljaren. Operatörer som autogenererar Matching ID:n måste utesluta$från alfabetet. - Förväntan om engångsanvändning. De flesta SM-DP+-servrar ogiltigförklarar Matching ID efter den första lyckade profilnedladdningen. Att dela QR-koden igen efter att kunden skannat den misslyckas.
- Profil-omladdning. Om kunden återställer fabriksinställningarna eller byter telefon kan de inte skanna om den gamla QR:n. De måste kontakta operatören, som utfärdar ett nytt Matching ID och en ny QR.
- Dual-SIM-provisionering. iOS 17.4+ kan hålla 8 eSIM-profiler men bara använda två samtidigt. Vid skanning frågar OS användaren vilket fysiskt SIM-slot som ska bytas ut.
- MDM-hanterade telefoner. Apple Business Manager och Android Enterprise kan provisionera eSIM programmatiskt utan QR-steget. Om din flotta är MDM-hanterad, använd API:et istället för att ge användare QR-koder.
Skannerkompatibilitet
| Enhet / OS | Stöd | Anteckningar |
|---|---|---|
| iOS 17.4+ | Inbyggt | Kameraappen känner igen LPA-nyttolaster och erbjuder att installera eSIM-profilen direkt. |
| iOS 16.x–17.3 | Inbyggt via Inställningar > Mobil | Skanna från Inställningar > Mobil > Lägg till eSIM istället för kamera. Kameraskanningsstöd kom i 17.4. |
| Android 13+ | Inbyggt | Inställningar > Nätverk och internet > SIM-kort > Lägg till eSIM > Skanna QR. |
| Android 9–12 | OEM-specifikt | Samsung Galaxy, Google Pixel och vissa OnePlus-enheter har kameraskanningsstöd. Andra OEM-tillverkare kräver manuell inmatning via Inställningar. |
| Third-party camera apps | Inte inbyggt | De avkodar QR:n men utlöser inte eSIM-installation. Användarna måste manuellt kopiera strängen till Inställningar. |
| Older / non-eSIM phones | Ej tillämpligt | Ingen fysisk eSIM-hårdvara; nyttolast avkodas men ingenting händer. |
Se även
- /esim-qr-code/, generatorn med LPA-formatet förifyllt.
- /standards/, tillbaka till standardindexet.
- GSMA SGP.22, den auktoritativa specifikationen.