By the CellInfo Dev Team | Published: 22th March 2026
Summary
This release focuses on improving network detection accuracy, specifically addressing an issue where international roaming was incorrectly displayed as a “Shared Network” (MOCN).
Bug Fixes
- 🎯 FIXED: Enhanced MOCN Detection Logic
- Previously, any difference between a SIM card’s home PLMN and the connected network’s PLMN would trigger the MOCN (Multi-Operator Core Network) status.
- This lead to “false positives” for users roaming internationally (e.g., a UK SIM roaming in Vietnam) who were seeing the purple MOCN badge where standard “Roaming” should have been shown.
- The app now uses a strict, localized whitelist for known sharing partners (e.g., Vodafone ↔ Three in the UK) while correctly identifying standard roaming globally.
- 🎯 FIXED: Corrected TX EARFCN Display
- Previously, the TX EARFCN (and UL NRARFCN) would incorrectly show as “N/A” for certain TDD bands (specifically Band 40) and some FDD bands.
- The channel extraction logic has been updated to include a comprehensive set of TDD ranges and accurate FDD EARFCN offsets.
- 📊 FIXED: Synchronized UI and Logs
- Ensured that MOCN/MORAN sharing status is consistent across the main Diagnostics dashboard, the Signal Graph, the background notification service, and all exported logs.
Improvements
- 🏗️ Logic Consolidation: Moved core network detection into a centralized service to ensure absolute consistency across all app features.
- 🛡️ Accurate Network Identification: Improved handling of dual-SIM scenarios where one SIM may be in MOCN mode while the other is in standard roaming.
- 🗺️ Carrier Mapping: Enhanced PLMN mapping for international roaming partners.
Technical Details
- MOCN detection now prioritizes hardware-level broadcast indicators (
additionalPlmnsfromCellIdentity) where available (Android 11+). - For older devices or scenarios without hardware indicators, the app uses a smart MCC-MNC pairing engine that understands specialized national sharing agreements without misidentifying international roaming.
🌎 Global Supported Shared Networks
CellInfo will now intelligently assign either the Purple MOCN or Grey MORAN tags instead of “Roaming” on the following network pairs:
✅ TRUE MOCN (Multi-Operator Core Network)
| Country / Type | Corporate JV | Primary Network | Shared Partner(s) |
|---|---|---|---|
| 🇬🇧 United Kingdom | MBNL | Three UK (234-20) | Vodafone/O2 UK |
| 🇩🇰 Denmark | TT Network | Telia Denmark (238-20) | Telenor Denmark (238-01) |
| 🇸🇪 Sweden | Net4Mobility | Tele2 (240-07) | Telenor Sweden (240-08) |
| 🇮🇹 Italy | Partial MOCN | Wind Tre (222-88) | Iliad Italy (222-50) |
| 🔐 Private Networks | eSIM Services | AzurePCS (901-74) | Private Equivalents (999-74, 999-69) |
🗼 TRUE MORAN (Multi-Operator Radio Access Network)
| Country | Corporate JV | Primary Network | Shared Partner(s) |
|---|---|---|---|
| 🇸🇰 Slovakia | Tower Sharing | Telekom SK (231-02) | O2 Slovakia (231-06) |
| 🇫🇷 France | Crozon | Bouygues Telecom (208-20) | SFR (208-10) |
| 🇪🇸 Spain | Tower Sharing | Orange Spain (214-03) | MásMóvil/Yoigo (214-04) |
⚡ Additional New Features
“Shared With (Mapped):” UI Labels: The UI dynamically routes detected combinations through the operator database, displaying clear, user-friendly carrier names instead of corporate joint-venture acronyms.
eSIM Live “Hot-Swapping” Recovery: The background polling service now intercepts changes to the internal base SubscriptionIds. When users toggle eSIMs on/off, it aggressively executes a “Hot-Swap” — automatically tearing down stale listeners and reconnecting to the freshly negotiated Telephony profile in under 5 seconds, rather than requiring an app restart or generating “No Signal” UI bugs.
📲 Get the Update
Update the app today and let us know if you find a 5G Standalone cell in your area