Wishmaster
19.10.2006, 22:06
Статус: накопление информациии завершено, идёт процесс её осмысления и перехода к программированию
Немного истории
Первый эмулятор на FunCard был написан в 2002 году. В доступных исходниках можно прочитать, что автора зовут Randaz, вероятный адрес электронной почты - randaz@supereva.it (адрес уже не существует). В прилагаемой документации, на итальянском языке, был указан адрес веб-странички http://gstudy.flexynet.org которая так же уже не существует. Ненавязчивый поиск на Google помог найти упоминания следующих страниц - https://gstudy.sdkappa.com/ и http://gstudy.da.ru. Ни одна из них не доступна. К сожалению, больше никаких упоминаний об авторе этой программы, её официального веб-сайта или форума найти не удалось. В лучшем случае удаётся найти разрозненные файлы с описанием работы программы, файлами прошивки для FunCard и неполными исходниками на Си (см. раздел "Файлы").
Соперники
Кому хотим подражать и с кем будем сравнивать: sim-emu, PIC-ador's sim-emu light
Цель пректа
Создать полнофункциональный эмулятор SIM карты на базе FunCard. Добавить управление эмулятором через меню телефона (SIM Application Toolkit, SAT, STK). Улучшить энергопотребление эмулятора за счёт перевода в состояние idle. Удовлетворить запросы пользователей по новым функциональным возможностям эмулятора (счётчик обращений к a3a8, привязка к конкретной базовой станции, автоматическое переключение на номер по умолчанию...).
Нужна помощь
Нарисовать принципиальную схему в удобоваримом виде (с указанием функций выводов каждой из микросхем). Можно порекомендовать общедоступный пакет для рисования и я сам это сделаю.
Дизассемблировать оригинальный hex от funsim и "выкусить" код для следующих функций:
Send() - сделал
Receive() - сделал
extee_startCondition() - сделал
extee_stopCondition() - сделал
extee_sendByte() - сделал
extee_receiveByte() - сделал
a3a8() - сделал
План действий
На сегодняшний день вырисовывается следующий план действий:
Написание аналога функций Send()/Receive() - сделано
Реализация отклика карты на ресет ATR - сделано
Тестирование (карта должна успешно проходить инициализацию и отвечать ATR) - проверено
Реализация PPS - частично
Тестирование (затруднительно - не хватает информации какие сотовые телефоны пользуются PPS, придётся ограничиться тестированием в WinExplorer или Smart Lab) - временно снято с повестки дня
Написание аналога функций extee_startCondition() extee_stopCondition() extee_sendByte() extee_receiveByte() - сделано
Написание функции возврата ATR из внешнего ЕЕПРОМ - переосмыслено и как результат отказался от реализации
Тестирование (должна работать с Вороном на предмет доступа и редактирования адресной книги и SMS сообщений) - жду ваших откликов
Написание аналога функции a3a8 - написано
Тестирование (генеральная проверка функционирования эмулятора - должен полноценно работать хоть в одном телефоне) - пишу тестовые скрипты для Ворона
Написание режима экономии электроэнергии (не забыть про 1892 цикла ожидания до отключения) - переосмыслено, написано отключение компаратора
Написание обработки обращений по прерываниям - переосмыслено, не вижу возможности такое реализовать, специфика схематического решения
Генеральное тестирование. На этом этапе эмулятор должен полноценно работать - на этих выходных
Написание библиотеки для SAT - изучаю литературу
Элементарная реализация SAT - в процессе написания
Тестирование SAT (телефон должен показыват меню и выполнять элементарные функции по взаимодействию с карточкой эмулятора).
Источник (http://doca.h15.ru/funsim/)
Немного истории
Первый эмулятор на FunCard был написан в 2002 году. В доступных исходниках можно прочитать, что автора зовут Randaz, вероятный адрес электронной почты - randaz@supereva.it (адрес уже не существует). В прилагаемой документации, на итальянском языке, был указан адрес веб-странички http://gstudy.flexynet.org которая так же уже не существует. Ненавязчивый поиск на Google помог найти упоминания следующих страниц - https://gstudy.sdkappa.com/ и http://gstudy.da.ru. Ни одна из них не доступна. К сожалению, больше никаких упоминаний об авторе этой программы, её официального веб-сайта или форума найти не удалось. В лучшем случае удаётся найти разрозненные файлы с описанием работы программы, файлами прошивки для FunCard и неполными исходниками на Си (см. раздел "Файлы").
Соперники
Кому хотим подражать и с кем будем сравнивать: sim-emu, PIC-ador's sim-emu light
Цель пректа
Создать полнофункциональный эмулятор SIM карты на базе FunCard. Добавить управление эмулятором через меню телефона (SIM Application Toolkit, SAT, STK). Улучшить энергопотребление эмулятора за счёт перевода в состояние idle. Удовлетворить запросы пользователей по новым функциональным возможностям эмулятора (счётчик обращений к a3a8, привязка к конкретной базовой станции, автоматическое переключение на номер по умолчанию...).
Нужна помощь
Нарисовать принципиальную схему в удобоваримом виде (с указанием функций выводов каждой из микросхем). Можно порекомендовать общедоступный пакет для рисования и я сам это сделаю.
Дизассемблировать оригинальный hex от funsim и "выкусить" код для следующих функций:
Send() - сделал
Receive() - сделал
extee_startCondition() - сделал
extee_stopCondition() - сделал
extee_sendByte() - сделал
extee_receiveByte() - сделал
a3a8() - сделал
План действий
На сегодняшний день вырисовывается следующий план действий:
Написание аналога функций Send()/Receive() - сделано
Реализация отклика карты на ресет ATR - сделано
Тестирование (карта должна успешно проходить инициализацию и отвечать ATR) - проверено
Реализация PPS - частично
Тестирование (затруднительно - не хватает информации какие сотовые телефоны пользуются PPS, придётся ограничиться тестированием в WinExplorer или Smart Lab) - временно снято с повестки дня
Написание аналога функций extee_startCondition() extee_stopCondition() extee_sendByte() extee_receiveByte() - сделано
Написание функции возврата ATR из внешнего ЕЕПРОМ - переосмыслено и как результат отказался от реализации
Тестирование (должна работать с Вороном на предмет доступа и редактирования адресной книги и SMS сообщений) - жду ваших откликов
Написание аналога функции a3a8 - написано
Тестирование (генеральная проверка функционирования эмулятора - должен полноценно работать хоть в одном телефоне) - пишу тестовые скрипты для Ворона
Написание режима экономии электроэнергии (не забыть про 1892 цикла ожидания до отключения) - переосмыслено, написано отключение компаратора
Написание обработки обращений по прерываниям - переосмыслено, не вижу возможности такое реализовать, специфика схематического решения
Генеральное тестирование. На этом этапе эмулятор должен полноценно работать - на этих выходных
Написание библиотеки для SAT - изучаю литературу
Элементарная реализация SAT - в процессе написания
Тестирование SAT (телефон должен показыват меню и выполнять элементарные функции по взаимодействию с карточкой эмулятора).
Источник (http://doca.h15.ru/funsim/)