VoLTE Server Registration Security Agreement Issue

This is the third place I have been told to ask this question as both the normal phone and chat support have been unable to answer my question in full.


Here is the issue:


I am a research assistant at Cleveland State University and I am trying to set up a mock VoLTE (yes a mock cellular LTE) network using the following equipment:

  1. An iPhone 6 Plus running the most recent version of iOS.
  2. An Agilent E6621A PXT Wireless Communications Test Set (company now known as Keysight)
  3. Agilent's E6966A SIP Server Software (Provides the Management Entity for the VoLTE)

And this is what is happening:

  1. The iPhone is able to connect to the mock network just fine. For example, I would be able to stream a YouTube video using mobile data on the iPhone using only the mock network. In other words, it follows the steps of a VoLTE setup, up until the next step:
  2. The iPhone sends out a SIP "REGISTER" message that contains a "sec-agree" header to the SIP Server Software
  3. The SIP software rejects the REGISTER request since there is no "sec-agree" requirement to match on the SIP Server Software since the parameters of the sec-header are not known in order to be put into the SIP Server Software.
  4. Step 2 and 3 repeat till a timer value it is met.

Settings on the iPhone:

  1. Data usage set to Data and Voice (aka, the VoLTE setting)
  2. Roaming Enabled
  3. Internet APN set to "ims" (could this be the problem?)
  4. All other fields blank
  5. Wifi disabled at time of connection


Any help, whether from an Apple Engineer or fellow developer is much appreciated.

By helping me, you will allow for research that will create a more secure mobile network for the future by helping uncover the vulnerabilities of existing networks. Thank you!


Side-note: VoLTE is NOT the same thing as VoIP. VoIP uses a different set of protocols. Please don't get the 2 confused when responding.

>answer my question in full.


Sorry, what is your question? I only see the outline of an expected process that works as intended, including being able to connect.


Are you asking how to know the values used by sec-header? Suggestions on how to deal with timers/time-outs, expired headers...?


>I am a research assistant at Cleveland State University


Good for you - when do you graduate?

I hate to say this but you’re unlikely to get help here. The interactions between an iOS device and the cellular infrastructure are not considered API (there’s nothing about them in the iOS SDK) and thus:

  • Are not supported by DTS (my organisation)

  • Are off topic for DevForums (there’s no problem with discussing them here, it’s just that you’re unlikely to find anyone here that has the knowledge you need)

Apple does have an organisation that helps carriers with this stuff but, AFAIK, those folks only help carriers. They don’t have a support channel for non-carrier queries.

I’m sorry I don’t have better news.

Share and Enjoy

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

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

Hello Eskimo,


We are a new wireless carrier in Brazil and we are looking for the apple organization that can help us to put the VoLTE support and APN config of our network in an iPhone out of the box for our carrier. We have our own MMC/MNC Code.


Can you provide some info about how we can contact to get this help?


Thanks in advance


R.Medeiros

Can you provide some info about how we can contact to get this help?

I’m sorry, but no. The only definitive thing I can say about this is that the group I work for, Developer Technical Support (DTS), does not provide this sort of support.

Share and Enjoy

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

let myEmail = "eskimo" + "1" + "@apple.com"
Hello , Whenever I enable VOLTE in application, VOIP stops working .Is VOLTE service provide by apple or not ?
VoLTE Server Registration Security Agreement Issue
 
 
Q