Difference between revisions of "Carrier.plist"

From The iPhone Wiki
Jump to: navigation, search
(Zzzzz...)
 
(To build a complete carrier bundle manual... That is my dream! (Added more properties from Softbank JP, ATT USA, O2 UK and the test card 00101))
Line 21: Line 21:
 
Specifies a list of carriers for which the carrier bundle applies.
 
Specifies a list of carriers for which the carrier bundle applies.
 
AAA is an MCC, BB is the MNC.
 
AAA is an MCC, BB is the MNC.
  +
May contain other values to tell apart MVNOs.
 
  +
May contain other values to tell apart MVNOs. Example: 23410_GID1-67FFFF
   
 
===APN editability===
 
===APN editability===
Line 31: Line 32:
 
Enables the Settings>General>Network>Cellular Data Network menu.
 
Enables the Settings>General>Network>Cellular Data Network menu.
   
===Wi-Fi hotspots===
+
===Wi-Fi hotspot preconfiguration===
 
<key>CaptiveSettingsBySSID</key>
 
<key>CaptiveSettingsBySSID</key>
 
<dict>
 
<dict>
Line 42: Line 43:
 
"BTOpenzone" is the name of an hotspot. Unknown usage and results.
 
"BTOpenzone" is the name of an hotspot. Unknown usage and results.
   
  +
<key>WISPrAccounts</key>
  +
<dict>
  +
<key>phone@attmobility.com</key>
  +
<dict>
  +
<key>AuthenticationRealm</key>
  +
<string>attmobilityiphone.com</string>
  +
<key>MatchingSSIDs</key>
  +
<dict>
  +
<key>attwifi</key>
  +
<array>
  +
<string>.att.com</string>
  +
<string>.att.net</string>
  +
<string>.sbc.com</string>
  +
<string>.wayport.net</string>
  +
</array>
  +
</dict>
  +
DICT CAN REPEAT
  +
<key>PasswordType</key>
  +
<string>AT&amp;T</string>
  +
<key>SharedSecret</key>
  +
<string>a446649326d41d87dbb8caec8caf736a</string>
  +
</dict>
 
===Data Roaming===
 
===Data Roaming===
 
<key>IntlDataRoamingSwitch</key>
 
<key>IntlDataRoamingSwitch</key>
Line 54: Line 77:
 
Specifies a list of carriers for which data roaming is toggled via the above mentioned switch even if they have the same MCC.
 
Specifies a list of carriers for which data roaming is toggled via the above mentioned switch even if they have the same MCC.
 
AAA is an MCC, BB is the MNC.
 
AAA is an MCC, BB is the MNC.
  +
  +
<key>Show3GSwitch</key>
  +
<false/>
  +
Forces UMTS to be enabled?
   
 
===MMS settings===
 
===MMS settings===
  +
<key>ASCIIFileNameRequired</key>
  +
<true/>
 
<key>MMS</key>
 
<key>MMS</key>
 
<dict>
 
<dict>
  +
<key>AllowReturnReports</key>
MMS SETTINGS GO HERE
 
</dict>
+
<true/>
  +
<key>GroupModeAllowUserOverride</key>
 
  +
<true/>
 
<key>GroupModeEnabled</key>
 
<key>GroupModeEnabled</key>
 
<false/>
 
<false/>
Defines whether all group messages will be sent as MMS regardless of the presence of attachments.
 
 
 
<key>MMSC</key>
 
<key>MMSC</key>
<string>AAAAA</string>
+
<string>URL</string>
AAAAA is the URL to the MMSC.
 
 
 
<key>MaxMessageSize</key>
 
<key>MaxMessageSize</key>
<integer>X</integer>
+
<integer>FILESIZE (B)</integer>
Maximum MMS size in bytes.
 
 
 
<key>MaxRecipients</key>
 
<key>MaxRecipients</key>
<integer>X</integer>
+
<integer>NUMBER</integer>
???
 
 
 
<key>OnWhileRoaming</key>
 
<key>OnWhileRoaming</key>
  +
<false/>
  +
<key>Proxy</key>
  +
<string>HOSTNAME-OR-IP:PORT</string>
  +
<key>ShowMMSEmailAddress</key>
 
<true/>
 
<true/>
  +
<key>Version</key>
  +
<string>1.2</string>
  +
<key>vCard21ExportModeEnabled</key>
  +
<true/>
  +
</dict>
  +
====ASCIIFileNameRequired====
  +
Not part of the MMS settings, but clearly has to do with attachments.
  +
====AllowReturnReports====
  +
???
  +
====GroupModeAllowUserOverride====
  +
???
  +
====GroupModeEnabled====
  +
Defines whether all group messages will be sent as MMS regardless of the presence of attachments.
  +
====MMSC====
  +
URL to the MMSC.
  +
====MaxMessageSize====
  +
Maximum MMS size in bytes. Recommended: 300K or 100K
  +
====MaxRecipients====
  +
???
  +
====OnWhileRoaming====
 
If enabled, the Data Roaming switch doesn't apply to MMS.
 
If enabled, the Data Roaming switch doesn't apply to MMS.
  +
====Proxy====
 
  +
Proxy server used for the MMS data connection.
<key>Proxy</key>
 
  +
====ShowMMSEmailAddress====
<string>AA.AA.AA.AA:BB</string>
 
  +
Enables a Settings>Messages>Email Address field.
AA.AA.AA.AA:BB is an IP address or hostname with a specified port.
 
 
 
===Tethering===
 
===Tethering===
 
Tethering itself is enabled by the type-mask attribute of APN settings.
 
Tethering itself is enabled by the type-mask attribute of APN settings.
Line 101: Line 146:
 
<string>AAAAA</string>
 
<string>AAAAA</string>
 
Website URL and link caption.
 
Website URL and link caption.
  +
  +
<key>Services</key>
  +
<array>
  +
<dict>
  +
<key>ServiceCode</key>
  +
<string>*225#</string>
  +
<key>ServiceName</key>
  +
<string>Check Bill Balance</string>
  +
</dict>
  +
REPEAT AS NEEDED
  +
</array>
  +
  +
<key>ShowServiceCodes</key>
  +
<false/>
  +
Hides the numbers from the links created with the above structure.
  +
  +
<key>CustomerServicePhoneNumber</key>
  +
<string>611</string>
   
 
===FaceTime===
 
===FaceTime===
 
<key>PhoneNumberRegistrationGatewayAddress</key>
 
<key>PhoneNumberRegistrationGatewayAddress</key>
 
<string>AAAAA</string>
 
<string>AAAAA</string>
Phone number of the activation server. Defaults: ??? for U.S. & Canada, +447786205094 elsewhere.
+
Phone number of the activation server. Defaults: 28818773 for U.S. & Canada, +447786205094 elsewhere.
  +
  +
<key>RegistrationOptInRequired</key>
  +
<true/>
  +
Ask before sending registration SMS
   
 
===Call forwarding popups===
 
===Call forwarding popups===
Line 116: Line 183:
 
<key>ShowTTY</key>
 
<key>ShowTTY</key>
 
<true/>
 
<true/>
Enables software-side support (Settings>Phone>TTY) for a[http://store.apple.com/us/product/MA854G/A TTY cable].
+
Enables software-side support (Settings>Phone>TTY) for a [http://store.apple.com/us/product/MA854G/A TTY cable].
  +
  +
===International Assist (USA only)===
  +
<key>ShowDialAssist</key>
  +
<true/>
  +
  +
===Enable carrier selection===
  +
<key>OverrideCarrierMenuTo</key>
  +
<true/>
  +
Enables Settings>Carrier even if the SIM disabled it <!--AT&T sux-->
   
 
===Carrier Logos===
 
===Carrier Logos===
 
<key>StatusBarImages</key>
 
<key>StatusBarImages</key>
 
<array>
 
<array>
  +
<dict>
PLACE ONE OR MORE OF THE FOLLOWING
 
  +
<key>AllowPrefixMatching</key>
  +
<false/>
  +
<key>CarrierName</key>
  +
<string>AAAA</string>
  +
<key>DefaultImage</key>
  +
<string>Default_CARRIER_carriername.png</string>
  +
<key>FullScreenOpaqueImage</key>
  +
<string>FSO_CARRIER_carriername.png</string>
  +
<key>StatusBarCarrierName</key>
  +
<string>O2-UK</string>
  +
</dict>
  +
PLACE MORE DICTs AS NEEDED
 
</array>
 
</array>
   
  +
====AllowPrefixMatching====
<dict>
 
<key>AllowPrefixMatching</key>
 
<false/>
 
 
If enabled, an * wildcard is applied to the end of the CarrierName property.
 
If enabled, an * wildcard is applied to the end of the CarrierName property.
<key>CarrierName</key>
+
====CarrierName====
<string>AAAA</string>
 
 
AAAA is the alpha tag broadcast from the network that will be replaced with the specified logos.
 
AAAA is the alpha tag broadcast from the network that will be replaced with the specified logos.
<key>DefaultImage</key>
+
====DefaultImage====
<string>Default_CARRIER_carriername.png</string>
 
 
Logo for the grey status bar.
 
Logo for the grey status bar.
<key>FullScreenOpaqueImage</key>
+
====FullScreenOpaqueImage====
<string>FSO_CARRIER_carriername.png</string>
 
 
Logo for the black status bar.
 
Logo for the black status bar.
<key>StatusBarCarrierName</key>
+
====StatusBarCarrierName====
<string>O2-UK</string>
 
 
Used if the logos are not available/specified?
 
Used if the logos are not available/specified?
</dict>
 
   
 
===Stocks.app integration===
 
===Stocks.app integration===
Line 163: Line 244:
 
===Voicemail===
 
===Voicemail===
 
<key>VoicemailPilotNumber</key>
 
<key>VoicemailPilotNumber</key>
<string>901</string>
+
<string>PHONE NUMBER</string>
 
Number to call when in home country.
 
Number to call when in home country.
 
<key>RoamingVoicemailPilotNumber</key>
 
<key>RoamingVoicemailPilotNumber</key>
<string>901</string>
+
<string>PHONE NUMBER</string>
 
Number to call when not in home country.
 
Number to call when not in home country.
 
<key>VMSMFilterNumber</key>
 
<key>VMSMFilterNumber</key>
<string>901</string>
+
<string>PHONE NUMBER</string>
 
Text messages from this number will have the sender displayed as a localized "Voicemail".
 
Text messages from this number will have the sender displayed as a localized "Voicemail".
  +
<key>VMSMFilterMessage</key>
  +
<string>TEXT</string>
  +
???
  +
<key>VoicemailPasswordResetPhoneNumber</key>
  +
<string>PHONE NUMBER</string>
  +
Not tested, but should be self explanatory.
   
  +
===APN settings===
 
  +
<key>apns</key>
==To be continued...==
 
  +
<array>
<key>apns</key>
 
<array>
+
<dict>
  +
<key>apn</key>
<dict>
 
  +
<key>password</key>
<string>idata.o2.co.uk</string>
 
  +
<string>PASSWORD</string>
<key>password</key>
 
  +
<key>signature</key>
<string>password</string>
 
  +
<data>
<key>signature</key>
 
  +
GeaLtsvOnXvW3kkgR1u9ZReIxNPSIi0U8VykiqShszVUkAdkGAhB
<data>
 
  +
7V/fIvaaa5qAf1hpvSfsDRuzaVRUOkRMa0LiUqXh/1Cmor2LPFax
GeaLtsvOnXvW3kkgR1u9ZReIxNPSIi0U8VykiqShszVUkAdkGAhB
 
  +
RGO3UFinhsbprKNDMR45MJoT3wpFIRp2UPcRZz0fdq1+/WNAn1io
7V/fIvaaa5qAf1hpvSfsDRuzaVRUOkRMa0LiUqXh/1Cmor2LPFax
 
  +
7ge1hjHQMAukpOM=
RGO3UFinhsbprKNDMR45MJoT3wpFIRp2UPcRZz0fdq1+/WNAn1io
 
  +
</data>
7ge1hjHQMAukpOM=
 
  +
<key>type-mask</key>
</data>
 
  +
<integer>VARIABLE</integer>
<key>type-mask</key>
 
  +
<key>username</key>
<integer>7</integer>
 
  +
<string>USERNAME</string>
<key>username</key>
 
  +
</dict>
<string>vertigo</string>
 
  +
</dict>
 
  +
REPEAT FOR OTHER APN SETTINGS AS NEEDED
<dict>
 
  +
<key>apn</key>
 
  +
</array>
<string>modem.o2.co.uk</string>
 
  +
It should be self-explanatory. Signature check is there since iPhone OS 3.1; patches to disable it are available.
<key>password</key>
 
<key>apn</key>
+
<string>APN</string>
<string>password</string>
 
<key>signature</key>
 
<data>
 
Ne3oLHRBBGvdO13jct5HeubJOm6NNG5MV6GMVRo3WMqJY1DNhVVd
 
WaI98TDYF9OEZg8IUydzGG4mtqV+dkS7KzjmPF99fQFIwyl5+ZZ1
 
86g9LFo8ctQMqFta5CjwSTjxr1JXJ61jGJw6EyydWvjHEsBIkIHy
 
hHxtTuWwRF7WH78=
 
</data>
 
<key>type-mask</key>
 
<integer>48</integer>
 
<key>username</key>
 
<string>vertigo</string>
 
</dict>
 
<dict>
 
<key>apn</key>
 
<string>idata.o2.co.uk</string>
 
<key>password</key>
 
<string>password</string>
 
<key>signature</key>
 
<data>
 
YfgsdRCjHWkt1z2h9lGvckOn2wAgR0rEOZfdC7nfhjzvvylth6ZU
 
X6j0cu72lwUH0q5cSXGJA/jB0m3j2wuzfm6eDf3rwVhnohCwfhFK
 
S/zP53qpTfkGGeWPDjfO9n4mKYa9rKj7sAyOp9N3TFecQYvRfO36
 
o9PlHRjJIzEZw/Y=
 
</data>
 
<key>type-mask</key>
 
<integer>6</integer>
 
<key>username</key>
 
<string>vertigo</string>
 
</dict>
 
</array>
 
   
 
===Visual VoiceMail===
 
===Visual VoiceMail===
<key>VVMIgnoresIntlDataRoaming</key>
+
<key>VisualVoicemailServiceName</key>
  +
<string>none or IMAP or ACDS</string>
<true/>
 
<key>VVMNotificationFallbackTimeout</key>
 
<integer>420</integer>
 
<key>VVMRetryIntervals</key>
 
<array>
 
<integer>60</integer>
 
<integer>60</integer>
 
<integer>120</integer>
 
<integer>120</integer>
 
<integer>120</integer>
 
<integer>300</integer>
 
<integer>600</integer>
 
<integer>600</integer>
 
<integer>1800</integer>
 
<integer>3600</integer>
 
<integer>7200</integer>
 
</array>
 
<key>VisualVoicemailServiceName</key>
 
<string>IMAP</string>
 
   
<key>com.apple.voicemail.imap</key>
+
<key>VVMIgnoresIntlDataRoaming</key>
<dict>
+
<true/>
<key>AuthenticationScheme</key>
+
<key>VVMNotificationFallbackTimeout</key>
  +
<integer>420</integer>
<string>DIGEST-MD5</string>
 
  +
<array>
<string>9011</string>
 
  +
<integer>60</integer>
<key>ClientManagesTrash</key>
 
  +
<integer>60</integer>
<false/>
 
  +
<integer>120</integer>
<key>DeliverLegacyNotificationsBeforeSetup</key>
 
  +
<integer>120</integer>
<true/>
 
  +
<integer>120</integer>
<key>GreetingNotification</key>
 
  +
<integer>300</integer>
<true/>
 
  +
<integer>600</integer>
<key>IdleConnectionTimeout</key>
 
  +
<integer>1800</integer>
<key>MaxGreetingDuration</key>
 
  +
<integer>7200</integer>
<key>MaxPINLength</key>
 
  +
</array>
<integer>10</integer>
 
<key>MinPINLength</key>
+
<key>VisualVoicemailServiceName</key>
  +
<string>none or IMAP or ACDS</string>
<integer>4</integer>
 
<true/>
+
<dict>
<key>UsesSSL</key>
+
<key>AuthenticationScheme</key>
  +
<string>DIGEST-MD5</string>
<false/>
 
  +
<key>BeaconAddress</key>
</dict>
 
<key>BeaconAddress</key>
+
<key>VVMRetryIntervals</key>
<integer>2</integer>
+
<integer>600</integer>
<integer>60</integer>
+
<integer>3600</integer>
<key>UsesMWI</key>
+
<key>com.apple.voicemail.imap</key>
  +
<string>9011</string>
  +
<key>ClientManagesTrash</key>
  +
<false/>
  +
<key>DeliverLegacyNotificationsBeforeSetup</key>
  +
<true/>
  +
<key>GreetingNotification</key>
  +
<true/>
  +
<key>IdleConnectionTimeout</key>
  +
<integer>2</integer>
  +
<key>MaxGreetingDuration</key>
  +
<integer>60</integer>
  +
<key>MaxPINLength</key>
  +
<integer>10</integer>
  +
<key>MinPINLength</key>
  +
<integer>4</integer>
  +
<key>UsesMWI</key>
  +
<true/>
  +
<key>UsesSSL</key>
  +
<false/>
  +
</dict>
  +
====VVMIgnoresIntlDataRoaming====
  +
If enabled, the Data Roaming switch doesn't apply to VVM.
  +
  +
===Whitelisted phone numbers===
  +
<key>e_only_whitelist</key>
  +
<array>
  +
<string>PHONE NUMBER</string>
  +
STRINGs MAY BE REPEATED
  +
</array>
  +
This is actually pretty cool, since it enables you to call sertain numbers without entering a passcode.
   
 
===IPCC signature===
 
===IPCC signature===
Line 286: Line 354:
 
Always goes last. Only present in iOS 4.0 and above. Patches to bypass this check exist.
 
Always goes last. Only present in iOS 4.0 and above. Patches to bypass this check exist.
   
===Others===
+
===Unknown / Engineering===
 
<key>DormancyInactivity</key>
 
<key>DormancyInactivity</key>
 
<integer>0</integer>
 
<integer>0</integer>
Line 298: Line 366:
 
<true/>
 
<true/>
 
???
 
???
  +
  +
<key>SuspendFastDormancyAllowed</key>
  +
<true/>
  +
???
  +
  +
<key>AllowEditingTestModeUI</key>
  +
<true/>
  +
May be related to [[FieldTest.app|Field Test]]
  +
  +
<key>CheckSMSonSIM</key>
  +
<true/>
  +
Load SMS from SIM card?
  +
  +
<key>RedialOnRadioResourceRelease2G</key>
  +
<false/>
  +
???
  +
  +
<key>SyncSIMPhonebook</key>
  +
<true/>
  +
Load Contacts from SIM card?
  +
  +
<key>RemoteDiagnosticsWWANAllowed</key>
  +
<true/>
  +
Enabled on AT&T USA. Unknown.

Revision as of 20:12, 26 November 2010

This PLIST file is the core element of a carrier bundle, defining various settings.

Structure

<?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>
ELEMENTS GO HERE
</dict>
</plist>

Carrier Definition

<key>CarrierName</key>
<string>O2</string>

Sets the carrier name.

<key>SupportedSIMs</key>
<array>
 <string>23410</string>
</array>

Specifies a list of carriers for which the carrier bundle applies. AAA is an MCC, BB is the MNC.

May contain other values to tell apart MVNOs. Example: 23410_GID1-67FFFF

APN editability

<key>APNEditabilityTypemask</key>
<integer>X</integer>

Restricts the following parameter to certain type masks.

<key>AllowEDGEEditing</key>
<true/>

Enables the Settings>General>Network>Cellular Data Network menu.

Wi-Fi hotspot preconfiguration

<key>CaptiveSettingsBySSID</key>
<dict>
 <key>BTOpenzone</key>
 <dict>
  <key>Bypass</key>
  <true/>
 </dict>
</dict>

"BTOpenzone" is the name of an hotspot. Unknown usage and results.

<key>WISPrAccounts</key>
<dict>
 <key>phone@attmobility.com</key>
 <dict>
  <key>AuthenticationRealm</key>
  <string>attmobilityiphone.com</string>
  <key>MatchingSSIDs</key>
  <dict>
   <key>attwifi</key>
   <array>
    <string>.att.com</string>
    <string>.att.net</string>
    <string>.sbc.com</string>
    <string>.wayport.net</string>
   </array>
  </dict>
  DICT CAN REPEAT
  <key>PasswordType</key>
  <string>AT&T</string>
  <key>SharedSecret</key>
  <string>a446649326d41d87dbb8caec8caf736a</string>
 </dict>

Data Roaming

<key>IntlDataRoamingSwitch</key>
<true/>

Enables the Settings>General>Network>Data Roaming menu.

<key>IntlDataRoamingExceptions</key>
<array>
 <string>AAABB</string>
 <string>AAABB</string>
</array>

Specifies a list of carriers for which data roaming is toggled via the above mentioned switch even if they have the same MCC. AAA is an MCC, BB is the MNC.

<key>Show3GSwitch</key>
<false/>

Forces UMTS to be enabled?

MMS settings

<key>ASCIIFileNameRequired</key>
<true/>
<key>MMS</key>
<dict>
 <key>AllowReturnReports</key>
 <true/>
 <key>GroupModeAllowUserOverride</key>
 <true/>
 <key>GroupModeEnabled</key>
 <false/>
 <key>MMSC</key>
 <string>URL</string>
 <key>MaxMessageSize</key>
 <integer>FILESIZE (B)</integer>
 <key>MaxRecipients</key>
 <integer>NUMBER</integer>
 <key>OnWhileRoaming</key>
 <false/>
 <key>Proxy</key>
 <string>HOSTNAME-OR-IP:PORT</string>
 <key>ShowMMSEmailAddress</key>
 <true/>
 <key>Version</key>
 <string>1.2</string>
 <key>vCard21ExportModeEnabled</key>
 <true/>
</dict>

ASCIIFileNameRequired

Not part of the MMS settings, but clearly has to do with attachments.

AllowReturnReports

???

GroupModeAllowUserOverride

???

GroupModeEnabled

Defines whether all group messages will be sent as MMS regardless of the presence of attachments.

MMSC

URL to the MMSC.

MaxMessageSize

Maximum MMS size in bytes. Recommended: 300K or 100K

MaxRecipients

???

OnWhileRoaming

If enabled, the Data Roaming switch doesn't apply to MMS.

Proxy

Proxy server used for the MMS data connection.

ShowMMSEmailAddress

Enables a Settings>Messages>Email Address field.

Tethering

Tethering itself is enabled by the type-mask attribute of APN settings.

<key>MaxBluetoothModemConnections</key>
<integer>X/integer>

Number of maximum simultaneous connected devices. Apple-recommended value: 3

<key>TetheringURL</key>
<string>http://www.o2.co.uk/iphonehelp/modem</string>

Link for the "Set Up Internet Tethering" button

Service links

It is possible to create a submenu of Settings>Phone titled "CARRIER NAME Services" which can contain up to 5 phone numbers and an URL.

<key>MyAccountURL</key>
<string>AAAAA</string>
<key>MyAccountURLTitle</key>
<string>AAAAA</string>

Website URL and link caption.

<key>Services</key>
<array>
 <dict>
  <key>ServiceCode</key>
  <string>*225#</string>
  <key>ServiceName</key>
  <string>Check Bill Balance</string>
 </dict>
REPEAT AS NEEDED
</array>
<key>ShowServiceCodes</key>
<false/>

Hides the numbers from the links created with the above structure.

<key>CustomerServicePhoneNumber</key>
<string>611</string>

FaceTime

<key>PhoneNumberRegistrationGatewayAddress</key>
<string>AAAAA</string>

Phone number of the activation server. Defaults: 28818773 for U.S. & Canada, +447786205094 elsewhere.

<key>RegistrationOptInRequired</key>
<true/>

Ask before sending registration SMS

Call forwarding popups

<key>ShowCallForwarded</key>
<false/>
<key>ShowCallForwarding</key>
<false/>

TTY

<key>ShowTTY</key>
<true/>

Enables software-side support (Settings>Phone>TTY) for a TTY cable.

International Assist (USA only)

<key>ShowDialAssist</key>
<true/>

Enable carrier selection

<key>OverrideCarrierMenuTo</key>
<true/>

Enables Settings>Carrier even if the SIM disabled it

Carrier Logos

<key>StatusBarImages</key>
<array>
 <dict>
  <key>AllowPrefixMatching</key>
  <false/>
  <key>CarrierName</key>
  <string>AAAA</string>
  <key>DefaultImage</key>
  <string>Default_CARRIER_carriername.png</string>
  <key>FullScreenOpaqueImage</key>
  <string>FSO_CARRIER_carriername.png</string>
  <key>StatusBarCarrierName</key>
  <string>O2-UK</string>
 </dict>
PLACE MORE DICTs AS NEEDED
</array>

AllowPrefixMatching

If enabled, an * wildcard is applied to the end of the CarrierName property.

CarrierName

AAAA is the alpha tag broadcast from the network that will be replaced with the specified logos.

DefaultImage

Logo for the grey status bar.

FullScreenOpaqueImage

Logo for the black status bar.

StatusBarCarrierName

Used if the logos are not available/specified?

Stocks.app integration

<key>StockSymboli</key>
<array>
 <dict>
  <key>symbol</key>
  <string>^FTSE</string>
 </dict>
 <dict>
  <key>symbol</key>
  <string>^FTAS</string>
 </dict>
</array>

^FTSE and ^FTAS are stocks that will be automatically added to the app.

Network time sync

<key>SupportsNITZ</key>
<true/>

Enables time updates through the NITZ protocol.

Voicemail

<key>VoicemailPilotNumber</key>
<string>PHONE NUMBER</string>

Number to call when in home country.

<key>RoamingVoicemailPilotNumber</key>
<string>PHONE NUMBER</string>

Number to call when not in home country.

<key>VMSMFilterNumber</key>
<string>PHONE NUMBER</string>

Text messages from this number will have the sender displayed as a localized "Voicemail".

<key>VMSMFilterMessage</key>
<string>TEXT</string>

???

<key>VoicemailPasswordResetPhoneNumber</key>
<string>PHONE NUMBER</string>

Not tested, but should be self explanatory.

APN settings

<key>apns</key>
 <array>
 <dict>
  <key>apn</key>
  <string>APN</string>
  <key>password</key>
  <string>PASSWORD</string>
  <key>signature</key>
  
  GeaLtsvOnXvW3kkgR1u9ZReIxNPSIi0U8VykiqShszVUkAdkGAhB
  7V/fIvaaa5qAf1hpvSfsDRuzaVRUOkRMa0LiUqXh/1Cmor2LPFax
  RGO3UFinhsbprKNDMR45MJoT3wpFIRp2UPcRZz0fdq1+/WNAn1io
  7ge1hjHQMAukpOM=
  
  <key>type-mask</key>
  <integer>VARIABLE</integer>
  <key>username</key>
  <string>USERNAME</string>
 </dict>

REPEAT FOR OTHER APN SETTINGS AS NEEDED

</array>

It should be self-explanatory. Signature check is there since iPhone OS 3.1; patches to disable it are available.

Visual VoiceMail

<key>VisualVoicemailServiceName</key>
<string>none or IMAP or ACDS</string>
<key>VVMIgnoresIntlDataRoaming</key>
<true/>
<key>VVMNotificationFallbackTimeout</key>
<integer>420</integer>
<key>VVMRetryIntervals</key>
<array>
 <integer>60</integer>
 <integer>60</integer>
 <integer>120</integer>
 <integer>120</integer>
 <integer>120</integer>
 <integer>300</integer>
 <integer>600</integer>
 <integer>600</integer>
 <integer>1800</integer>
 <integer>3600</integer>
 <integer>7200</integer>
</array>
<key>VisualVoicemailServiceName</key>
<string>none or IMAP or ACDS</string>
<key>com.apple.voicemail.imap</key>
<dict>
 <key>AuthenticationScheme</key>
 <string>DIGEST-MD5</string>
 <key>BeaconAddress</key>
 <string>9011</string>
 <key>ClientManagesTrash</key>
 <false/>
 <key>DeliverLegacyNotificationsBeforeSetup</key>
 <true/>
 <key>GreetingNotification</key>
 <true/>
 <key>IdleConnectionTimeout</key>
 <integer>2</integer>
 <key>MaxGreetingDuration</key>
 <integer>60</integer>
 <key>MaxPINLength</key>
 <integer>10</integer>
 <key>MinPINLength</key>
 <integer>4</integer>
 <key>UsesMWI</key>
 <true/>
 <key>UsesSSL</key>
 <false/>
</dict>

VVMIgnoresIntlDataRoaming

If enabled, the Data Roaming switch doesn't apply to VVM.

Whitelisted phone numbers

<key>e_only_whitelist</key>
<array>
 <string>PHONE NUMBER</string>
 STRINGs MAY BE REPEATED
</array>

This is actually pretty cool, since it enables you to call sertain numbers without entering a passcode.

IPCC signature

<key>signature</key>

dGZZA/uEGcfYuh99kHmgJHzrrGnOdzNbuAyFcM+ftaridECmtaInuEN6AtkHKle3/JFR
yw466AFSMNZXqzrM6/elUZKu41DF0ZnIb6dHB3yiYZq39eAmch8Au+cAe3mtE52Lg4cU
V7AbmAGHlg73N9GvGdRt7PE/gIuyRaM6+OU=

Always goes last. Only present in iOS 4.0 and above. Patches to bypass this check exist.

Unknown / Engineering

<key>DormancyInactivity</key>
<integer>0</integer>

???

<key>ShowClass0SMSFromField</key>
<true/>

A class 0 SMS is a "flash message" which isn't saved to SIM or disk.

<key>SupportsUserBusyCauseCode</key>
<true/>

???

<key>SuspendFastDormancyAllowed</key>
<true/>

???

<key>AllowEditingTestModeUI</key>
<true/>

May be related to Field Test

<key>CheckSMSonSIM</key>
<true/>

Load SMS from SIM card?

<key>RedialOnRadioResourceRelease2G</key>
<false/>

???

<key>SyncSIMPhonebook</key>
<true/>

Load Contacts from SIM card?

<key>RemoteDiagnosticsWWANAllowed</key>
<true/>

Enabled on AT&T USA. Unknown.