Skip to content

Instantly share code, notes, and snippets.

@dwilliamsuk
Created October 16, 2019 16:59
Show Gist options
  • Save dwilliamsuk/1a787378654a6e536480e24048493013 to your computer and use it in GitHub Desktop.
Save dwilliamsuk/1a787378654a6e536480e24048493013 to your computer and use it in GitHub Desktop.
Orange UK (EE UK) IMS Settings for WiFi Calling and VoLTE
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AttachAPN</key>
<dict>
<key>3GPP</key>
<dict>
<key>AllowedProtocolMask</key>
<integer>1</integer>
<key>PcscfAddressRequired</key>
<false/>
<key>apn</key>
<string>everywhere</string>
<key>password</key>
<string></string>
<key>username</key>
<string></string>
</dict>
</dict>
<key>DefaultWhenImsSwitchOff</key>
<integer>0</integer>
<key>DerPriFileName</key>
<string>overrides_D321_D331_N841.der.pri</string>
<key>DerPriFileVersion</key>
<string>0.0.6</string>
<key>IMSConfig</key>
<dict>
<key>AllowHandoverWithoutIMSVoiceService</key>
<true/>
<key>ConferenceCalling</key>
<dict>
<key>TreatAllNotificationsAsPartial</key>
<true/>
<key>conferenceServer</key>
<string>sip:mmtel@conf-factory.ims.mnc${MNC}.mcc${MCC}.3gppnetwork.org</string>
</dict>
<key>EnableWiFiCallingWithoutEntitlement</key>
<true/>
<key>Media</key>
<dict>
<key>AudioCodecs</key>
<dict>
<key>109</key>
<dict>
<key>EncodingName</key>
<string>EVS</string>
<key>SampleRate</key>
<integer>16000</integer>
<key>br</key>
<string>5.9-24.4</string>
<key>bw</key>
<string>nb-wb</string>
<key>ch-aw-recv</key>
<integer>2</integer>
<key>cmr</key>
<string>0</string>
<key>hf-only</key>
<string>1</string>
<key>max-red</key>
<string>220</string>
<key>maxptime</key>
<string>240</string>
</dict>
</dict>
<key>EnableBandwidthSpecifiers</key>
<true/>
<key>EnforceEarlyMediaDirection</key>
<true/>
<key>RingbackTone</key>
<string>UK</string>
<key>SupportPCMA</key>
<true/>
<key>SupportPCMU</key>
<true/>
<key>UseRemoteMediaOrder</key>
<false/>
</dict>
<key>SMS</key>
<dict>
<key>SMSBundleToVoice</key>
<true/>
<key>SMSCPreferenceOrder</key>
<array>
<string>CarrierBundle</string>
<string>PSI_SMSC</string>
<string>SMSC</string>
</array>
<key>SupportedDomains</key>
<dict>
<key>GSM</key>
<false/>
<key>LTE</key>
<true/>
<key>UMTS</key>
<false/>
</dict>
<key>allowCSFBInVolteMode</key>
<true/>
</dict>
<key>Signaling</key>
<dict>
<key>AdditionalContactParams</key>
<dict>
<key>REGISTER,INVITE,INVITE:*</key>
<string>+g.3gpp.mid-call;+g.3gpp.srvcc-alerting;+g.3gpp.ps2cs-srvcc-orig-pre-alerting</string>
</dict>
<key>AlwaysAddSipInstance</key>
<true/>
<key>CallEndReasons</key>
<dict>
<key>Deregistering</key>
<dict>
<key>ReasonHeaderCause</key>
<integer>487</integer>
<key>ReasonHeaderText</key>
<string>Deregistering</string>
</dict>
<key>EmptyConference</key>
<dict>
<key>ReasonHeaderCause</key>
<integer>487</integer>
<key>ReasonHeaderText</key>
<string>Conference call is empty</string>
</dict>
<key>HoldResumeTimeout</key>
<dict>
<key>ReasonHeaderCause</key>
<integer>487</integer>
<key>ReasonHeaderText</key>
<string>Hold/resume timeout</string>
</dict>
<key>InvalidSdp</key>
<dict>
<key>ReasonHeaderCause</key>
<integer>487</integer>
<key>ReasonHeaderText</key>
<string>Invalid SDP</string>
</dict>
<key>MediaHeartbeatTimeout</key>
<dict>
<key>ReasonHeaderCause</key>
<integer>487</integer>
<key>ReasonHeaderText</key>
<string></string>
</dict>
<key>MediaTimeout</key>
<dict>
<key>ReasonHeaderCause</key>
<integer>487</integer>
<key>ReasonHeaderText</key>
<string>RTP Timeout</string>
</dict>
<key>NetworkError</key>
<dict>
<key>ReasonHeaderCause</key>
<integer>487</integer>
</dict>
<key>RejectedByUser</key>
<dict>
<key>ReasonHeaderCause</key>
<integer>487</integer>
<key>ReasonHeaderText</key>
<string>Call Rejected By User</string>
</dict>
<key>RemoteCancel</key>
<dict>
<key>ReasonHeaderCause</key>
<integer>487</integer>
</dict>
<key>SessionExpired</key>
<dict>
<key>ReasonHeaderCause</key>
<integer>487</integer>
<key>ReasonHeaderText</key>
<string>Session Expired</string>
</dict>
</dict>
<key>CountryOfOriginationFormat</key>
<string>PANI</string>
<key>DropRegistrationOnSRVCC</key>
<true/>
<key>EarlyMediaNeedsHeader</key>
<true/>
<key>IgnoreRegNotificationContactExpires</key>
<true/>
<key>IncomingCallEndReasons</key>
<dict>
<key>CallToVoicemail</key>
<dict>
<key>ReasonHeaderText</key>
<string>CC_TERM_NOREPLY_TMR_EXPIRED</string>
<key>StatusCode</key>
<integer>408</integer>
<key>TerminationEvent</key>
<string>RemoteRequestCanceled</string>
</dict>
</dict>
<key>IncompleteRegistrationThrottlingIntervalSeconds</key>
<integer>80</integer>
<key>InviteErrorResponsesToTriggerCSFB</key>
<string>3XX,4XX,5XX,6XX</string>
<key>MaxUdpMessageSize</key>
<integer>1200</integer>
<key>Preconditions</key>
<string>Supported</string>
<key>ReRegisterOnErrorCodes</key>
<string>403</string>
<key>RegistrationRetryIntervals</key>
<string>80</string>
<key>RingbackTimerSeconds</key>
<integer>130</integer>
<key>RingingTimerSeconds</key>
<integer>60</integer>
<key>SupportPEarlyMediaHeader</key>
<true/>
<key>TriggerCSFBOnSDPError</key>
<true/>
<key>UseFakeSAsForDeregistration</key>
<true/>
<key>UseIPSec</key>
<true/>
</dict>
<key>Voice</key>
<dict>
<key>E911OverCSIfNoIMSReg</key>
<true/>
<key>E911OverIMSSupported</key>
<true/>
<key>EnableVoLTEWithVoWiFi</key>
<false/>
<key>EnableVolteByDefault</key>
<true/>
</dict>
<key>XCAP</key>
<dict>
<key>ContentType</key>
<string>application/xcap-el+xml</string>
<key>ForbiddenHttpErrorCodes</key>
<string>404,408,504</string>
<key>SupportsCFErasure</key>
<false/>
<key>SupportsCLIR</key>
<false/>
<key>SupportsCW</key>
<false/>
<key>supported</key>
<true/>
</dict>
</dict>
<key>OverrideOperatorWiFiName</key>
<string>EE WiFiCall</string>
<key>ShowVolteSwitch</key>
<true/>
<key>ShowVolteWarningUnsupportedCarrier</key>
<false/>
<key>SupportsImsCapability</key>
<true/>
<key>SuppressSimToolkitSendShortMessageNotifications</key>
<true/>
<key>TechSettings</key>
<dict>
<key>5wiServiceMask</key>
<integer>3</integer>
<key>ChildSAs</key>
<dict>
<key>FirstChild</key>
<dict>
<key>ChildProposals</key>
<array>
<dict>
<key>EncryptionAlgorithm</key>
<array>
<string>AES-128</string>
</array>
<key>IntegrityAlgorithm</key>
<array>
<string>SHA1-96</string>
</array>
<key>Lifetime</key>
<integer>86400</integer>
</dict>
</array>
<key>ReplayWindowSize</key>
<integer>12</integer>
</dict>
</dict>
<key>ExtraConfigurationAttributeRequestv6</key>
<array>
<dict>
<key>Identifier</key>
<integer>16390</integer>
<key>Name</key>
<string>AssignedPCSCFIPv6</string>
<key>Type</key>
<string>IPv6Address</string>
</dict>
</array>
<key>IKE</key>
<dict>
<key>DeadPeerDetectionEnabled</key>
<false/>
<key>DeadPeerDetectionInterval</key>
<integer>600</integer>
<key>DeadPeerDetectionMaxRetries</key>
<integer>4</integer>
<key>DeadPeerDetectionRetryInterval</key>
<integer>10</integer>
<key>LocalIdentifier</key>
<string>0$imsi@nai.epc.mnc$mnc.mcc$mcc.3gppnetwork.org</string>
<key>NATTKeepAliveEnabled</key>
<true/>
<key>NATTKeepAliveOffload</key>
<true/>
<key>NATTKeepAliveinterval</key>
<integer>20</integer>
<key>Proposals</key>
<array>
<dict>
<key>AuthenticationMethod</key>
<string>None</string>
<key>DHGroup</key>
<integer>2</integer>
<key>EAPMethod</key>
<string>EAP-AKA</string>
<key>EncryptionAlgorithm</key>
<string>AES-128</string>
<key>IntegrityAlgorithm</key>
<string>SHA1-96</string>
<key>Lifetime</key>
<integer>80000</integer>
<key>PRFAlgorithm</key>
<string>SHA1-160</string>
</dict>
</array>
<key>RemoteAddress</key>
<string>epdg.epc.mnc033.mcc234.pub.3gppnetwork.org</string>
<key>ValidateRemoteCertificate</key>
<false/>
</dict>
<key>SetHandOverIPv6Prefix</key>
<true/>
<key>SupportCallHandover</key>
<true/>
<key>TechPolicies</key>
<array>
<dict>
<key>policy</key>
<string>true</string>
<key>serviceMask</key>
<integer>131072</integer>
</dict>
<dict>
<key>policy</key>
<string>true</string>
<key>serviceMask</key>
<integer>1048582</integer>
</dict>
<dict>
<key>policy</key>
<string>true</string>
<key>serviceMask</key>
<integer>262144</integer>
</dict>
</array>
<key>WiFiCallingControlsAlliWLanServices</key>
<true/>
<key>WifiCallingAllowedInRoaming</key>
<false/>
<key>iRatPolicies</key>
<dict>
<key>PreferredTechnology</key>
<string>ims</string>
</dict>
</dict>
<key>apns</key>
<array>
<dict>
<key>apn</key>
<string>everywhere</string>
<key>password</key>
<string></string>
<key>type-mask</key>
<integer>49</integer>
<key>username</key>
<string></string>
</dict>
<dict>
<key>apn</key>
<string>eezone</string>
<key>password</key>
<string></string>
<key>tech-type-mask</key>
<integer>1048582</integer>
<key>type-mask</key>
<integer>1048582</integer>
<key>username</key>
<string></string>
</dict>
<dict>
<key>AllowedProtocolMask</key>
<integer>2</integer>
<key>AllowedProtocolMaskInRoaming</key>
<integer>2</integer>
<key>DefaultProtocolMask</key>
<integer>2</integer>
<key>SupportSwitchOver</key>
<true/>
<key>apn</key>
<string>ims</string>
<key>password</key>
<string></string>
<key>tech-type-mask</key>
<integer>131072</integer>
<key>type-mask</key>
<integer>131072</integer>
<key>username</key>
<string></string>
</dict>
<dict>
<key>AllowedProtocolMask</key>
<integer>2</integer>
<key>AllowedProtocolMaskInRoaming</key>
<integer>2</integer>
<key>DefaultProtocolMask</key>
<integer>2</integer>
<key>apn</key>
<string>sos</string>
<key>password</key>
<string></string>
<key>tech-type-mask</key>
<integer>262144</integer>
<key>type-mask</key>
<integer>262144</integer>
<key>username</key>
<string></string>
</dict>
</array>
</dict>
</plist>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment