Промышленные считывающие устройства и программное обеспечение

Если у вас нет желания или времени заниматься изготовлением собственного «инструментального комплекта» GSM, то все необходимое без проблем можно купить в готовом виде.

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

Бессмысленно отрицать, что подобные прикладные программы, как правило, созданные для Windows, значительно удобнее в работе, чем непосредственный набор команд ISO. Их мощные возможности по работе с базами данных позволяют заняться областью, которая до этого момента тщательно оберегалась. Речь идет об управлении линейными и циклическими файлами, которые слишком объемны, чтобы ими можно было манипулировать «напрямую».

Поэтому, когда возникает необходимость обновлять на ПК хранящиеся в памяти SIM-карты списки телефонных номеров и короткие сообщения, лучше прибегать к помощи специализированного программного обеспечения и соответствующего считывающего устройства (см. рис. 5.5).

Вместе с тем промышленные устройства для считывания чип-карт позволяют также исследовать SIM-карты при помощи команд ISO, причем со значительно большим удобством, чем при непосредственном использовании DOS.

Для работы со считывающими устройствами, способными функционировать в режиме PC/SC (как, например, CyberMouse), можно использовать утилиту PCSC.EXE (или SCARD.EXE), любезно предоставленную ее производителем. Эта программа установится автоматически после инсталляции драйвера, находящегося на компакт-диске в каталоге ACS.

Будьте внимательны, эта программа ожидает команды, формат которой (APDU) слегка отличается от описанного выше (шесть байт заголовка вместо пяти).

Единственный байт длины (пятый) при этом заменяется двумя байтами: Lc (количество данных, посылаемых SIM-карте) и Le (количество данных, ожидаемых SIM-картой). Если байт длины не используется, достаточно просто записать 00h.

Таким образом, команда АО А4 00 00 02 7F 20 будет иметь вид АО А4 00 00 02 00 7F 20, при этом два байта «входных данных» должны быть введены в предназначенное для этого поле (Dataln).

Напротив, команда АО ВО 00 00 04 имеет вид АО ВО 00 00 00 04 (разумеется, поле входных данных должно остаться пустым). В обоих случаях для посылки команды SIM-карте необходимо щелкнуть по кнопке Exchange APDU; результат выполнения команды будет выведен в предназначенной для этого области

После запуска программы PCSC.EXE необходимо выбрать используемое считывающее устройство PC/SC, даже если оно единственное. Для этого нужно щелкнуть по кнопке в области Card Reader, а затем выбрать считывающее устройство в появившемся списке.

Наконец, после установки SIM-карты в считывающее устройство нужно в обязательном порядке послать карте команду на сброс (reset), щелкнув по соответствующей кнопке.

На прилагаемом к книге компакт-диске представлены программы, специально разработанные для считывающих устройств ChipDrive фирмы Towitoka Программа GSMISO.EXE, полностью написанная мною на Delphi 32 бит, включает в себя все функции, которых часто не хватало в инструментарии более общего характера. С ее помощью вы гораздо быстрее усвоите синтаксис команд ISO для SIM-карт. Наличие широкого диапазона подсказок основных полей команд позволяет выиграть время, по сравнению, например, с программами, представленными в главе 4.

По степени усовершенствования промышленное программное обеспечение можно разделить на три уровня:

• средний (light) - создает значительно более удобный доступ к главным функциям, содержащимся в меню мобильного телефона (как минимум, к управлению директориями и короткими сообщениями);
• профессиональный (pro) - позволяет применить ббльшую часть возможностей, которые открываются после представления PIN-кода владельца;
• экспертный (expert) - разрешает, в частности, операции, требующие представления кодов администратора.

В продаже можно найти немало готовых разработок, где, как правило, сочетаются программное обеспечение для Windows и очень специфическое устройство для считывания чип-карт. Можно приобрести все, начиная от миниатюрного считывающего устройства, подключающегося к последовательному порту, и до адаптера, позволяющего подключить SIM-карту к порту USB или даже установить ее в устройство для считывания дискет 3,5.

Наиболее поразительным является тот факт, что стоимость достаточно схожих программных продуктов может различаться в десятки раз. При этом самые дорогие программы не обязательно являются лучшими.

Я выделил из общей массы четыре пакета программ: два немецких, один английский и один... китайский. Кроме того, в этой главе рассматривается еще один пакет программ (английский), который называется «PhoneFile». В средней версии эта программа представлена на компакт-диске в каталоге PCSC.

Не является ли настороженность французских операторов причиной, по которой Франция, являющаяся лидером в области чип-карт, так сдержанно относится к этому сектору рынка? В то же время некоторые немецкие операторы потратили годы, поддерживая практику поставки готовых считывающих устройств своим клиентам.

Программа SIMSurf представляет собой разработку фирмы Towitoko (http://www.towitokade). являющейся производителем считывающих устройств ChipDrive, а программа EDSIM 2000 была разработана британским дистрибьютором (http://www.crown.hill.CQuk).

SIMSurf существует в средней и профессиональной версиях. На компакт-диске представлена средняя версия.

EDSIM 2000 бесспорно подпадает под категорию экспертных. Это достойный преемник программы EDSIM 1, в средней версии предложенный фирмой Crownhill с комплектом ChipDrive Micro CDSK02. Отметим, что комплект CDSK02, информацию о котором который можно найти на сайте фирмы по адресу http://www.crownhill.co.uk объединяет по вполне приемлемой цене ChipDrive Micro и набор команд, ориентированных на SIM.

Диапазон возможностей программы EDSIM 2000 впечатляет, но для ее использования потребуются ADM-коды карт, с которыми должна вестись работа.

Как EDSIM 2000, так и SIMSurf зависят от драйвера CardServer, автоматически устанавливаемого одновременно с программой. Лучше всего приобрести (через Internet) его самую последнюю версию.

Версию 2.14.11 данного драйвера вы найдете в каталоге Chipdrive на компакт-диске (для установки нужно просто выполнить программу setuptwtexe). Данный драйвер потребуется и для работы предлагаемой автором программы GSMISO.EXE со считывающим устройством ChipDrive.

Несмотря на вполне доступную цену пакет программ фирмы «ELV Elektronik^ (http://www.elv.de) является, без сомнения, наиболее мощным (быть может, с точки зрения некоторых, даже слишком мощным) среди имеющихся на рынке. К сожалению, выпускаемое этой фирмой считывающее устройство «ELV Chipcard Reader EasyCheclo (GSCR Velleman) не совместимо с режимом PC/SC. С другой стороны, благодаря этому оно не требует установки драйвера.

Эта программа предоставляет пользователю гораздо больше возможностей, чем ведение персональной телефонной книги. Фактически, пользователь может выполнять практически любые действия, вплоть до аннулирования («запирания») или восстановления («отпирания») файлов на SIM-карте. Справочная система программы (на французском языке) является настоящим хранилищем информации, касающейся возможностей SIM-карт. Кроме того, имеется возможность регулярного обновления программы через Internet (www.teledata-update.de). Это позволяет оперативно вносить в нее такие постоянно изменяющиеся данные, как список сетей роуминг-партнеров определенных операторов (что весьма может пригодиться перед поездкой за границу).

В каталоге ELV на компакт-диске вы найдете полнофункциональную версию этой программы (при отсутствии считывающего устройства EasyCheck программа работает в демонстрационном режиме).

Наконец, рассмотрим SIMmate 2000, продукт гонконгской фирмы Advanced Card Systems (http://www.acs.com.hk). Этот комплект, предназначенный для распространения по всему миру, был впервые представлен на выставке «CARTES 2000», Он включает в себя считывающее устройство ACR30 (подключается к компьютеру через последовательный порт или порт USB, поддерживает режим РС/ SC) и соответствующее программное обеспечение в средней версии. Возможности программы ограничиваются выполнением тех же действий, которые осуществляются с помощью клавиатуры мобильного телефона. Соответственно, это программное обеспечение совершенно безопасно: риск «убить» SIM-карту при его использовании не больше, чем при правильной эксплуатации мобильного телефона.

В заключение добавим, что после установки дополнительных драйверов считывающее устройство, входящее в комплект, может использоваться с любым программным обеспечением PC/SC, как представленным в данной книге, так и полученным из других источников.