Las Dos Cadenas Que Viajan Dentro de un Código QR de eSIM

· · 7 min de lectura

Filas de armarios de servidores en un centro de datos, iluminados por dentro.
La dirección SM-DP+ apunta a una máquina como estas. Instalar una eSIM es que tu móvil la llame y le pida el perfil que guarda bajo tu código.

El código QR de una eSIM guarda dos cosas: el nombre de dominio de un servidor y la referencia del perfil que ese servidor tiene preparado para ti. El servidor es el SM-DP+, la referencia es el código de activación, y entre los dos está todo lo que transmite un escaneo. El perfil en sí se descarga después, por internet, desde esa dirección.

Vale la pena saberlo porque explica todos los mensajes de error de este asunto. Una dirección equivocada quiere decir que el móvil no ha encontrado la tienda; un código equivocado o ya gastado quiere decir que la tienda no ha encontrado el pedido.

Los campos que separa el dólar

El formato no se lo ha inventado ningún proveedor. Es la tabla 8 de la especificación de aprovisionamiento remoto SGP.22 de la GSMA, y por eso los mismos dos campos funcionan en cualquier móvil compatible con eSIM. Los campos van separados por un signo de dólar, y un código completo se lee así: 1$SMDP.GSMA.COM$04386-AGYFT-A74Y8-3F815.

  • El 1 del principio es la versión del formato. La norma obliga al dispositivo a dar por inválido cualquier valor que no sea 1, así que ese campo no se toca nunca.
  • La dirección SM-DP+ es un nombre de dominio completo. Parece una página web porque lo es: el móvil la resuelve y se conecta a ella.
  • El testigo del código de activación, que la especificación llama Matching ID, identifica el pedido concreto. Solo lleva mayúsculas, cifras y guiones.
  • Un identificador de servidor opcional, que casi nunca aparece, y que fija el certificado que el servidor tiene que presentar.
  • Un indicador opcional, puesto a 1 cuando además hará falta un código de confirmación aparte.

El conjunto no pasa de 255 caracteres. Cuando va impreso en un QR en lugar de escrito a mano, la especificación exige el prefijo LPA: delante, y de ahí que un código descodificado empiece por LPA:1$ y uno que tecleas tú, no.

Qué máquina hay al otro lado

Subscription Manager Data Preparation, con un más por la versión de consumo de la arquitectura. Es la máquina que guarda los perfiles ya preparados: un operador le encarga uno, ella lo almacena cifrado y solo lo suelta ante un eUICC que se autentica. Tu proveedor puede tener la suya o alquilar sitio en la de otro, y de ahí que dos marcas sin ninguna relación te den direcciones del mismo dominio.

De tu lado el programa es el LPA, el Local Profile Assistant, que viene incorporado en iOS y en Android. Lee el código, llama a la dirección, demuestra que el chip es auténtico e instala lo que llega. Nada de eso se ve, y cómo encajan la descarga y el chip es la versión larga de esta misma historia.

Planes para comparar

Precios en directo de los proveedores que seguimos. Posiciones de pago. Lo decimos porque lo son.

El código no es una contraseña

Tampoco es tu identidad de abonado. Es una referencia de emparejamiento que el operador y el servidor acuerdan al crear el pedido, y la especificación obliga al servidor a procesar solo códigos que ya conoce. Esa única regla explica casi todo lo que se encuentra la gente:

  • Un código mal tecleado se rechaza al momento, no después de una descarga, porque el servidor no guarda nada bajo esa referencia.
  • Un código que ya se ha instalado está gastado. Reintentarlo da error, y lo que hay que hacer es pedir otro al proveedor en vez de insistir.
  • Los códigos no llevan minúsculas. Si lo estás leyendo de una foto y no distingues una O de un 0, el juego de caracteres es una pista de verdad.
  • El código de confirmación, cuando el indicador está puesto, llega por separado y es la manera que tiene el proveedor de comprobar que quien compró y quien instala son la misma persona.

Si vas a teclearlo en lugar de escanearlo, el paso a paso para las dos plataformas está en instalar una eSIM sin escanear el código QR.

Cuando no hay cadena que copiar

Cada vez más eSIM no te enseñan ninguna de las dos cadenas. Apple enumera varias vías que se las saltan, entre ellas la activación por el operador, en la que es el operador quien manda el perfil a un móvil que ya tiene fichado, y el traspaso desde otro terminal. Su propio resumen de la plataforma sirve para medir hasta dónde ha llegado el asunto: un iPhone puede guardar ocho eSIM o más y cambiar de una a otra desde Ajustes, con los códigos consumidos hace mucho.

La especificación incluye además un servicio de descubrimiento, con el que el móvil pregunta a una dirección conocida si alguien tiene un perfil esperándolo y le señalan el SM-DP+ correcto sin teclear ningún código en ningún sitio. Cuando un proveedor dice que la eSIM «aparecerá», normalmente es esto lo que está pasando.

En qué cambia esto lo que compras

En que la forma de entrega es una característica del plan, y de las pocas que puedes comprobar antes de pagar. Un proveedor que te da la dirección y el código por escrito se instala desde un papel impreso, en un móvil sin acceso a la cámara, dentro de un avión. Uno que solo funciona con su propia app te deja dependiendo de poder abrirla desde donde aterrices, que no siempre se puede.

Esa es una diferencia real entre dos planes por lo demás idénticos. Compara planes para tu destino con el mismo ojo que le pones al precio: el gigabyte más barato no sirve de nada si luego no se deja instalar en la puerta de embarque.

Preguntas frecuentes

¿Qué es una dirección SM-DP+?
Es el nombre de dominio del servidor que guarda el perfil de eSIM preparado para ti, escrito como cualquier dominio completo. El móvil se conecta a esa dirección y le pide el perfil que identifica tu código de activación.
¿Dónde encuentro la dirección SM-DP+ y el código de activación?
Te los da el proveedor, normalmente junto al código QR en el correo del pedido o dentro de su app. Descodificar tú mismo el QR devuelve la misma cadena: empieza por LPA:1$, luego va la dirección y luego el código, separados por signos de dólar.
¿Por qué me rechaza el código de activación una y otra vez?
O ya se ha usado, o no coincide con nada de lo que guarda el servidor. Los códigos son de un solo uso y solo llevan mayúsculas, cifras y guiones, así que uno gastado y un carácter mal leído acaban en el mismo rechazo inmediato. Pide al proveedor que te emita otro en vez de reintentar.
¿Para qué sirve el código de confirmación?
Es un código corto aparte que el proveedor puede exigir además del de activación, y la propia cadena avisa con un indicador de que hará falta. Existe para que tener el QR no baste por sí solo para instalar el plan, algo que importa cuando el código se ha mandado por correo o se ha impreso.

¿Toca elegir plan?

Comparar por destino

Seguir leyendo

Guías que siguen donde esta termina.