The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "Carrier.plist"
(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 |
+ | ===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&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 |
||
− | + | <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> |
+ | <string>URL</string> |
− | AAAAA is the URL to the MMSC. |
||
− | |||
<key>MaxMessageSize</key> |
<key>MaxMessageSize</key> |
||
− | <integer> |
+ | <integer>FILESIZE (B)</integer> |
− | Maximum MMS size in bytes. |
||
− | |||
<key>MaxRecipients</key> |
<key>MaxRecipients</key> |
||
− | <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: |
+ | 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. |
||
− | + | ====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. |
||
− | + | ====DefaultImage==== |
|
− | <string>Default_CARRIER_carriername.png</string> |
||
Logo for the grey status bar. |
Logo for the grey status bar. |
||
− | + | ====FullScreenOpaqueImage==== |
|
− | <string>FSO_CARRIER_carriername.png</string> |
||
Logo for the black status bar. |
Logo for the black status bar. |
||
− | + | ====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> |
+ | <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> |
+ | <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> |
+ | <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> |
||
− | + | <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> |
||
− | + | <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> |
+ | <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> |
+ | <key>VVMIgnoresIntlDataRoaming</key> |
− | < |
+ | <true/> |
− | + | <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>VisualVoicemailServiceName</key> |
|
+ | <string>none or IMAP or ACDS</string> |
||
− | <integer>4</integer> |
||
− | + | <dict> |
|
− | + | <key>AuthenticationScheme</key> |
|
+ | <string>DIGEST-MD5</string> |
||
− | <false/> |
||
+ | <key>BeaconAddress</key> |
||
− | </dict> |
||
− | + | <key>VVMRetryIntervals</key> |
|
− | + | <integer>600</integer> |
|
− | + | <integer>3600</integer> |
|
− | + | <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. |
||
− | === |
+ | ===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.
Contents
- 1 Structure
- 1.1 Carrier Definition
- 1.2 APN editability
- 1.3 Wi-Fi hotspot preconfiguration
- 1.4 Data Roaming
- 1.5 MMS settings
- 1.6 Tethering
- 1.7 Service links
- 1.8 FaceTime
- 1.9 Call forwarding popups
- 1.10 TTY
- 1.11 International Assist (USA only)
- 1.12 Enable carrier selection
- 1.13 Carrier Logos
- 1.14 Stocks.app integration
- 1.15 Network time sync
- 1.16 Voicemail
- 1.17 APN settings
- 1.18 Visual VoiceMail
- 1.19 Whitelisted phone numbers
- 1.20 IPCC signature
- 1.21 Unknown / Engineering
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.