Мобильный оператор «Киевстар» стал рассылать абонентам на iPhone обновленные профили конфигураций. Многие пользователи обратили внимание на исчезнувшие из меню настроек «Сотовые данные» параметры MMS, десятки людей обратились к нам в UiPservice, не зная что с этим делать. Подлила масла в огонь и служба поддержки оператора, не способная объяснить происходящее. Консультанты терялись в догадках и строили самые фантастичные предположения (вышла новая iOS?). Кроме того, как-то очень удачно совпала активность оператора с последней новостью о скором старте официальных продаж iPhone в его сети.

Разобраться в ситуации удалось нашему давнему другу Сергею Макаренко, который разложил по полочкам содержимое пакета конфигурации «Киевстар». Оригинальный пост можно прочесть в блоге Сергея «Налаштування «Київстар» для iPhone» (на украинском), ниже привожу предельно близкий к оригиналу перевод на русский:


Наконец это случилось. С 26 июня в Украине начнут официально продаваться iPhone. Единственным оператором, у которого будут доступны аппараты, будет компания «Киевстар». Весомым аргументом в пользу такого утверждения является тот факт, что на сайте Apple есть пакет с настройками только для «Киевстар». Это можно легко проверить, воспользовавшись командой curl-s-L http://phobos.apple.com/version | grep-i carrier где вместо «carrier» нужно вписать латиницей название любого украинского оператора. Результатом проверки по слову «kyivstar» будет вот такая картина:

mac pro$ curl -s -L http://phobos.apple.com/version | grep -i kyivstar
Kyivstar_ua
http://appldnld.apple.com/iOS7.1/CarrierBundles/091-2719.20140620.l7teD/Kyivstar_ua_iPhone.ipcc
Kyivstar_ua

Судя по всему эти настройки появились на серверах Apple недавно, поскольку поступать на iPhone абонентов они начали только вчера. Сидя за компьютером дома, я увидел вот такое сообщение в iTunes (см. рисунок ниже). Тем, кто не имел компьютера, обновление настроек пришли на iPhone «по воздуху». Установка настроек не требует перегрузки iPhone и изменения в настройках происходят мгновенно. Я не мог себе отказать в удовольствии посмотреть на то, что скрывается в пакете настроек. Под катом я расскажу, на что влияют настройки и какие параметры на вашем iPhone будут изменены после их установки.

Структура пакета Kyivstar_ua_iPhone.ipcc выглядит так:

Payload
|
---Kyivstar_ua.bundle
|
|----carrier.plist
|----Info.plist
|----signatures
| |
| -----common.plist
-----version.plist

Все настройки в файле carrier.plist и его содержание приведено ниже. В файле version.plist указана версия файла настроек, а файл Info.plist сохраняет информацию с описанием пакета настроек.


< ?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">
APNEditabilityTypemask
49
AllowEDGEEditing
CarrierName
Kyivstar
MMS

GroupModeEnabled

MMSC
http://mms.kyivstar.net
MaxMessageSize
512000
Proxy
10.10.10.10:8080

MandatoryVerify

SIMs


MaxBluetoothModemConnections
5
OTASoftwareUpdate

SoftwareUpdateOptInRequired

PhoneNumberRegistrationGatewayAddress

+447537410207
+447537410217
+447537410227
+447537410237
+447537410247
+447537410257
+447537410267
+447537410277
+447537410287
+447537410297

RegistrationOptInRequired
ShowCallForwarded

ShowCallForwarding

ShowDialAssist
ShowTTY

StatusBarImages


AllowPrefixMatching
CarrierName
UA-KYIVSTAR
StatusBarCarrierName
Kyivstar


AllowPrefixMatching
CarrierName
UA-KS
StatusBarCarrierName
Kyivstar


SupportedSIMs

25503

SupportsNITZ

VVMIgnoresIntlDataRoaming

VisualVoicemailServiceName
none
VoicemailPilotNumber
+380672222775
apns


apn
www.ab.kyivstar.net
password

type-mask
49
username



apn
mms.kyivstar.net
password

type-mask
4
username



apn

password

type-mask
0
username



apn
www.ab.kyivstar.net
password

type-mask
48
username



signature

BMy1O55YPrTLM2cTMQYN5y4xfRdQrdIaaRm23ecK/qeYXbMjx+i0nZUvsm3VIIl12Yrl
fIOnDEJtNUISNxv3JEvjfCUGv7FER349Y57Cfjciqi3z9geo+33PVdvrriKBRj6iakb2
voZbP8joKoc/K3knKuO2KWriztwYKLCR6bQ=

А теперь коротко о каждом параметре настроек.

APNEditabilityTypemask. Этот параметр указывает на то, какой именно из параметров точек доступа можно редактировать в настройках iOS. Код 49 (это так называемый type-mask) свидетельствует о том, что можно изменить только точку доступа для функции «Персональный хот-спот» (type-mask 48) и сотовых данных (type-mask 1). Настройки MMS (type-mask 4) изменении абонентом не подлежат. Для того, чтобы пользователь мог редактировать настройки MMS, код должен был бы быть 53 (48+1+4). Кстати, может это и хорошо, потому что в последнее время при каждом обновлении iOS эти настройки удалялись и их нужно было прописывать заново.

AllowEDGEEditing. Этот параметр управляет доступом к меню «Сотовая сеть». Если бы там был параметр false, то доступ к меню был бы закрыт и мы его в настройках iOS не увидели бывообще.

CarrierName. Название сети оператора.

MMS. Собственно, настройки MMS. Приятно видеть там те настройки, которые мы в свое время указали на сайте СЦ «Computers Art». Конечно, не без помощь коллег из «Киевстар».

MaxBluetoothModemConnections. Этот параметр управляет количеством устройств, которые могут одновременно подключаться к вашему iPhone через функцию «Персональный хот-спот». Кстати, Apple советует одновременно раздавать интернет трем устройствам.

SoftwareUpdateOptInRequired. Параметр, управляющий появлением предупреждения о том, что объем загруженных данных при обновлении iOS «по воздуху» будет тарифицирован согласно тарифному плану оператора. В нашем случае такое предупреждение будет появляться при попытке загрузить обновления iOS через сотовую сеть «Киевстар».

PhoneNumberRegistrationGatewayAddress. Перечень номеров гетвеев, на которые будут отправляться SMS при активации iMessage и FaceTime.

RegistrationOptInRequired. Параметр, управляющий появлением предупреждения о тарификации активационных SMS для iMessage и FaceTime согласно тарифам оператора. В нашем случае эта функция включена. Номера гетвеев британские, поэтому сообщение тарифицируется как отправленное в Великобританию SMS.

ShowCallForwarded и ShowCallForwarding. Наверное все помнят надоедливые сообщения про включенную переадресацию в iOS 4. Эти две опции отвечают именно за них. В нашем случае они отключены и появляться не будут.

ShowDialAssist. Включает функцию «Ассистент набора». Подробнее о ней можно прочитать на сайте поддержки Apple. После установки операторских настроек в меню «Параметры → Телефон» появится вот такой дополнительный пункт.

ShowTTY. Включает программную поддержку TTY-аксессуаров, которые можно подключить через специальный адаптер. В нашем случае эта опция выключена, но я не очень понимаю почему и чем она мешала «Киевстару». До установки пакета настроек она отображалась в меню «Параметры → Телефон».

StatusBarImages. Благодаря этому параметру можно изменять внешний вид названия оператора на дисплее iPhone. В нашем случае после установки настроек название оператора отображается как показано на рисунке ниже. Но название можно изменить как угодно, в том числе и добавить изображение, которое бы отражалось вместо названия (за это отвечают параметры DefaultImage и FullScreenOpaqueImage которые здесь не используются).

SupportedSIMs. Параметр, который определяет, для SIM-карт каких операторов будет использоваться пакет с настройками. В данном случае 25503 — это международный код сети «Киевстар».

SupportsNITZ. Параметр, управляющий доступностью синхронизации времени и даты по сотовой сети оператора. Синхронизируется дата и время по протоколу NITZ. Сеть оператора «Киевстар» такую функциональность не поддерживает, поэтому эта функция отключена.

VVMIgnoresIntlDataRoaming. Параметр управляет работой VVM в роуминге. Поскольку поддержка VVM в сети «Киевстар» отсутствует, то и соответствующая функциональность отключена.

VoicemailPilotNumber. Параметр, отвечающий за функционирование закладки «Голосовая почта» в программе «Телефон». При переходе на нее автоматически совершается исходящий звонок на номер +380672222775, который в сети «Киевстар» зарезервирован за услугой «Голосовая почта».

apns. Это параметр, который управляет настройкой точек доступа в iOS. Интересно, что в пакете настроек отсутствует точка доступа для контрактных абонентов www.kyivstar.net. Например, для APN www.ab.kyivstar.net используется type-mask 49. Это свидетельствует о том, что если при загрузке пакета настроек в iPhone в нем будут пустыми поля APN для функции «Персональный хот-спот» и пакетной передачи данных, то в них автоматически будет прописана точка доступа www.ab.kyivstar.net. Конечно, эти настройки потом можно будет редактировать в ручном режиме, но я не совсем понимаю, зачем вообще тогда было частично прописывать информацию о APN в пакет настроек.


Несмотря на обширные сведения, содержащиеся в рассмотренном файле конфигурация, остаются открытые вопросы. Сергей упоминает случай знакомого, у которого на iPhone пропала возможность включить «Персональный хот-спот» после принятия файла конфигурации — система рекомендуем обратиться к «Киевстар». Стоит заменить, что знакомый является владельцем корпоративного тарифного плана. Вероятно, это не единичный случай. Да и не в новинку операторам такая практика, вот только раньше этим грешили в основном их зарубежные коллеги.