Cellular Test Mode Data

I am a cellular network engineer by day and curently all the tools are on Android platforms and I would like to move this to iOS.

The data I need is in the built-in testmode app in iOS. If you dial *3001#12345#* in your phone dialer you will see it.


How do I get to this data in iOS? Any ideas?


Padapa

I think the new CoreTelephony Framework might help alot.

The sample code fr CoreTelephony has been removed from the Apple dev sample code??? Does anyone have a copy?

The sample code fr CoreTelephony has been removed from the Apple dev sample code???

I'm not sure what sample you were looking for but CoreTelephonyDemo is still available on the developer web site.

The data I need is in the built-in testmode app in iOS. If you dial *3001#12345#* in your phone dialer you will see it.

How do I get to this data in iOS?

There's no public API to get this information.

I think the new CoreTelephony Framework might help alot.

Alas, that's not the case. The public CT API is only useful for monitoring call state while your app is in the foreground. It exists so that a VoIP app can put its VoIP call on hold when a cellular call comes in. It doesn't support any cellular diagnostic capabilities.

I am a cellular network engineer by day and curently all the tools are on Android platforms and I would like to move this to iOS.

This is simply not possible within the boundaries of the iOS SDK. If you're working on behalf of a specific carrier, you should talk to that carrier about this issue.

Share and Enjoy

Quinn "The Eskimo!"
Apple Developer Relations, Developer Technical Support, Core OS/Hardware

let myEmail = "eskimo" + "1" + "@apple.com"

Hi Quinn,


Sorry to say you are wrong, but follow the link to the developer site you provided and you will find the files and the download are gone.


This quote is in the middle of the page.

Important: This document has been removed from the developer library. It contained information that was obsoleted by more recent documents, or which was no longer relevant for modern development.


I am working on an App where I want to map current coverage for the carrier of my iPhone. I don't need to set anything, just read data that is already available within the phone.


Help me find a way.

let myEmail = "padapa" + "@gmail.com"

Sorry to say you are wrong, but follow the link to the developer site you provided and you will find the files and the download are gone.

Ah, indeed. Sorry about the mixup.

Three things:

  • CoreTelephonyDemo was retired because it had bugs (specifically r. 11935349). We decided to retire the sample rather than fix the bugs because the public Core Telephony API is very simple and generates very few questions to DTS.

  • Core Telephony has a small public API and a large private API. When you read discussions on the 'net about using Core Telephony for this sort of thing, folks are usually referring to the private API. DevForums is not an appropriate place to be discussing private APIs.

  • Ongoing sandbox hardening means that, on recent systems, much of the Core Telephony private API no longer works when called from third-party apps.

I am working on an App where I want to map current coverage for the carrier of my iPhone. I don't need to set anything, just read data that is already available within the phone.

I'll repeat what I said in my previous response: this is simply not possible within the boundaries of the iOS SDK.

Share and Enjoy

Quinn "The Eskimo!"
Apple Developer Relations, Developer Technical Support, Core OS/Hardware

let myEmail = "eskimo" + "1" + "@apple.com"

I remember "You'll not see nothing like the mighty Quinn" ... Do you? 😁😝😁


So how do I push the Dev Team at Apple to understand appropriate API access; So we can read the current connectivity of the device and not damage anything in said device.


Submitting the feature request has been unfruitful and very frustrating.


We developers need this for both Wi-Fi and Cellular connectivity.


"We need this for both Wi-Fi and Cellular connectivity" are just hollow, useless words that don't do anything.


Because at the moment Apple's business decision is "No, you can do that just fine with someone else's hardware. Supporting it on our platform causes too many problems."

So how do I push the Dev Team at Apple to understand appropriate API access; So we can read the current connectivity of the device and not damage anything in said device.

The standard answer here is to file an enhancement request.

Beyond that, this is a business question, not a technical question, and I’m not in a position to offer advice on business issues.

If you do file an enhancement request, please post your bug number, just for the record.

Finally, off list someone asked How can I tell whether an API is public or private? A good first step is to check whether the API is in the iOS SDK. If it’s not, it’s definitely private.

Share and Enjoy

Quinn "The Eskimo!"
Apple Developer Relations, Developer Technical Support, Core OS/Hardware

let myEmail = "eskimo" + "1" + "@apple.com"
Cellular Test Mode Data
 
 
Q