Налаштування «Київстар» для iPhone

Опублікував Сергій Макаренко 22-06-2014 об 13:14

Нарешті це сталося. З 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
    <key>Kyivstar_ua</key>
            <string>http://appldnld.apple.com/iOS7.1/CarrierBundles/091-2719.20140620.l7teD/Kyivstar_ua_iPhone.ipcc</string>
        <string>Kyivstar_ua</string>

Судячи з усього ці налаштування з'явилися на серверах Apple нещодавно, оскільки надходити на iPhone абонентів вони почали тільки вчора. Сидячи за комп'ютером вдома я побачив ось таке повідомлення в iTunes (дивись малюнок нижче). Тим, хто не мав комп'ютера оновлення налаштувань пришли на iPhone «по повітрю». Встановлення налаштувань не потребує перевантаження iPhone і зміни в налаштунках відбуваються миттєво. Я не міг собі відмовити в задоволенні подивитись на те, що в середені пакета налаштувань. Під катом я розкажу, на що впливають налаштування і які параметри на вашому iPhone будуть змінені після їх встановлення.

Запрошення для оновлення налаштувань в iTunes

Структура 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">
<plist version="1.0">
<dict>
    <key>APNEditabilityTypemask</key>
    <integer>49</integer>
    <key>AllowEDGEEditing</key>
    <true/>
    <key>CarrierName</key>
    <string>Kyivstar</string>
    <key>MMS</key>
    <dict>
        <key>GroupModeEnabled</key>
        <false/>
        <key>MMSC</key>
        <string>http://mms.kyivstar.net</string>
        <key>MaxMessageSize</key>
        <integer>512000</integer>
        <key>Proxy</key>
        <string>10.10.10.10:8080</string>
    </dict>
    <key>MandatoryVerify</key>
    <dict>
        <key>SIMs</key>
        <array/>
    </dict>
    <key>MaxBluetoothModemConnections</key>
    <integer>5</integer>
    <key>OTASoftwareUpdate</key>
    <dict>
        <key>SoftwareUpdateOptInRequired</key>
        <true/>
    </dict>
    <key>PhoneNumberRegistrationGatewayAddress</key>
    <array>
        <string>+447537410207</string>
        <string>+447537410217</string>
        <string>+447537410227</string>
        <string>+447537410237</string>
        <string>+447537410247</string>
        <string>+447537410257</string>
        <string>+447537410267</string>
        <string>+447537410277</string>
        <string>+447537410287</string>
        <string>+447537410297</string>
    </array>
    <key>RegistrationOptInRequired</key>
    <true/>
    <key>ShowCallForwarded</key>
    <false/>
    <key>ShowCallForwarding</key>
    <false/>
    <key>ShowDialAssist</key>
    <true/>
    <key>ShowTTY</key>
    <false/>
    <key>StatusBarImages</key>
    <array>
        <dict>
            <key>AllowPrefixMatching</key>
            <true/>
            <key>CarrierName</key>
            <string>UA-KYIVSTAR</string>
            <key>StatusBarCarrierName</key>
            <string>Kyivstar</string>
        </dict>
        <dict>
            <key>AllowPrefixMatching</key>
            <true/>
            <key>CarrierName</key>
            <string>UA-KS</string>
            <key>StatusBarCarrierName</key>
            <string>Kyivstar</string>
        </dict>
    </array>
    <key>SupportedSIMs</key>
    <array>
        <string>25503</string>
    </array>
    <key>SupportsNITZ</key>
    <false/>
    <key>VVMIgnoresIntlDataRoaming</key>
    <false/>
    <key>VisualVoicemailServiceName</key>
    <string>none</string>
    <key>VoicemailPilotNumber</key>
    <string>+380672222775</string>
    <key>apns</key>
    <array>
        <dict>
            <key>apn</key>
            <string>www.ab.kyivstar.net</string>
            <key>password</key>
            <string></string>
            <key>type-mask</key>
            <integer>49</integer>
            <key>username</key>
            <string></string>
        </dict>
        <dict>
            <key>apn</key>
            <string>mms.kyivstar.net</string>
            <key>password</key>
            <string></string>
            <key>type-mask</key>
            <integer>4</integer>
            <key>username</key>
            <string></string>
        </dict>
        <dict>
            <key>apn</key>
            <string></string>
            <key>password</key>
            <string></string>
            <key>type-mask</key>
            <integer>0</integer>
            <key>username</key>
            <string></string>
        </dict>
        <dict>
            <key>apn</key>
            <string>www.ab.kyivstar.net</string>
            <key>password</key>
            <string></string>
            <key>type-mask</key>
            <integer>48</integer>
            <key>username</key>
            <string></string>
        </dict>
    </array>
    <key>signature</key>
    <data>
    BMy1O55YPrTLM2cTMQYN5y4xfRdQrdIaaRm23ecK/qeYXbMjx+i0nZUvsm3VIIl12Yrl
    fIOnDEJtNUISNxv3JEvjfCUGv7FER349Y57Cfjciqi3z9geo+33PVdvrriKBRj6iakb2
    voZbP8joKoc/K3knKuO2KWriztwYKLCR6bQ=
    </data>
</dict>
</plist>

А тепер коротко про кожний параметр налаштувань.

  • 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. Вмикає функцію «Асистент набору». Детальніше про неї можна прочитати тут. Після встановлення операторських налаштувань в меню «Параметри → Телефон» з'явиться ось такий додатковий пункт.

Функція «Асистент набору»

  • ShowTTY. Вмикає програмну підтримку TTY-аксесуарів, які можна підключити через спеціальний адаптер. В нашому випадку ця опція вимкнена і я не дуже розумію чому і чим вона заважала «Київстару». До встановлення пакету налаштувань вона відображалася в меню «Параметри → Телефон».
  • StatusBarImages. Завдяки цьому параметру можна змінювати зовнішній вигляд назви оператора на дисплеї iPhone. В нашому випадку після встановлення налаштувань назва оператора буде відображатися, як показано на малюнку нижче. Але назву можна змінити як завгодно, в тому числі і додати зображення, яке б відображалося замість назви (за це відповідають параметри DefaultImage та FullScreenOpaqueImage які тут не використовуються) (як це свго часу було в «Русском Проекте»).

Нове відображення назви оператора

  • SupportedSIMs. Параметр, який визначає для SIM-карток яких операторів буде використовуватися пакет з налаштуваннями. В даному випадку 25503 — це міжнародний код мережі «Київстар».
  • SupportsNITZ. Параметр, що керує доступністю синхронізації часу та дати по стільниковій мережі оператора. Синхронізується дата та час по протоколу NITZ. Мережа оператора «Київстар» таку функціональність не підтримує, тому ця функція вимкнена.
  • VVMIgnoresIntlDataRoaming. Параметр керує роботою VVM в роумінгу. Оскільки підтримка VVM в мережі «Київстар» відсутня, то і відповідна функціональність вимкнена.
  • VoicemailPilotNumber. Параметр, який відповідає за функціонування закладки «Голосова пошта» в програмі «Телефон». При переході на неї буде автоматично здіснюватися вихідний дзвінок на номер +380672222775, що в мережі «Київстар» зарезервований за послугою «Голосова пошта».
  • apns. Це параметр, який керує налаштуванням точок доступу в iOS. Цікаво, що в пакеті налаштувань відсутня точка доступу для контрактних абонентів wwww.kyivstar.net. Наприклад, для APN www.ab.kyivstar.net використовується type-mask 49. Це свідчить про те, що якщо при завантаженні пакету налаштувань в iPhone у ньому будуть порожніми поля APN для функції «Персональний хот-спот» і пакетної передачі даних, то в них автоматично буде прописана точка доступу www.ab.kyivstar.net. Звісно, що ці налаштування потім можна буде редагувати в ручному режимі, але я не зовсім розумію, навіщо взагалі тоді було частково прописувати інформацію про APN в пакет налаштувань.

Не дивлячись на все це є ще кілька відкритих питань. Наприклад, у одного мого знайомого після встановлення пакету налаштувань стала не доступна функція «Персональний хот-спот». Він використовує якийсь корпоративний тарифний план. В конфігураційному файлі про таке обмеження ні слова.

Власне мені ще цікаво, як саме визначається потрібна точка доступу в залежності від тарифного плану абонента і якими параметрами в майбутньому буде (планує) керувати «Київстар», оскільки за допомогою пакету налаштувань можна міняти не лише вищевказані параметри, а і взагалі всі функції в телефоні (наприклад, «Київстар» для певних тарифних планів може заборонити використовувати функцію «Персональний хот-спот» і так далі). В цьому немає нічого страшного, така практика розповсюджена в США та Європі. Всі ці питання я планую задати своїм колишнім колегам в «Київстар». Якщо отримаю якусь цікаву інформацію, то доповню цей пост відповідями на всі ці запитання.