⏱️ Reading time: 14 min

Two people can have the same iPhone, updated to the same iOS version, and one makes video calls over Wi-Fi while the other’s call drops as soon as they step out of the router’s range. The difference isn’t in the hardware: it’s in a package of carrier settings that each phone company pushes to the phone’s firmware, with different rules for APN, VoLTE, Wi-Fi Calling, and 5G.

📑 En este artículo
  1. TL;DR
  2. What are carrier settings?
  3. Why these mobile network parameters matter
  4. How carrier configuration works: APN, VoLTE, Wi-Fi Calling, and 5G
  5. Practical examples: comparing two carriers
  6. How to get started: checking your own carrier settings
  7. Real-world use cases
  8. Common mistakes and best practices with carrier settings
  9. Comparison: APN vs VoLTE vs Wi-Fi Calling vs 5G
  10. Going deeper: how Carrier-Explode decodes firmware
  11. Frequently Asked Questions
    1. What are carrier settings on an iPhone?
    2. Does VoLTE work the same way on Android and iOS?
    3. What’s the difference between Wi-Fi Calling and VoLTE?
    4. How do I check my carrier’s configuration?
    5. Does Carrier-Explode work for Android phones?
    6. Is it legal to look up another company’s carrier settings?
  12. References

That package is almost never visible: it lives inside the firmware, the manufacturer updates it in coordination with the carrier, and it’s rarely documented on a public site. Carrier-Explode, an open database, decodes these settings for iPhone, Pixel, and Galaxy and lets you compare them across carriers and firmware versions.

TL;DR

  • APN, VoLTE, Wi-Fi Calling, and 5G are carrier settings stored in the firmware, not on the SIM card.
  • Carrier-Explode decodes these parameters for iPhone, Pixel, and Galaxy and makes them queryable through an API or a daily dataset.
  • A VoLTE call travels as data over the IMS network, not through the legacy 2G or 3G voice circuit.
  • Wi-Fi Calling depends on an IMS registration separate from VoLTE’s: a carrier can enable one without the other.
  • Comparing two firmware builds on Carrier-Explode shows the exact parameter that changed between versions or carriers.

What are carrier settings?

Carrier settings are a package of parameters, APN, VoLTE, Wi-Fi Calling, and 5G, that the phone manufacturer delivers in its firmware so the device knows how to connect to each phone company’s network. Without them, the screen can show coverage but no data or calls.

Each of the four solves a different problem. The APN (Access Point Name) tells the phone which data network gateway to connect to: without the correct APN, the phone may have signal but can’t browse or receive MMS. VoLTE (Voice over LTE) moves the voice call from the 2G/3G switching circuit to data packets over 4G or 5G, which lets you talk and use the internet at the same time. Wi-Fi Calling repeats that same trick but over a Wi-Fi network when there’s no cellular coverage, and 5G defines whether the phone can anchor to an independent 5G network (SA) or only to one that depends on 4G underneath (NSA).

None of the four is universal: each carrier decides what it enables, on which phone model, and starting from which firmware version. That’s why two identical chips in two countries, or on two carriers in the same country, can behave differently with the same hardware.

Why these mobile network parameters matter

A phone with the wrong configuration looks broken even when it isn’t. The most common symptom is having signal bars but no data: it’s almost always a misconfigured or missing APN. The second typical symptom is dropping the call when leaving the Wi-Fi coverage area in an apartment with poor cell signal: that happens when Wi-Fi Calling was never activated for that line.

For someone who buys an unlocked phone and brings it to a different carrier, something common in Latin America when bringing in an iPhone from the United States or an imported Pixel, these settings don’t come preinstalled: the phone needs the carrier to publish them and the manufacturer to package them in an update. Until that happens, VoLTE and Wi-Fi Calling usually show up disabled or missing from the menu, even if the hardware supports them.

For a developer building telecom apps, technical support, or device testing, knowing which parameter is missing, and in which firmware version it was added, saves hours of diagnosis: it’s the difference between reporting “the phone doesn’t have VoLTE” and reporting “this carrier is missing the VoLTE feature flag for this model since this build.”

It also matters for anyone using dual SIM with a physical line and an eSIM: each carrier profile brings its own settings package, so a phone can have perfect VoLTE on the main line and signal without data on the travel eSIM, even though they share the same radio chip.

How carrier configuration works: APN, VoLTE, Wi-Fi Calling, and 5G

The APN is the simplest setting of the four: it’s an access point name, sometimes with a username and password, that the phone sends to the network when it requests a data session. The carrier uses it to decide which rate to apply (regular data, MMS, hotspot) and which gateway to route the traffic to.

A misconfigured APN leaves visible signal but no real data connection. Foto de Rami Al-zayat en Unsplash
flowchart TD
    A["Phone"] --> B["Carrier APN"]
    B --> C["Data gateway"]
    C --> D[("Internet or MMS")]

VoLTE and Wi-Fi Calling share a technical foundation: both register the phone against an IMS (IP Multimedia Subsystem) network, the system that converts a voice call into a SIP session over IP. The difference is the access transport: VoLTE uses the carrier’s own 4G or 5G data network, and Wi-Fi Calling uses any available Wi-Fi network, including one from another carrier or a home router.

sequenceDiagram
    participant T as Phone
    participant I as IMS Network
    participant D as 4G or 5G Data Network
    T->>D: establishes data connection
    T->>I: SIP registration over IMS
    I-->>T: confirms registration
    T->>I: INVITE to start call
    I-->>T: enables audio over VoLTE
    Note over T,I: the call travels as data packets, not through the 2G or 3G voice circuit

5G support adds one more layer: the network can operate in non-standalone mode (NSA), where the phone first anchors to 4G and uses 5G only to gain speed, or in standalone mode (SA), where the full signaling runs over 5G. Which mode a phone supports with each carrier is, again, a firmware setting: not every model gets SA at the same time as NSA.

Which APN, VoLTE, or Wi-Fi Calling a phone receives depends on the MCC/MNC pair (country and carrier code) that identifies the network, plus the exact hardware and firmware version. That’s why the same carrier can publish the profile for a new model months before it does for an older one: each combination of model and baseband needs its own validation before shipping.

Practical examples: comparing two carriers

The most direct way to use Carrier-Explode is to search for a carrier and a phone model on the site. The result lists, build by build, what ended up having VoLTE, when Wi-Fi Calling was added, and whether 5G stayed in NSA or SA mode. The comparison tool does the same between two carriers or between two versions of the same carrier, and highlights only what changed.

Internally, each decoded entry follows more or less this conceptual structure (the exact format of the API and the CC0 dataset is documented in the project’s wiki; don’t replicate it from memory if you’re going to integrate against the real API):

{
  "carrier": "Carrier X",
  "platform": "ios",
  "build": "21A5277h",
  "apn": {
    "name": "internet.operadorax.com",
    "mmsc": "http://mms.operadorax.com"
  },
  "volte": true,
  "wifi_calling": false,
  "5g": "nsa"
}

With that structure, a custom monitoring script can alert when a carrier enables Wi-Fi Calling for the first time, something most users today discover by accident when they see the icon appear in the status bar.

How to get started: checking your own carrier settings

On Android, these settings can be checked from the system without installing anything:

  1. Open Settings → Network & Internet → SIMs and tap your active line.
  2. Under Access Point Names (APN) you’ll see the active APN; if the field is empty or marked in red, that’s the “signal without data” problem right there.
  3. Scroll down to Wi-Fi Calling (or 4G Calling / VoLTE, the name varies by manufacturer) to confirm whether the phone offers the toggle: if it doesn’t appear, the carrier hasn’t enabled it for that model.
  4. For a more technical diagnosis, dial *#*#4636#*#* in the Phone app (works on most Android devices with Google or AOSP layers) and go to Phone information: the IMS status field indicates whether VoLTE registration is active at that moment.

On iPhone, the equivalent path is Settings → Cellular → Cellular Data Network for the APN, and Settings → Phone → Wi-Fi Calling for that toggle; VoLTE doesn’t have its own switch because iOS activates it automatically once the carrier enables it.

📌 Note: the code *#*#4636#*#* isn’t an official Android or Google API: it’s a debug menu that some manufacturers remove or relocate.
💡 Tip: if your carrier is an MVNO that frequently changes its virtual identity, search by the exact MCC/MNC code instead of the brand name: several MVNOs share the same settings block as their host carrier.

To compare those same settings across carriers without having both SIMs in hand, Carrier-Explode is faster than searching forums: just pick the carrier, the model, and the build, and read the decoded result.

Real-world use cases

Beyond technical curiosity, this database solves concrete problems for different kinds of users:

  • Technical support for small carriers (MVNOs): before pushing an APN change to its customers, an MVNO can check Carrier-Explode to see what configuration the host carrier uses, so it doesn’t break MMS on specific models.
  • Phone importing: someone bringing a Pixel from the United States to Mexico or Argentina can check, before buying, whether that local carrier has published VoLTE and Wi-Fi Calling for that exact model.
  • Telecom journalism and research: comparing builds over time makes it possible to document when a carrier retired 3G or activated 5G SA, without relying on a press release.
  • Diagnostic app development: an app that explains to the user why they have no data signal can cross-check the detected APN against the Carrier-Explode database to see if it matches the expected value for that carrier.

Common mistakes and best practices with carrier settings

The most repeated mistake is assuming that the “generic” internet APN works for everything: many carriers use a different APN for MMS and another for hotspot, and copying only the data one leaves multimedia messages unsent. When reviewing the carrier settings of a new build, it’s worth checking all three fields (data, MMS, and hotspot if it exists), not just the first one that shows up.

Another common mistake is toggling airplane mode off and on expecting it to “refresh” VoLTE: if the carrier never published the profile for that model, no restart will activate it, because the setting simply isn’t in the firmware. The only thing that fixes that is a carrier settings update, which arrives on iOS as a “carrier update” notice and on Android usually comes bundled inside a system update.

Best practice: before reporting a connectivity bug as a “network issue,” confirm in Carrier-Explode, or in the phone’s debug menu, whether the corresponding setting exists for that model and that carrier. A good share of “I don’t have VoLTE” reports are really “my carrier never activated it for this phone.”

Comparison: APN vs VoLTE vs Wi-Fi Calling vs 5G

The four settings solve different problems and are checked in different ways, as this table summarizes:

SettingWhat it solvesWhere to check itDepends on
APNMobile data and MMS connectionNetwork & Internet → SIMs → APN (Android); Cellular (iOS)Network profile loaded in firmware
VoLTEVoice calls over the 4G/5G data networkIMS status via *#*#4636#*#* (Android); automatic activation (iOS)IMS registration plus carrier feature flag
Wi-Fi CallingVoice calls when there’s no cellular signal“Wi-Fi Calling” toggle on both systemsIMS registration over Wi-Fi plus carrier activation
5G (NSA/SA)Access to the 5G network, with or without a 4G anchor5G or 5G+ icon in the status barChip baseband plus firmware’s 5G network profile

Going deeper: how Carrier-Explode decodes firmware

Apple, Google, and Samsung distribute these settings in different formats, which explains why no one had put them together before. iOS uses carrier bundle files (a signed plist/XML variant), AOSP and Pixel use a carrier_config XML per carrier and per MCC/MNC, and Samsung packages its own overlays inside the ROM. Carrier-Explode extracts these packages from every public firmware update and runs a platform-specific decoder to normalize them into a common schema.

Each manufacturer uses its own carrier bundle format: iOS, AOSP, and Samsung don’t share a schema. Foto de freestocks en Unsplash
flowchart TD
    A["iOS, Pixel, and Galaxy firmware"] --> B["Platform-specific decoders"]
    B --> C["Normalized database"]
    C --> D["JSON API"]
    C --> E["Daily CC0 dataset"]
    subgraph CarrierExplode
    B
    C
    end

The project documents each format in its wiki instead of in the code, precisely because it changes with every firmware generation: Apple and Google don’t publish a public spec for these files, so much of Carrier-Explode’s work is reproducible reverse engineering, not an integration against an official manufacturer API. The daily CC0-licensed dataset exists so that work isn’t lost if a format suddenly changes in a beta.

The underlying limitation is index coverage: Carrier-Explode can only show what someone has already extracted from a public update, so a small carrier without recent presence in an indexed build simply doesn’t appear yet, and it’s worth checking the date of the last build before assuming a setting is still current.

Your next step: pick your carrier and your exact model at carrierexplode.com, compare the current build against the previous one, and note which setting changed first.

📬 Get new articles by email

We only email about big articles (1-2 a month).

Frequently Asked Questions

What are carrier settings on an iPhone?

They’re the package of APN, VoLTE, Wi-Fi Calling, and 5G parameters that Apple distributes as a “carrier update” (carrier bundle) when the phone company publishes a change; they aren’t part of iOS itself, but of a profile installed separately.

Does VoLTE work the same way on Android and iOS?

The underlying IMS protocol is the same, but the way it’s activated isn’t: Android usually shows an explicit “4G Calling” toggle, while iOS activates it automatically as soon as it detects the carrier enabled it for that model, with no visible switch.

What’s the difference between Wi-Fi Calling and VoLTE?

Both use the same IMS technology to convert the call into data, but VoLTE travels over the carrier’s 4G/5G cellular network, and Wi-Fi Calling travels over any available Wi-Fi network, including one unrelated to the carrier.

How do I check my carrier’s configuration?

From the phone itself, in the Android or iOS network menus described in the “How to get started” section; to compare against another carrier or a previous build, Carrier-Explode lets you search for it directly on its site.

Does Carrier-Explode work for Android phones?

Yes: the project specifically indexes iOS, Google Pixel, and Samsung Galaxy firmware, and lets you compare across those three platforms as well as across carriers.

Yes: Carrier-Explode decodes public firmware that each manufacturer already distributed to its own users; it doesn’t access private networks or customer accounts, only the parameters embedded in those updates.

References

📱 Like this content? Follow @programacion on Telegram for daily tech content in Spanish: quick summaries, fresh content every day.

Featured image: Foto de Brett Jordan en Unsplash

Did it work for you? Got a different error? Say so below: questions get answered and help the next reader.

Leave a comment
Categories: Tech NewsTutorials

Andrés Morales

Developer and AI researcher. Writes about language models, frameworks, developer tooling, and open source releases. Covers ML papers, the tech startup ecosystem, and programming trends.

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *

You can include code inside <code>…</code> or, for several lines, <pre><code>…</code></pre>.

This site uses Akismet to reduce spam. Learn how your comment data is processed.