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

Реализацию эмулятора на этом принципе можно осуществить двумя
путями. Первый состоит в том, что собирается логическая схема,
осуществляющая всю логику работы схемы "аппарат-карта". Примером может
служить эмулятор, описанный Molot'ом. Однако схема получается довольно
громоздкая.  Второй же способ, который и описывается ниже, основан на 
применении микроконтроллеров. В основном, предлагают использовать микроконтроллеры из PIC-серии,
однако запрограммировать такой контроллер
- гимор высшей степени. И почему-то все забывают про имение в наличии (во сказал-то!) контроллеров других
серий, включая наши, отечественные. Но применять последние не рекомендую
из-за их великого и могучего размера. Наиболее приемлемым на мой взгляд,
является использование мотороловского контроллера МС68НС705К1. Во-первых,
его довольно легко найти, во-вторых, он дешев,
в-третьих, туева хуча функций, ну и, в-четвертых,
софт для программатора я вытащил из Инета за 59 секунд. Итак, все очень просто. Собираем программатор по схеме,
приведенной на рисунке

Программируем его прошивкой (705k1.s19) при помощи программы
prog05k.exe. Собираем эмулятор по схеме. Все. Джинн выпущен из бутылки. Его
Величество Эмулятор готов к работе. Конструкцию эмулятора я не описываю,
думаю каждый найдет что-то приемлемое для себя. У меня, например, он 
получился целиком собранным на таксофонной карте. Вот так. Юзайте на
здоровье. Если у кого возникнут вопросы по прошивке,
то единственное, что могу сказать, что она записана в специальном формате фирмы Моторола,
формат этот называется S19 и весьма хорошо описан на сайте этой фирмы. 

Там же описан и сам микроконтроллер. Поэтому, если кому нужны
подробности - дорога тому на мотороловский сайт. Ну и, как обычно, если
что - мыльте.

З.Ы. На этом цикл статей посвященных эмулятору таксофонной карты
прошу считать завершенным. Большое спасибо всем за отзывы и письма.
Особую благодарность хочу выразить Ivan Osipov и Molot'у, а также всем,
кто не поленился черкнуть мне письмо или запостить мессадж в отзывы. 

З.З.Ы. Я так думаю, что эта тема не будет закрыта. В моих планах 
исследование карточек, юзаемых во всех регионах необъятного СНГ и 
корректировка изложенного мной материала применительно к обновленным
данным и написание что-то вроде User Manual по этому вопросу с 
включением в него кучи дополнительной технической информации. Однако,
я думаю, что распространение этого мануала будет уже платным. Поэтому,
желающие получить экземпляр этого мануала на халяву, могут внести свой
вклад в это дело. Достаточно будет выслать мне почтой образцы карточек,
юзаемых в твоем регионе, и, считай, что дело сделано. Срок выхода мануала
в свет - январь-февраль следующего года. Надеюсь, меня не осудят за эту
идею, в конце концов, мое дело предложить, а уж покупать потом этот
мануал или нет - дело каждого.

  • Подпишись на наc в Telegram!

    Только важные новости и лучшие статьи

    Подписаться

  • Подписаться
    Уведомить о
    0 комментариев
    Межтекстовые Отзывы
    Посмотреть все комментарии