Управление сетями

Два файла - FPLMN с адресом 7F20: 6F7B и PLMN с адресом 7F20: 6F30 -содержат, соответственно, списки запрещенных (forbidden) и предпочтительных сетей PLMN (Public Land Mobile Networks - наземная сеть мобильной связи общего пользования). Оба списка защищены как от считывания, так и от записи только конфиденциальным кодом пользователя (СН VI), следовательно, владелец телефона может свободно ими манипулировать.

Ознакомление с содержимым файла FPLMN позволяет узнать, запрещены ли оператором, выпустившим карту, попытки регистрации в сетях конкурентов, или много ли данный мобильный телефон уже потерпел неудач при подобной попытке.

Поскольку код сети занимает 3 байта, то 12 байт файла FPLMN позволяют запретить регистрацию только в четырех сетях одновременно.

Считывание файла в полном объеме можно произвести после представления или нейтрализации конфиденциального кода CHV1 с помощью следующей последовательности команд:

АО А4 00 00 02 7F 20 АО А4 00 00 02 6F 7В АО ВО 00 00 ОС

Если взять в качестве примера выданную оператором SIM-карту, то результат будет иметь следующий вид:

02 F8 10 02 F8 01 02 F8 02 02 F6 10

После инвертирования вышеприведенных байтов получаем:

20 8F 01 20 8F 10 20 8F 20 20 6F 01

Теперь, не обращая внимания на разграничители F, можно определить коды четырех следующих операторов:

• 208-01 (Orange);
• 208-10 (SFR);
• 208-20 (Bouygues);
• 206-01 (Belgacom).

Вполне возможно отменить (как правило, эфемерным образом) тот или иной запрет, «забив» соответствующий код при помощи FF FF FF. В рассматриваемом примере, для того чтобы снять запрет, касающийся оператора 208-10, достаточно просто ввести следующую команду при условии, что файл FPLMN остается постоянно выбранным:

АО D6 00 03 03 FF FF FF

Отметим, что параметры Р1 и Р2 команды ISO, часто имеющие значение 00 00, в данном случае определяют смещение (03h), которое указывает на четвертый байт файла.

С тем же успехом можно полностью стереть файл FPLMN при помощи следующей команды:

АО 06 00 00 ОС FF FF FF FF FF FF FF FF FF FF FF FF

Практически таким же образом можно работать с файлом PLMN, содержащим список сетей, с которыми, по желанию оператора (или пользователя), мобильный телефон должен попытаться соединиться в первую очередь. Основное отличие от предыдущего случая заключается в том, что этот список более длинный (часто 10 позиций, то есть 30 байт).

Например, для того чтобы прочитать коды двух первых предпочтительных сетей (то есть 6 байт), нужно сделать следующее:

АО А4 00 00 02 7F 20 АО А4 00 00 02 6F 30 АО ВО 00 00 0?

В данном случае операции записи, применяющие операционный код D6, дают возможность пользователю изменить предпочтения, запрограммированные «по умолчанию» оператором в силу его коммерческих интересов.