воскресенье, июня 12, 2005

Немного истории

Первый эмулятор на FunCard был написан в 2002 году. В доступных исходниках можно прочитать, что автора зовут Randaz, вероятный адрес электронной почты - randaz@supereva.it (адрес уже не существует). В прилагаемой документации, на итальянском языке, был указан адрес веб-странички http://gstudy.flexynet.org которая так же уже не существует. Ненавязчивый поиск на Google помог найти упоминания следующих страниц - https://gstudy.sdkappa.com/ и http://gstudy.da.ru. Ни одна из них не доступна. К сожалению, больше никаких упоминаний об авторе этой программы, её официального веб-сайта или форума найти не удалось. В лучшем случае удаётся найти разрозненные файлы с описанием работы программы, файлами прошивки для FunCard и неполными исходниками на Си.

суббота, июня 04, 2005

А пуля просвистела и ага

Не успел я вчера отправить письмо с просьбой о предоставлении лицензии на Smart Card ToolSet PRO, как сегодня утром меня поджидал приятный сюрприз - ответ от SCard Soft с приложенной лицензией! Вот оперативность! Спасибо. Пора расширять секцию спонсоров ;-)

пятница, июня 03, 2005

Как вредно ходить в гости

Таки вредно проводить много времени в интернете посещая интересные сайты. Лишний раз в этом убедился. Я так зачитался публикациями на сайте SCard Soft, что залез в самые дебри, а именно - в раздел для сотрудничества и поддержки разработчиков. Напомню, SCard Soft делает профессиональную программу для общения со смарт картами на уровне ADPU, есть поддержка шаблонов команд, есть пакетное исполнение набора команд, в последней версии появилась поддержка plug-in'ов от сторонних разработчиков. И это не всё - можно использовать этот программный продукт на веб-страницах! Есть ActiveX который элементарно встраивается на странички и позволяет сделать специализированный интерфейс с необходимым набором функций (я подумываю сделать на нём механизм прошивки данных Ki, IMSI, ICCID прямо с защищённой веб-странички, своеобразный CRM). Мысли и фантазии по перспективам использования такого пакета совместно с FunSIM - просто бурлят! Короче, написал заявку на сотрудничество, очень хочется получить их лицензию. Посмотрим что из этого получится.

PC/SC драйвер для FunProgrammer

Блуждая по библиотеке SCard Soft (http://www.scardsoft.com/main.php3?Lang=Rus&Theme=Library) , я наткнулся на интересную статью Жоры Бочкина "Работа с ридерами Phoenix и SmartMouse через интерфейс PC/SC" (http://www.scardsoft.com/main.php3?Theme=Library003&Lang=Rus). В своё время я отказался от покупки Phoenix исключительно из-за отсутствия драйвера интерфейса PC/SC, то ли не нашёл, то ли его в то время ещё не было, не помню. Занятный и очень полезный драйвер, самое главное что работает.

И взбрело мне в голову а почему бы не сделать такой же драйвер для программатора FunProgrammer? Сплошная польза. Зашёл на сайт разработчика драйвера (http://www.ttfn.net/techno/dm.html) и только расстроился - не работает этот драйвер с Windows XP SP2 (ну надо же было так операционку переделать каким-то сервис паком!!!), а самое главное что исходников то и нет.

Придётся стартовать с нежно любимого мной Линукса (в разновидности Gentoo) - там есть хорошие наработки в пректах OpenCT от OpenSC, посмотрю, что там можно будет сделать ведь поддержка стандарта дело полезное.

Внешний EEPROM

Расковырял таки я его! 27 фалов, но сколько работы и копания в документации. Стоило оно того, смею заверить. Теперь можно будет перманентно перекинуть PhaseID в 2+ и задействовать тулкит. И не только. Надо сверить с документацией каких ещё файлов не хватает и проверить содержимое тех файлов что есть. После этого можно оценить размер полной файловой системы, провести опрос пользователей сколько ячеек зарезервировать для SMSок и для телефонной книги, это позволит рассчитать объём памяти необходимый для полноценной работы эмулятора и прикинуть сколько операторов можно засунуть в FunCard6, всё таки 1 МБ это не роскошь, а средство передвижения.

Осталось разобраться со структурой заголовков файлов, для полноты картины.

понедельник, мая 30, 2005

Кто ищет тот всегда найдёт!

Давно искал я подобный ресурс! Что бы в одном месте была собрана вся документация по GSM/UMTS/3G, её можно было просматривать по интересующим меня темам и скачивать без регистрации!!! Таки нашёл!!! Это библиотека стандартов группы 3GPP - http://www.3gpp.org/specs/numbering.htm !!! Счастью нет предела!

суббота, мая 28, 2005

По аллеям мы пройдёмся

Изучил документацию по SIM Application ToolKit (SAT). Сила. Такого навоять можно! Лишь бы памяти в процессоре хватило. А не хватит - перейду на ATMega, благо такие карточки всё ещё выпускают и продают. В ATMega в два раза больше памяти, да и скорость можно побольше задействовать. Пока вырисовывается что на основе SAT можно сделать NetMonitor (мощность сигнала, локальные данные), автоматическое переключение на выбранный по умолчанию "любимый" номер (сценарий: переключил телефон на более выгодного опсоса, позвонил, положил трубку в карман, а она автоматически через 30 секунд вернётся на любимый номер), а для CallBack (отправка SMS на специальный номер с последующим отзвоном и соединением с загранкой) - так просто рай (надо Зебра Телеком предложить)! Привязку к определённой базовой станции уже и сейчас можно реализовать, даже и без SAT, не помню кого это интересовало. Так же можно сделать и автоматический переход на номер с более низкими тарифами на указанном направлении (типичный LCR - Least Cost Routing), надо только прогнать тесты и разобраться какие телефоны это поддерживают. Кого-то интересовала защита ключей при потере телефона? Можно сделать! Вопрос времени :-)

Написал примитивный скелет для SAT: на сегодня при включении телефона выводится сообщение "Fun", треннируюсь с BER-TLV, многовато кодов. Начало положено.

В первую очередь хочу сделать систему меню для ввода ключей и для выбора используемого номера, потом на очереди автоматическое переключение на любимый номер, за ним - NetMonitor и LCR. Обязательно надо написать дополнительные процедуры общения тела с симкой, на бОльшей скорости, поднять скорость для начала до 8 МГц, после этого можно плавно переползти на ATMega и поднять скорость до 16 МГц. Там глядишь руки дойдут до противоугонного сервиса - зануление всех ключей по приходу специальной SMS.

Из срочных дел остаётся распотрошить прошивку внешнего EEPROM'а и сверить её сожержимое со всеми рекомендациями, а то Phase2+ в ручную включать надоело.
Приятно - есть чем заняться!

воскресенье, мая 22, 2005

Аскетичный интерфейс FunProm


Аскетичный интерфейс FunProm.

суббота, мая 21, 2005

Как прошить FunCard?

Лучше всего для этого подходят разработки группы Who-Cares (создатели FunCard):
  • Оригинальный программатор FanCard Programmer Light (на 3 резисторах!!!) для параллельного порта - FC_PRG_LIGHT_106.7z
  • Оригинальное програмное обеспечение FunProm для работы с выше указанным программатором - funprom251.7z (для Windows) и funprog-1.0.0.7z (для Linux, исходники которые надо откомпилировать)

Специализированное программное обеспечение просто в настройке и удобно в использовании - при старте програма спросит адрес параллельного порта куда подключён программатор, затем надо указать три файла, необходимые для прошивки FunCard:

  1. Flash file - файл с прошивкой для флэша микроконтроллера
  2. Int. eeprom - файл с прошивкой для EEPROM микроконтроллера
  3. Ext. eeprom - файл с прошивкой для внешнего EEPROM

Для сборки программатора вам понадобятся:

  1. 3 резистора по 100 ом
  2. Печатная плата (принципиальная схема, рисунок печатной платы и прочее собрано в файле FC_PRG_LIGHT_106.7z)
  3. Разъём DB-25
  4. Разъём для подключения к FunCard

Утверждают, что можно обойтись без резисторов, но я не проверял, т.к. всегда пользовался FunCard Programmer Light.