<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Marc Gonzalez</title>
    <description>The latest articles on DEV Community by Marc Gonzalez (@purasim).</description>
    <link>https://dev.to/purasim</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4020035%2F127ae026-ab8c-4391-8f0a-fa54eec2df2d.jpg</url>
      <title>DEV Community: Marc Gonzalez</title>
      <link>https://dev.to/purasim</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/purasim"/>
    <language>en</language>
    <item>
      <title>eSIM Transfer: Protocol Constraints and Device-Specific Implementations</title>
      <dc:creator>Marc Gonzalez</dc:creator>
      <pubDate>Mon, 31 Aug 2026 13:54:47 +0000</pubDate>
      <link>https://dev.to/purasim/esim-transfer-protocol-constraints-and-device-specific-implementations-27hn</link>
      <guid>https://dev.to/purasim/esim-transfer-protocol-constraints-and-device-specific-implementations-27hn</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqk6c2pek0tgqs7y4qll7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqk6c2pek0tgqs7y4qll7.jpg" alt="A traveller using a smartphone while abroad" width="800" height="1199"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What eSIM Transfer Actually Does at the Protocol Level
&lt;/h2&gt;

&lt;p&gt;eSIM transfer is not a true profile migration. When you "transfer" an eSIM, the original profile is deleted and a new profile is provisioned to the target device's Embedded Universal Integrated Circuit Card Identifier (EID) via the carrier's Subscription Manager Data Preparation (SM-DP+) server. Apple's eSIM Quick Transfer automates this for same-ecosystem moves, but Android has no equivalent cross-device API—you must use your carrier's app or request a new QR code.&lt;/p&gt;

&lt;p&gt;According to &lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;Apple's support documentation&lt;/a&gt;, an eSIM is a digital SIM built into your device. Each eSIM has a unique EID that cryptographically binds profiles to specific hardware. A profile provisioned to EID A cannot execute on EID B. What users perceive as "transfer" is actually:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Authentication of the transfer request with the carrier&lt;/li&gt;
&lt;li&gt;Deletion of the profile from the source device's eUICC&lt;/li&gt;
&lt;li&gt;Generation of a new profile bound to the target device's EID&lt;/li&gt;
&lt;li&gt;Download and installation via the Remote SIM Provisioning (RSP) protocol&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This architecture explains why you cannot simply copy an eSIM file between devices. The profile contains carrier credentials encrypted for a specific EID, and the SM-DP+ server enforces this binding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apple's eSIM Quick Transfer: Carrier-Mediated Profile Swap
&lt;/h2&gt;

&lt;p&gt;Apple's eSIM Quick Transfer automates the deletion-and-reprovisioning sequence for iPhone-to-iPhone transfers. The mechanism requires:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Both devices signed into the same Apple Account&lt;/li&gt;
&lt;li&gt;The previous iPhone unlocked with its device passcode&lt;/li&gt;
&lt;li&gt;Both devices nearby with Bluetooth enabled&lt;/li&gt;
&lt;li&gt;Carrier support for eSIM Quick Transfer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;During setup of a new iPhone, the system detects nearby devices with transferable profiles. When you select a line to transfer, the new iPhone communicates the transfer request to Apple's servers, which coordinate with the carrier's SM-DP+ server. The carrier validates the request, generates a new profile bound to the new device's EID, and pushes it via the Local Profile Assistant (LPA) on the new iPhone.&lt;/p&gt;

&lt;p&gt;According to &lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;Apple's support documentation&lt;/a&gt;, "the cellular plan on your new iPhone deactivates your previous SIM when it activates." This is not instantaneous profile migration—the old profile is deleted as part of the activation sequence.&lt;/p&gt;

&lt;p&gt;Some carriers require an additional step. If a banner appears stating "Finish Setting Up Your Carrier's Cellular Plan," the transfer is incomplete. Tapping the banner redirects you to the carrier's webpage to authorize the profile generation. This indicates the carrier has not fully automated their SM-DP+ integration with Apple's transfer API.&lt;/p&gt;

&lt;p&gt;You can also convert a physical SIM to an eSIM on supported carriers using the same Quick Transfer interface, selecting "Convert to eSIM" instead of a device-to-device transfer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Android eSIM Handling: No Cross-Device Transfer API
&lt;/h2&gt;

&lt;p&gt;Android implements the GSMA RSP specification for profile download and management but provides no native API for device-to-device transfer. On Pixel devices, &lt;a href="https://support.google.com/pixelphone/answer/9449293" rel="noopener noreferrer"&gt;Pixel 3a and later support one physical SIM plus one eSIM&lt;/a&gt;, with Dual SIM Dual Standby (DSDS) allowing both to remain active simultaneously.&lt;/p&gt;

&lt;p&gt;To move an eSIM to a new Android device, you must:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install your carrier's official app on the new device&lt;/li&gt;
&lt;li&gt;Authenticate with your account credentials&lt;/li&gt;
&lt;li&gt;Navigate to device management or line activation&lt;/li&gt;
&lt;li&gt;Provide the new device's IMEI or EID (found in Settings → About phone → SIM status)&lt;/li&gt;
&lt;li&gt;Authorize the transfer, typically via SMS to the old device&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This workflow is carrier-specific. T-Mobile uses the T-Life app, Verizon uses My Verizon, AT&amp;amp;T uses myAT&amp;amp;T. Each implements its own UI for triggering SM-DP+ reprovisioning. The carrier's backend deletes the old profile and generates a new QR code or pushes a profile directly to the new device's EID.&lt;/p&gt;

&lt;p&gt;Google's DSDS implementation allows two profiles to remain active simultaneously, but this is a radio-level feature, not a transfer mechanism. You still provision each profile independently.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cross-Platform Transfer: Why Android-to-iPhone Works Differently
&lt;/h2&gt;

&lt;p&gt;Apple's support documentation lists &lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;"Transfer an eSIM from an Android or other non-Apple device"&lt;/a&gt; as a distinct method from iPhone-to-iPhone Quick Transfer. Cross-platform transfer cannot use Apple's automated flow because Android devices do not participate in Apple's device-proximity protocol.&lt;/p&gt;

&lt;p&gt;The process requires full carrier involvement:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;On the iPhone, navigate to Settings → Cellular → Add eSIM&lt;/li&gt;
&lt;li&gt;Select your carrier from the list (if available) or choose "Use QR Code"&lt;/li&gt;
&lt;li&gt;The carrier's activation flow will require authentication&lt;/li&gt;
&lt;li&gt;The carrier's SM-DP+ server provisions a new profile to the iPhone's EID&lt;/li&gt;
&lt;li&gt;The Android device's profile is deactivated by the carrier backend&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is functionally identical to activating a new line—the carrier treats the iPhone as a new device requesting service. The Android device does not participate in the transfer beyond potentially receiving an authorization SMS.&lt;/p&gt;

&lt;p&gt;Some carriers provide a web portal where you can initiate the transfer by entering both devices' EIDs. This triggers the same backend sequence: delete the old profile, generate a new one, push it to the target EID.&lt;/p&gt;

&lt;h2&gt;
  
  
  GSMA RSP Architecture: What the Spec Defines and What It Doesn't
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://www.gsma.com/esim/esim-specification/" rel="noopener noreferrer"&gt;GSMA's SGP.21 and SGP.22 specifications&lt;/a&gt; define the architecture and technical implementation of Remote SIM Provisioning. Multiple specification versions remain active simultaneously for backward compatibility.&lt;/p&gt;

&lt;p&gt;These specifications standardize:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The SM-DP+ server's role in profile generation and encryption&lt;/li&gt;
&lt;li&gt;The LPA's role in profile download and installation on the eUICC&lt;/li&gt;
&lt;li&gt;Profile lifecycle states (enabled, disabled, deleted)&lt;/li&gt;
&lt;li&gt;The ES8+ interface between SM-DP+ and eUICC&lt;/li&gt;
&lt;li&gt;Profile metadata and notification mechanisms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What the specifications do &lt;strong&gt;not&lt;/strong&gt; standardize:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Device-to-device transfer protocols&lt;/li&gt;
&lt;li&gt;User interfaces for transfer initiation&lt;/li&gt;
&lt;li&gt;Cross-platform transfer workflows&lt;/li&gt;
&lt;li&gt;Automatic profile migration on device replacement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The GSMA RSP architecture assumes that profile provisioning is always a server-driven operation. The SM-DP+ server is the source of truth. Device-to-device transfer is not a peer-to-peer operation—it is a coordinated delete-and-reprovision orchestrated by the carrier's backend.&lt;/p&gt;

&lt;p&gt;This explains why Apple's Quick Transfer and carrier-specific Android apps implement transfer so differently. The GSMA spec provides the primitives (profile deletion, profile download, EID binding) but leaves the user-facing workflow to platform vendors and carriers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dual-SIM Configurations and Profile Limits
&lt;/h2&gt;

&lt;p&gt;Apple's implementation allows an iPhone XS, iPhone XR, or later to &lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;store eight or more eSIMs&lt;/a&gt;, but only one can be active at a time unless the device supports dual-SIM operation (one physical SIM plus one eSIM, or two eSIMs on iPhone 13 and later in regions where physical SIM trays are absent).&lt;/p&gt;

&lt;p&gt;On Android, &lt;a href="https://support.google.com/pixelphone/answer/9449293" rel="noopener noreferrer"&gt;Pixel 4a (5G) and later models with dual-SIM support can connect to 5G networks&lt;/a&gt;, but 5G availability depends on carrier provisioning and network compatibility. Some carriers restrict 5G to the primary SIM slot.&lt;/p&gt;

&lt;p&gt;Storage limits are eUICC hardware constraints. When you attempt to download a new profile to a full eUICC, the LPA will prompt you to delete an existing profile. Deleted profiles can be re-downloaded from the carrier's SM-DP+ server if the carrier retains the profile data, but this is not guaranteed. Some carriers generate single-use profiles that cannot be re-downloaded after deletion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Troubleshooting Transfer Failures: Implementation Gaps
&lt;/h2&gt;

&lt;p&gt;Transfer failures typically occur at the carrier integration layer, not the device layer. Common failure modes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Finish Setting Up Your Carrier's Cellular Plan" banner&lt;/strong&gt;: The carrier's SM-DP+ server generated a profile but requires additional authentication. &lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;This banner indicates a carrier webpage redirect is required&lt;/a&gt;. The carrier has not fully automated their activation flow with Apple's API. You must complete the web-based activation to finalize the profile installation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Transfer Failed" during Quick Transfer&lt;/strong&gt;: The carrier's backend rejected the transfer request. Possible causes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The source device is not unlocked or the passcode was not entered&lt;/li&gt;
&lt;li&gt;The carrier account has restrictions (unpaid balance, fraud hold)&lt;/li&gt;
&lt;li&gt;The carrier does not support eSIM Quick Transfer for your plan type&lt;/li&gt;
&lt;li&gt;The target device's EID is not in the carrier's device whitelist&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;Transfer requires the previous iPhone to be unlocked with the device passcode&lt;/a&gt; because the LPA must authenticate the deletion request. If the device is locked, it cannot confirm profile removal to the carrier's SM-DP+ server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;QR code scan fails on Android&lt;/strong&gt;: The QR code encodes an SM-DP+ server address and activation code. Scan failures occur when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The QR code has expired&lt;/li&gt;
&lt;li&gt;The device's LPA cannot reach the SM-DP+ server (network issue)&lt;/li&gt;
&lt;li&gt;The activation code has already been used&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Generate a new QR code from the carrier's portal or app. Activation codes are single-use tokens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Profile downloads but does not activate&lt;/strong&gt;: The profile installed successfully but the carrier's Home Location Register (HLR) has not updated. This is a carrier backend issue. Wait several minutes for HLR propagation, then toggle Airplane Mode to force a network re-registration. If the issue persists, contact the carrier—the profile is installed but not authorized on the network.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Developers Should Know
&lt;/h2&gt;

&lt;p&gt;If you are building an app that interacts with eSIM provisioning:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On iOS&lt;/strong&gt;, use the &lt;code&gt;CTCellularPlanProvisioning&lt;/code&gt; API to trigger profile downloads. You cannot implement device-to-device transfer—that requires carrier integration with Apple's backend. You can, however, provide a QR code or activation code that the user scans via Settings → Cellular → Add eSIM.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On Android&lt;/strong&gt;, use the &lt;code&gt;EuiccManager&lt;/code&gt; API to list installed profiles, download new profiles, and switch between profiles. The &lt;code&gt;downloadSubscription&lt;/code&gt; method accepts an activation code from your carrier's SM-DP+ server. You cannot access another device's profiles or implement peer-to-peer transfer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For carrier integrations&lt;/strong&gt;, implement the GSMA SGP.22 ES2+ interface between your SM-DP+ server and the device's LPA. Support both QR code activation (for manual setup) and push provisioning (for automated flows). If you want to support Apple's Quick Transfer, work with Apple's carrier engineering team to integrate your SM-DP+ server with their transfer API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For cross-platform apps&lt;/strong&gt;, assume that eSIM transfer requires user interaction with your carrier portal or app. Provide clear instructions for obtaining a new QR code or activation code. Do not promise seamless transfer—the GSMA architecture does not support it, and platform implementations vary.&lt;/p&gt;

&lt;p&gt;When a user reports that they "cannot transfer" an eSIM, the issue is almost always carrier policy or backend configuration, not device capability. The device can download and install any profile the SM-DP+ server provides. If the carrier's backend does not support reprovisioning to a new EID, no amount of device-side troubleshooting will resolve it.&lt;/p&gt;

</description>
      <category>cananesimbetransferred</category>
      <category>esim</category>
    </item>
    <item>
      <title>Dual-SIM iPhone: eSIM provisioning, DSDS behaviour and QR activation</title>
      <dc:creator>Marc Gonzalez</dc:creator>
      <pubDate>Mon, 31 Aug 2026 06:08:10 +0000</pubDate>
      <link>https://dev.to/purasim/dual-sim-iphone-esim-provisioning-dsds-behaviour-and-qr-activation-3ed4</link>
      <guid>https://dev.to/purasim/dual-sim-iphone-esim-provisioning-dsds-behaviour-and-qr-activation-3ed4</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7vrx7qzdaec3hk3y83yk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7vrx7qzdaec3hk3y83yk.jpg" alt="A traveller using a smartphone while abroad" width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Does the iPhone support dual-SIM?
&lt;/h2&gt;

&lt;p&gt;Yes. &lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;iPhone XS, XS Max, XR and all later models support dual-SIM operation&lt;/a&gt; using one physical nano-SIM and one eSIM, or two eSIMs simultaneously. US models from iPhone 14 onward removed the physical SIM tray entirely and rely exclusively on dual eSIM. Regional exceptions apply: in China mainland, eSIM support is limited; Hong Kong and Macao models feature dual nano-SIM slots instead.&lt;/p&gt;

&lt;p&gt;You activate the second line through one of three methods: scanning a QR code provided by your carrier, automatic carrier activation via an entitlement server, or eSIM Quick Transfer from another iPhone. Both lines stay registered with their networks, so either number can receive calls and messages without manual switching — but only one line can carry traffic at a time. That is Dual SIM Dual Standby (DSDS), which is what iPhone implements; it is not Dual SIM Dual Active (DSDA), where both radios operate at once.&lt;/p&gt;

&lt;h2&gt;
  
  
  eSIM provisioning methods
&lt;/h2&gt;

&lt;h3&gt;
  
  
  QR code and SM-DP+ activation
&lt;/h3&gt;

&lt;p&gt;The QR code your carrier provides encodes an SM-DP+ server address and an activation code. When you scan it in Settings → Cellular → Add eSIM, iOS contacts the SM-DP+ server, authenticates using the activation code, and downloads the eSIM profile to the device's embedded Universal Integrated Circuit Card (eUICC). This is the LPA (Local Profile Assistant) flow defined in GSMA SGP.22.&lt;/p&gt;

&lt;p&gt;The profile contains IMSI, Ki, carrier APN settings, and network authentication credentials. Once installed, the profile appears as a selectable line in Settings → Cellular. &lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;You need a Wi-Fi or hotspot connection for activation&lt;/a&gt; in most regions; some eSIM-only models activate without Wi-Fi in specific markets.&lt;/p&gt;

&lt;p&gt;If the QR code has already been claimed by another device, the SM-DP+ server returns an error and iOS displays "This code is no longer valid." The activation code is single-use by design; you must request a new QR code from your carrier.&lt;/p&gt;

&lt;h3&gt;
  
  
  Carrier activation
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;Carriers that support eSIM Carrier Activation&lt;/a&gt; provision profiles directly via an entitlement server without requiring a QR code. When you insert a physical SIM or connect to the carrier's network, iOS queries the carrier's entitlement API. If an eSIM profile is available for your account, iOS prompts you to install it.&lt;/p&gt;

&lt;p&gt;This flow is common for users upgrading within the same carrier or activating a new line during iPhone setup. The carrier's backend associates your IMEI with an eSIM profile and pushes it to the device when you authenticate.&lt;/p&gt;

&lt;h3&gt;
  
  
  eSIM Quick Transfer
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;eSIM Quick Transfer requires both devices to run iOS 18 or later&lt;/a&gt;, the same Apple Account signed in, and Bluetooth enabled. During setup of a new iPhone, iOS detects nearby devices and offers to transfer the eSIM profile directly over a local encrypted channel.&lt;/p&gt;

&lt;p&gt;The transfer flow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;New iPhone broadcasts a Bluetooth LE advertisement.&lt;/li&gt;
&lt;li&gt;Old iPhone receives the pairing request and displays a confirmation prompt.&lt;/li&gt;
&lt;li&gt;User taps Transfer on the old device.&lt;/li&gt;
&lt;li&gt;iOS establishes a peer-to-peer Wi-Fi connection (not infrastructure Wi-Fi).&lt;/li&gt;
&lt;li&gt;The eSIM profile is re-provisioned to the new device via the carrier's entitlement server; the old device's profile is deactivated.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is not a literal profile copy—the carrier's SM-DP+ server issues a new profile to the new device and revokes the old one. If the transfer fails mid-flight, the profile remains active on the original device and you can retry.&lt;/p&gt;

&lt;p&gt;You can also convert a physical SIM to an eSIM using Quick Transfer if your carrier supports it. The flow is identical; iOS contacts the carrier's API to provision an eSIM profile and deactivates the physical SIM.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dual standby behaviour
&lt;/h2&gt;

&lt;p&gt;iOS implements Dual SIM Dual Standby (DSDS), not Dual SIM Dual Active. Both lines register with their respective networks and either can receive calls and SMS while idle, but the device has a single active radio chain: the moment one line is in a call, the other cannot carry traffic. When a call arrives on Line 1 while you are on a call on Line 2, iOS displays a call-waiting notification. You can hold the active call and switch, or decline the incoming call.&lt;/p&gt;

&lt;h3&gt;
  
  
  Data line selection
&lt;/h3&gt;

&lt;p&gt;Only one line can use cellular data at a time. You designate a default data line in Settings → Cellular → Cellular Data. If the default line loses coverage, iOS can switch data to the secondary line automatically if you enable "Allow Cellular Data Switching." This setting appears only when both lines are active.&lt;/p&gt;

&lt;p&gt;When Allow Cellular Data Switching is on and the primary data line has no service, iOS uses the secondary line for data and displays "Using [Line Name] for Cellular Data" in Control Centre. Voice calls on the primary line still route over that line's network when coverage returns.&lt;/p&gt;

&lt;h3&gt;
  
  
  Call routing
&lt;/h3&gt;

&lt;p&gt;Outgoing calls use the line you select in the Phone app's keypad. Before dialling, tap the current line label at the top of the screen to switch. iOS remembers which line you last used to contact each number and defaults to that line for subsequent calls to the same contact.&lt;/p&gt;

&lt;p&gt;iMessage and FaceTime can be enabled on both lines simultaneously. Messages sent to your phone number route to the corresponding line; messages sent to your Apple Account email address appear on both. You can choose which line to use for new conversations in Settings → Messages → Send &amp;amp; Receive and Settings → FaceTime.&lt;/p&gt;

&lt;h2&gt;
  
  
  The eight-profile limit
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;The eUICC can store eight or more eSIM profiles&lt;/a&gt;, but only two can be active simultaneously. This is a hardware constraint of the eUICC's non-volatile memory.&lt;/p&gt;

&lt;p&gt;When you attempt to install a ninth profile, iOS prompts you to delete an existing one. Deleting a profile removes it from the device entirely; you must re-provision it from the carrier (via QR code or entitlement server) to use it again. Some carriers allow you to download the same profile multiple times; others issue a new activation code for each installation.&lt;/p&gt;

&lt;p&gt;To delete an eSIM profile:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Settings → Cellular.&lt;/li&gt;
&lt;li&gt;Tap the line you want to remove.&lt;/li&gt;
&lt;li&gt;Tap Delete eSIM.&lt;/li&gt;
&lt;li&gt;Confirm the deletion.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The profile is erased from the eUICC immediately. If the line is active, it deregisters from the network within seconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Troubleshooting activation failures
&lt;/h2&gt;

&lt;h3&gt;
  
  
  SM-DP+ server unreachable
&lt;/h3&gt;

&lt;p&gt;If iOS displays "Unable to Complete Cellular Plan Change" after scanning a QR code, the SM-DP+ server is unreachable or returned an error. Common causes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No internet connection&lt;/strong&gt;: Activation requires Wi-Fi or an active cellular data connection on the primary line. Connect to Wi-Fi and retry.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incorrect QR code&lt;/strong&gt;: The QR code may be damaged or incorrectly printed. Request a new code from your carrier.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server-side error&lt;/strong&gt;: The carrier's SM-DP+ server may be temporarily unavailable. Wait and retry.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check the activation code format. A valid LPA QR code begins with &lt;code&gt;LPA:1$&lt;/code&gt; followed by the SM-DP+ address and activation code, for example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;LPA:1$sm-dp.example.com$ACTIVATION-CODE-STRING
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the QR code does not match this format, it is not a valid eSIM activation code.&lt;/p&gt;

&lt;h3&gt;
  
  
  Profile already claimed
&lt;/h3&gt;

&lt;p&gt;If the activation code has been used on another device, the SM-DP+ server refuses the request and iOS displays "This code is no longer valid." Activation codes are single-use. Contact your carrier to request a new QR code or use their self-service portal to generate one.&lt;/p&gt;

&lt;h3&gt;
  
  
  Carrier compatibility
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;Your carrier must support eSIM&lt;/a&gt; for the activation to succeed. Apple maintains a list of compatible carriers at &lt;a href="https://www.apple.com/uk/esim" rel="noopener noreferrer"&gt;apple.com/uk/esim&lt;/a&gt;, but the list is not exhaustive. If your carrier is not listed, contact them directly to confirm eSIM availability for your plan.&lt;/p&gt;

&lt;p&gt;Some carriers restrict eSIM to specific plan types (e.g., postpaid only) or require account verification before issuing an activation code. Prepaid eSIM availability varies by carrier and region.&lt;/p&gt;

&lt;h3&gt;
  
  
  APN configuration missing
&lt;/h3&gt;

&lt;p&gt;After successful activation, if cellular data does not work, the APN settings may be missing or incorrect. iOS usually downloads APN settings automatically from the carrier's provisioning server, but manual configuration is sometimes required.&lt;/p&gt;

&lt;p&gt;To check APN settings:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Settings → Cellular.&lt;/li&gt;
&lt;li&gt;Tap the eSIM line.&lt;/li&gt;
&lt;li&gt;Tap Cellular Data Network.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the APN fields are blank, contact your carrier for the correct APN, username, and password. Enter them manually and restart the device.&lt;/p&gt;

&lt;h3&gt;
  
  
  Device lock status
&lt;/h3&gt;

&lt;p&gt;Carrier-locked iPhones may refuse to activate eSIM profiles from other carriers. Check lock status in Settings → General → About → Carrier Lock. If the device is locked, contact the original carrier to request an unlock. Once unlocked, restart the iPhone and retry activation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Managing two lines in practice
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Choosing a provisioning method
&lt;/h3&gt;

&lt;p&gt;Use &lt;strong&gt;eSIM Quick Transfer&lt;/strong&gt; when moving to a new iPhone and your carrier supports it. This is the fastest method and requires no interaction with the carrier's website or support team.&lt;/p&gt;

&lt;p&gt;Use &lt;strong&gt;QR code activation&lt;/strong&gt; when adding a new line from a different carrier, activating a travel eSIM, or when Quick Transfer is unavailable. Request the QR code from your carrier's self-service portal or customer support.&lt;/p&gt;

&lt;p&gt;Use &lt;strong&gt;carrier activation&lt;/strong&gt; when your carrier provisions eSIM automatically during account setup or device purchase. This method is common for new lines purchased directly from the carrier.&lt;/p&gt;

&lt;h3&gt;
  
  
  Labelling lines
&lt;/h3&gt;

&lt;p&gt;iOS prompts you to label each line during activation (e.g., "Personal," "Work," "Travel"). Labels appear throughout the system—in the Phone app, Messages, and Control Centre—making it clear which line you are using. You can change labels at any time in Settings → Cellular → [Line Name] → Cellular Plan Label.&lt;/p&gt;

&lt;h3&gt;
  
  
  Setting a default line
&lt;/h3&gt;

&lt;p&gt;Designate a default line for cellular data, voice calls, and iMessage in Settings → Cellular. The default data line is used unless you manually switch or enable Allow Cellular Data Switching. The default voice line is used for outgoing calls to contacts not already associated with a specific line.&lt;/p&gt;

&lt;p&gt;For contacts you call regularly on a specific line, iOS remembers your choice and uses that line automatically. You can override this per-contact in the Contacts app by editing the contact and setting a preferred line under "Cellular."&lt;/p&gt;

&lt;h3&gt;
  
  
  International travel
&lt;/h3&gt;

&lt;p&gt;When travelling, you can add a local eSIM without removing your primary line. The local eSIM becomes the default data line, while your primary line remains active for incoming calls and SMS. This avoids roaming charges on your primary line while maintaining reachability.&lt;/p&gt;

&lt;p&gt;Disable data roaming on your primary line in Settings → Cellular → [Primary Line] → Data Roaming to prevent accidental data usage. Enable it only on the local eSIM line.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do next
&lt;/h2&gt;

&lt;p&gt;Set up dual-SIM by choosing the provisioning method your carrier supports: Quick Transfer for same-carrier upgrades, QR code for new carriers or travel eSIMs, or carrier activation for automatic provisioning. Label both lines clearly in Settings → Cellular so you can distinguish them in the Phone app and Messages. Set a default data line and enable Allow Cellular Data Switching if you need automatic failover when the primary line loses coverage. For international travel, add a local eSIM as the data line and disable roaming on your primary line to avoid charges while remaining reachable on your home number.&lt;/p&gt;

</description>
      <category>doestheiphonehavedualsim</category>
      <category>canihavetwosimcardsonaniphone</category>
      <category>cantheiphone17havetwosimcards</category>
    </item>
    <item>
      <title>eSIM Activation: QR, LPA, and SM-DP+ Provisioning for Developers</title>
      <dc:creator>Marc Gonzalez</dc:creator>
      <pubDate>Sun, 30 Aug 2026 19:47:45 +0000</pubDate>
      <link>https://dev.to/purasim/esim-activation-qr-lpa-and-sm-dp-provisioning-for-developers-2980</link>
      <guid>https://dev.to/purasim/esim-activation-qr-lpa-and-sm-dp-provisioning-for-developers-2980</guid>
      <description>&lt;h2&gt;
  
  
  What eSIM activation does at the protocol level
&lt;/h2&gt;

&lt;p&gt;eSIM activation downloads a cryptographic profile from a carrier's SM-DP+ (Subscription Manager Data Preparation) server to your device's embedded Universal Integrated Circuit Card (eUICC). You scan a QR code, use carrier activation, or manually enter the SM-DP+ address and activation code. The Local Profile Assistant (LPA) on your phone parses the activation code, contacts the SM-DP+ server over HTTPS, authenticates the transaction, and downloads the encrypted profile to the eUICC. Once installed, the profile behaves like a physical SIM: it authenticates you to the network and stores your subscriber identity.&lt;/p&gt;

&lt;p&gt;The underlying architecture is defined in &lt;a href="https://www.gsma.com/solutions-and-impact/technologies/esim/gsma_resources/sgp-22-technical-specification/" rel="noopener noreferrer"&gt;GSMA SGP.22&lt;/a&gt;, the Remote SIM Provisioning (RSP) technical specification for consumer devices. The eUICC is a secure element soldered to your device's board. The profile contains your IMSI (International Mobile Subscriber Identity), authentication keys (Ki), and network access credentials. After installation, the eUICC presents these credentials to the mobile network during attach procedures, exactly as a physical SIM would. The difference is that you can install, switch, and delete profiles without physically handling hardware.&lt;/p&gt;

&lt;h2&gt;
  
  
  Activation methods: QR, carrier activation, and manual SM-DP+
&lt;/h2&gt;

&lt;p&gt;Three standard methods exist for delivering the SM-DP+ address and activation code to your device:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;QR code&lt;/strong&gt;: The carrier generates a QR code encoding the SM-DP+ server address, activation code (or matching ID), and optionally a confirmation code. You scan this with your device camera during setup. &lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;Apple supports QR code activation&lt;/a&gt; on iPhone XS and later; &lt;a href="https://support.google.com/pixelphone/answer/9449293" rel="noopener noreferrer"&gt;Google supports it&lt;/a&gt; on Pixel 3a and later. The LPA parses the QR payload and initiates the profile download.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;eSIM Carrier Activation&lt;/strong&gt;: If your carrier supports it, the device can retrieve activation credentials directly from the carrier's backend without user input. On iOS, this appears as a prompt during setup or in Settings &amp;gt; Cellular &amp;gt; Add eSIM. The carrier's servers communicate with Apple's or Google's activation infrastructure to push the profile metadata to your device. &lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;Apple documents this&lt;/a&gt; as "eSIM Carrier Activation."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Manual SM-DP+ entry&lt;/strong&gt;: You type the SM-DP+ address (a domain name like &lt;code&gt;sm-v4-003-a-gtm.pr.go-esim.com&lt;/code&gt;) and activation code into Settings. This method is used when QR codes are impractical—for example, when you receive credentials via email or SMS. The format is typically:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SM-DP+ Address: sm-v4-003-a-gtm.pr.go-esim.com
Activation Code: LPA:1$sm-v4-003-a-gtm.pr.go-esim.com$ABC123XYZ
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;All three methods deliver the same information to the LPA. The choice depends on carrier infrastructure and user context.&lt;/p&gt;

&lt;h2&gt;
  
  
  Self-service activation: requirements and prerequisites
&lt;/h2&gt;

&lt;p&gt;You can activate an eSIM yourself if your device is unlocked, supports eSIM, and you have the activation credentials.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Device requirements&lt;/strong&gt;: &lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;Apple requires&lt;/a&gt; iPhone XS, iPhone XS Max, iPhone XR, or later. &lt;a href="https://support.google.com/pixelphone/answer/9449293" rel="noopener noreferrer"&gt;Google requires&lt;/a&gt; Pixel 3a or later. Both platforms require the device to be carrier-unlocked; a locked device will reject profiles from other carriers even if the eUICC hardware is capable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Network requirements&lt;/strong&gt;: You need Wi-Fi or, in some regions, an active cellular connection. &lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;Apple notes&lt;/a&gt; that "in some countries and regions, iPhone models that are eSIM only can activate without a Wi-Fi network," but this is carrier-dependent. The LPA must reach the SM-DP+ server over HTTPS, so network access is non-negotiable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Credentials&lt;/strong&gt;: You need the QR code, SM-DP+ address and activation code, or carrier app access. These are single-use in most implementations; once a profile is downloaded to a specific eUICC (identified by its EID hardware identifier), the activation code becomes invalid. If you factory-reset your device or switch devices, you must request new credentials from the carrier.&lt;/p&gt;

&lt;p&gt;No carrier intervention is required during the actual download. The LPA and SM-DP+ handle mutual authentication and profile encryption automatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dual-SIM behaviour: managing multiple profiles on iOS and Android
&lt;/h2&gt;

&lt;p&gt;Modern devices can store multiple eSIM profiles and, in many cases, use two simultaneously.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;iOS&lt;/strong&gt;: &lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;Apple states&lt;/a&gt; that iPhones can store "eight or more eSIMs" but activate only one at a time alongside a physical SIM, or two eSIMs on devices without a physical SIM tray. You switch the active profile in Settings &amp;gt; Cellular by tapping the plan name and selecting "Turn On This Line." Deactivating a profile does not delete it; the profile remains in storage and can be reactivated without contacting the carrier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Android&lt;/strong&gt;: &lt;a href="https://support.google.com/pixelphone/answer/9449293" rel="noopener noreferrer"&gt;Google documents&lt;/a&gt; Dual SIM Dual Standby (DSDS) on Pixel 3a and later, allowing one physical SIM and one eSIM to be active concurrently. Pixel models that support it can run two active eSIM profiles simultaneously if the carrier permits. Some recent Pixel models support only eSIM; no physical SIM slot is present.&lt;/p&gt;

&lt;p&gt;When two profiles are active, you choose which handles voice calls, SMS, and mobile data. Both remain registered with their respective networks, so you can receive calls on either number. Data switching is manual on iOS; on Android, you select the preferred data SIM in Settings &amp;gt; Network &amp;amp; internet &amp;gt; SIMs.&lt;/p&gt;

&lt;p&gt;DSDS means both SIMs are in standby mode. If you are on a call on SIM A, SIM B may drop to 3G or become unreachable, depending on the device's radio architecture. This is a hardware limitation, not a software one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turning an eSIM back on (iOS)
&lt;/h2&gt;

&lt;p&gt;If you deactivated an eSIM profile and need to re-enable it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Settings.&lt;/li&gt;
&lt;li&gt;Tap Cellular.&lt;/li&gt;
&lt;li&gt;Tap the deactivated plan name. It will show "Turn On This Line" or similar.&lt;/li&gt;
&lt;li&gt;Tap the toggle or button to activate.&lt;/li&gt;
&lt;li&gt;Wait 10–30 seconds for the profile to register with the network.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The profile does not need to be re-downloaded. Deactivation is a state change, not a deletion. The eUICC retains the profile's cryptographic material, and reactivation is instantaneous once the network acknowledges the registration request.&lt;/p&gt;

&lt;p&gt;If the plan does not appear in the list, it was deleted, not deactivated. You must obtain new activation credentials from the carrier and download the profile again.&lt;/p&gt;

&lt;h2&gt;
  
  
  Switching between physical SIM and eSIM on iPhone
&lt;/h2&gt;

&lt;p&gt;To change which line handles calls, messages, or data:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Settings &amp;gt; Cellular.&lt;/li&gt;
&lt;li&gt;Tap Cellular Data to choose the data line, or tap Default Voice Line to choose the voice/SMS line.&lt;/li&gt;
&lt;li&gt;Select the desired SIM or eSIM.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://support.apple.com/en-us/HT212780" rel="noopener noreferrer"&gt;Apple allows&lt;/a&gt; you to set "Allow Cellular Data Switching," which lets the device use the non-default line for data if the primary line has no signal. This is useful when roaming or in areas with asymmetric coverage.&lt;/p&gt;

&lt;p&gt;For per-contact preferences, edit a contact and set "Preferred Line" to route calls to that contact via a specific SIM. This overrides the default voice line setting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Troubleshooting activation failures
&lt;/h2&gt;

&lt;p&gt;Common failure modes and their causes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Unable to Complete Cellular Plan Change"&lt;/strong&gt;: The device is carrier-locked. Even if the eUICC hardware is present, a locked device will reject profiles from carriers other than the locking carrier. Solution: contact the original carrier to unlock the device.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"SM-DP+ Address Not Reachable"&lt;/strong&gt;: The device cannot reach the SM-DP+ server. Verify Wi-Fi connectivity. Check that the SM-DP+ address is typed correctly (no spaces, correct domain). Some corporate or public Wi-Fi networks block non-HTTP/HTTPS ports or use captive portals that interfere with LPA communication. Switch to a different network.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Activation Code Invalid"&lt;/strong&gt;: The code has already been used, or the profile was downloaded to a different device. SGP.22 allows an activation code to be bound to a specific EID, but does not require it; whether a given code is EID-bound is an operator deployment choice, not a property of the architecture. If you factory-reset your device, the EID remains the same, but the carrier's backend may have already marked the code as consumed. Request a new QR code or activation code from the carrier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Profile Installation Failed"&lt;/strong&gt;: The eUICC is full. iOS supports eight or more profiles, but some older devices or carrier-customised firmware may have lower limits. Delete unused profiles in Settings &amp;gt; Cellular &amp;gt; [plan name] &amp;gt; Remove Cellular Plan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Cellular Plan Not Activated" after installation&lt;/strong&gt;: The profile downloaded successfully but failed network registration. This usually means the carrier's HLR (Home Location Register) has not yet provisioned your IMSI, or the profile's activation window has expired. Wait 10 minutes and toggle Airplane Mode. If the issue persists, contact the carrier; the problem is on their backend, not your device.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Manual network selection issues&lt;/strong&gt;: After installing an eSIM, the device may not automatically select the correct network, especially in countries with multiple operators. Go to Settings &amp;gt; Cellular &amp;gt; [plan name] &amp;gt; Network Selection, disable Automatic, and manually select the carrier listed in your eSIM documentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to do next
&lt;/h2&gt;

&lt;p&gt;Verify your device model and iOS/Android version meet the minimum requirements (iPhone XS or later, Pixel 3a or later). Confirm the device is carrier-unlocked if you plan to use a profile from a different carrier. Obtain activation credentials—QR code, SM-DP+ address and code, or carrier app access—from your carrier or eSIM provider.&lt;/p&gt;

&lt;p&gt;Follow the platform-specific activation flow: scan the QR code during setup or in Settings &amp;gt; Cellular &amp;gt; Add eSIM (iOS) or Settings &amp;gt; Network &amp;amp; internet &amp;gt; SIMs &amp;gt; Add eSIM (Android). If activation fails, check Wi-Fi connectivity first, then verify the activation code has not been used on another device.&lt;/p&gt;

&lt;p&gt;For dual-SIM configurations, decide in advance which line will handle data and which will handle voice. You can change this later, but setting it correctly during activation avoids confusion when the device registers with both networks.&lt;/p&gt;

&lt;p&gt;If you are integrating eSIM provisioning into an application, consult the &lt;a href="https://www.gsma.com/solutions-and-impact/technologies/esim/gsma_resources/sgp-22-technical-specification/" rel="noopener noreferrer"&gt;GSMA SGP.22 specification&lt;/a&gt; for the full LPA command set and error codes. The consumer-facing flows documented here are simplified abstractions over a more complex protocol.&lt;/p&gt;

</description>
      <category>esim</category>
      <category>mobile</category>
      <category>android</category>
      <category>ios</category>
    </item>
    <item>
      <title>EPIC!</title>
      <dc:creator>Marc Gonzalez</dc:creator>
      <pubDate>Tue, 07 Jul 2026 18:32:51 +0000</pubDate>
      <link>https://dev.to/purasim/epic-17ij</link>
      <guid>https://dev.to/purasim/epic-17ij</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/purasim/how-esim-technology-actually-works-a-digital-nomads-guide-to-staying-online-abroad-2ac1" class="crayons-story__hidden-navigation-link"&gt;How eSIM Technology Actually Works: A Digital Nomad's Guide to Staying Online Abroad&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/purasim" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4020035%2F127ae026-ab8c-4391-8f0a-fa54eec2df2d.jpg" alt="purasim profile" class="crayons-avatar__image" width="800" height="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/purasim" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Marc Gonzalez
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Marc Gonzalez
                
                
              
              &lt;div id="story-author-preview-content-4090762" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/purasim" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4020035%2F127ae026-ab8c-4391-8f0a-fa54eec2df2d.jpg" class="crayons-avatar__image" alt="" width="800" height="800"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Marc Gonzalez&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/purasim/how-esim-technology-actually-works-a-digital-nomads-guide-to-staying-online-abroad-2ac1" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jul 7&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/purasim/how-esim-technology-actually-works-a-digital-nomads-guide-to-staying-online-abroad-2ac1" id="article-link-4090762"&gt;
          How eSIM Technology Actually Works: A Digital Nomad's Guide to Staying Online Abroad
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/travel"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;travel&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/global"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;global&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/telecom"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;telecom&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/purasim/how-esim-technology-actually-works-a-digital-nomads-guide-to-staying-online-abroad-2ac1" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;7&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/purasim/how-esim-technology-actually-works-a-digital-nomads-guide-to-staying-online-abroad-2ac1#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              2&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>How eSIM Technology Actually Works: A Digital Nomad's Guide to Staying Online Abroad</title>
      <dc:creator>Marc Gonzalez</dc:creator>
      <pubDate>Tue, 07 Jul 2026 18:32:07 +0000</pubDate>
      <link>https://dev.to/purasim/how-esim-technology-actually-works-a-digital-nomads-guide-to-staying-online-abroad-2ac1</link>
      <guid>https://dev.to/purasim/how-esim-technology-actually-works-a-digital-nomads-guide-to-staying-online-abroad-2ac1</guid>
      <description>&lt;p&gt;If you've ever landed in a new country, switched off airplane mode, and watched your phone hunt for signal while roaming charges quietly stacked up — this one's for you.&lt;/p&gt;

&lt;p&gt;Over the last few years working remotely from a dozen different countries, the single biggest quality-of-life upgrade to my setup wasn't a laptop or a VPN. It was ditching physical SIM cards and roaming for &lt;strong&gt;eSIM&lt;/strong&gt;. Here's how the tech actually works under the hood, and why it's a no-brainer for anyone who works while they travel.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is an eSIM, technically?
&lt;/h2&gt;

&lt;p&gt;An eSIM ("embedded SIM") isn't a smaller SIM card — it's a small reprogrammable chip soldered directly into your phone, called an &lt;strong&gt;eUICC&lt;/strong&gt; (embedded Universal Integrated Circuit Card).&lt;/p&gt;

&lt;p&gt;A traditional SIM stores exactly one carrier profile, burned in at the factory. An eUICC can store &lt;strong&gt;multiple carrier profiles&lt;/strong&gt; and download new ones over the air. This is defined by the GSMA's &lt;strong&gt;Remote SIM Provisioning (RSP)&lt;/strong&gt; standard.&lt;/p&gt;

&lt;p&gt;In plain terms: instead of physically swapping a piece of plastic, you download a carrier "profile" onto a chip that's already inside your phone.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually happens when you scan that QR code
&lt;/h2&gt;

&lt;p&gt;When you buy a travel eSIM you get a QR code. That code isn't magic — it encodes a short activation string that looks roughly like this:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;LPA:1$smdp.example.com$MATCHING-ID&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Breaking it down:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;LPA&lt;/code&gt; = Local Profile Assistant, the software on your phone that manages eSIM profiles&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;smdp.example.com&lt;/code&gt; = the address of the &lt;strong&gt;SM-DP+&lt;/strong&gt; server (Subscription Manager Data Preparation) that holds your carrier profile&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;MATCHING-ID&lt;/code&gt; = a one-time token telling the server which profile to hand you&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your phone contacts the SM-DP+ server, authenticates, downloads the profile onto the eUICC, and installs it. The whole handshake takes a few seconds. No store visit, no plastic, no waiting in line.&lt;/p&gt;

&lt;h2&gt;
  
  
  eSIM vs Roaming vs Local SIM
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Roaming&lt;/th&gt;
&lt;th&gt;Local SIM&lt;/th&gt;
&lt;th&gt;Travel eSIM&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Setup&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;Buy in-country, swap card&lt;/td&gt;
&lt;td&gt;Scan a QR before you fly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost&lt;/td&gt;
&lt;td&gt;Very high&lt;/td&gt;
&lt;td&gt;Cheap&lt;/td&gt;
&lt;td&gt;Cheap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keep your number&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No (unless dual SIM)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Works the moment you land&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No — find a shop first&lt;/td&gt;
&lt;td&gt;Yes, instant&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hotspot / tethering&lt;/td&gt;
&lt;td&gt;Usually&lt;/td&gt;
&lt;td&gt;Usually&lt;/td&gt;
&lt;td&gt;Usually&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For a remote worker, the eSIM column is the one you want: keep your primary number and WhatsApp alive on your normal SIM, and run data on the eSIM. Dual-line, no compromise.&lt;/p&gt;

&lt;h2&gt;
  
  
  The catch: device compatibility
&lt;/h2&gt;

&lt;p&gt;eSIM only works on eUICC-equipped hardware. Rule of thumb:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;iPhone XS / XR and newer&lt;/li&gt;
&lt;li&gt;Samsung Galaxy S20 and newer&lt;/li&gt;
&lt;li&gt;Google Pixel 3 and newer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Before you rely on one, it's worth checking your exact model against a &lt;a href="https://purasim.com/pages/compatibilidad" rel="noopener noreferrer"&gt;device compatibility list&lt;/a&gt;. Also watch out for &lt;strong&gt;carrier-locked&lt;/strong&gt; phones — a locked device may reject third-party eSIM profiles. If you travel, buy unlocked.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical tips from experience
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Install before you fly.&lt;/strong&gt; Download the profile on home Wi-Fi. Most travel eSIMs only start counting data when you first connect at your destination, so there's zero downside to installing early.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Label your profiles.&lt;/strong&gt; Phones let you name each line ("Japan trip", "EU data"). Do it — it saves real confusion.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep the QR code.&lt;/strong&gt; If you factory-reset or switch phones, you may need to reinstall the profile.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Think in regions, not just countries.&lt;/strong&gt; Regional plans (all of Europe, all of Asia) are usually cheaper per GB if you're crossing borders.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where I get mine
&lt;/h2&gt;

&lt;p&gt;I use &lt;a href="https://purasim.com" rel="noopener noreferrer"&gt;PuraSIM&lt;/a&gt; — it covers 218 destinations, activation is a one-minute QR scan, and hotspot is included on every plan (which matters when I'm tethering a laptop). Plans start under a dollar, so it's cheaper than a single day of roaming.&lt;/p&gt;

&lt;p&gt;Whatever provider you pick, the takeaway is the same: if you work while you travel, stop paying the roaming ransom and stop hunting for SIM shops. Provision once, stay online everywhere.&lt;/p&gt;




&lt;p&gt;What's your current travel connectivity setup? Happy to answer eSIM questions in the comments 👇&lt;/p&gt;

</description>
      <category>travel</category>
      <category>global</category>
      <category>telecom</category>
    </item>
  </channel>
</rss>
