Skip to main content

eSIM Setup

Great news! Your Tachyon already comes with an eSIM profile preinstalled. You can use this profile to connect to the internet and the Particle Cloud out of the box.

If you'd like to add a third-party eSIM profile, you can follow the instructions below to manually provision one.


At a glance

StepAction
1Power cycle modem
2Download eSIM profile with RSP URL
3Enable eSIM profile
4Stop particle-tachyon-rild service
5Verify active ICCID
6Connect using custom APN (manual for now)
7Switch back to Particle eSIM (optional)

What is an eSIM?

An eSIM (Embedded SIM) is a programmable SIM built into your device. It can store multiple profiles and allows you to switch carriers or plans remotely.

The eSIM architecture is defined by GSMA SGP.22, which specifies how eSIM profiles are downloaded and managed through a secure process called Remote SIM Provisioning (RSP).

An RSP URL (Remote SIM Provisioning URL) is used to securely download an eSIM profile to your device.


Important Notes

  • Sticky custom APN support is coming soon, for now, custom APNs require manual configuration after each boot using 'connect'
  • SIM slot selection is coming soon, by default, the internal eSIM slot is used.

eSIM Third-party Setup

This guide walks you through manually setting up and provisioning a third-party eSIM profile on Tachyon.

caution

Please read through all instructions before starting.


1, Prepare the modem

Log in to your Tachyon as root and execute the following commands:

particle-tachyon-ril-ctl disconnect
particle-tachyon-ril-ctl power off
particle-tachyon-ril-ctl power on

Tip: You can monitor progress via serial debug console or a separate SSH connection:

journalctl -u particle-tachyon-rild -n 100 -f

2, Download the eSIM profile

Start the download of your new eSIM profile using the RSP (Remote SIM Provisioning) URL provided by your carrier or eSIM provider:

particle-tachyon-ril-ctl esim download '<rsp_url>'
What is an RSP URL?

The RSP URL is a secure activation link, provided by your carrier or eSIM provider, typically in this format:

LPA:1$https://example.sm-dp-plus.com?activationcode=XYZ123

• The LPA:1$ prefix is required. • The URL may include query parameters or long tokens. • If entering this command in the terminal, you may need to quote the URL in single quotes ' '. • If the URL contains special characters &, $, ?, =, %, quoting ensures correct parsing.

You can monitor the results in a separate terminal:

particle-tachyon-ril-ctl esim status --follow

• Download starts: 100 • Download success: 101 • Errors: higher 1xx numbers

Note: The download typically takes about 30 seconds but may take a couple of minutes depending on your network connection.

3, Enable your eSIM profile

Once the profile is downloaded, enable it:

particle-tachyon-ril-ctl esim enable <iccid>

You can retrieve the active ICCID by running:

particle-tachyon-rild sim

The newly downloaded profile will appear in the list of profiles.

  • Enable starts: 300
  • Enable success: 301
  • Errors: higher 3xx numbers

4, Stop the modem service

Stop the particle-tachyon-rild service to apply custom APN settings:

systemctl stop particle-tachyon-rild

5, Verify active profile

Verify your active ICCID:

particle-tachyon-rild sim

If your ICCID is not active:

  • Re-run esim enable iccid if the profile is listed.
  • Re-run esim download if not listed.

6, Connect with custom APN

Manually connect using your custom APN:

particle-tachyon-rild connect <apn>
info

Custom APN persistence is coming soon, for now, steps 4 and 6 must be repeated after each reboot.

7, Switching back to Particle eSIM profile

If you want to switch back to the default Particle eSIM profile:

particle-tachyon-rild disconnect
systemctl start particle-tachyon-rild
particle-tachyon-ril-ctl esim enable <iccid>
particle-tachyon-ril-ctl connect

Default profiles on the eSIM

The eSIM contains three profiles by default:

  • TS.48 test profile — you can delete this.
  • Two Particle-provided eSIM profiles — you cannot delete these.