Access Carrier related information

I am developing an iOS application for carrier network testing and diagnostics, and I need to access the following cellular, carrier, subscriber, and device information:

  • RSRP
  • RSRQ
  • SINR
  • RSSI
  • PCI
  • Cell ID
  • LTE/5G Band
  • EARFCN / NRARFCN
  • Carrier name
  • Country code
  • MCC
  • MNC
  • Mobile/subscriber number
  • IMEI
  • Enable/Disable/connect wifi
  • Enable/Disable hotspot
  • Insert/update/delete e-sim

I understand that some or all of this information is not available through Apple’s public iOS APIs.

My question is:

If I request Apple’s Interoperability Access or a carrier-related entitlement for an application developed specifically for carrier network testing and diagnostics, can these APIs/data become available?

If yes, could someone please clarify:

  1. Which of the above data points can be accessed with carrier-related entitlements?
  2. Which specific entitlements or APIs are required?
  3. Are RSRP, RSRQ, SINR, RSSI, PCI, Cell ID, Band, and EARFCN/NRARFCN available through any Apple-approved entitlement?
  4. Can carrier information such as carrier name, MCC, MNC, and country code be accessed?
  5. Is mobile/subscriber number accessible?
  6. Is IMEI accessible with a carrier entitlement?
  7. Is there a specific Apple WWDR/Interoperability request process for these requirements?

This is for a legitimate carrier testing/diagnostics application.

I would appreciate any clear guidance on what is technically possible on current iOS versions and which Apple approval/entitlement process I should follow.

Answered by DTS Engineer in 905241022

We can’t help you with questions like this here on the Apple Developer Forums. The forums are primarily focused on the APIs in Apple’s various platform SDKs and, as you’ve noted, most of the information you’re looking for is not available via those APIs [1]. There may be more options available to carriers, but that’s not something I maintain expertise in and, even if I did, I’m only able to discuss publicly documented stuff.

If you’re working on behalf of a carrier, I recommend that you escalate this via your carrier’s contact at Apple.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

[1] Indeed, some information that was previously available is no longer available.

We can’t help you with questions like this here on the Apple Developer Forums. The forums are primarily focused on the APIs in Apple’s various platform SDKs and, as you’ve noted, most of the information you’re looking for is not available via those APIs [1]. There may be more options available to carriers, but that’s not something I maintain expertise in and, even if I did, I’m only able to discuss publicly documented stuff.

If you’re working on behalf of a carrier, I recommend that you escalate this via your carrier’s contact at Apple.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

[1] Indeed, some information that was previously available is no longer available.

Access Carrier related information
 
 
Q