Вход

Просмотр полной версии : Запись кода на SIM для создания пункта меню типа SIM-info или SIM-EMU


АнтонУ
16.02.2006, 19:35
кто-нибудь знает про запись на симку кода, для реализации нового пункта меню, аналог SIM-info или SIM-EMU, с функциями отправки шифрованных СМС?

АнтонУ
20.02.2006, 11:42
:)

АнтонУ
21.02.2006, 10:27
В обмен на помощь дам ссылку на все спецификации 3GPP, начиная от организации сети GSM и заканчивая интерфейсом "человек-машина".

АнтонУ
21.02.2006, 18:57
Ответьте,пожалуйста,кто-нибудь,как программист, алгоритм работы для SIM-карты сначала пишется на любом языке программирования (C,java и тд), затем компилируется в соответствии с ISO 7816-3 (и наверно 4(который стоит на сайте ISO 188 CHF) и последующих) и сохраняется на SIM-карте?

PIC-ador
21.02.2006, 22:32
Ответьте,пожалуйста,кто-нибудь,как программист, алгоритм работы для SIM-карты сначала пишется на любом языке программирования (C,java и тд), затем компилируется в соответствии с ISO 7816-3 (и наверно 4(который стоит на сайте ISO 188 CHF) и последующих) и сохраняется на SIM-карте?
ISO 7816 не имеет никакого отношения к языку. Это интерфейс обмена.

АнтонУ
22.02.2006, 10:21
RE: PIC-ador
ISO 7816 не имеет никакого отношения к языку. Это интерфейс обмена.

Понятно. ISO 7816 реализуют на Phoenix, Smart Mouse. А структура команды на выходе компилятора будет соответствовать TS 11.11 и 11.14. То есть, хорошо вам известная команда RUN GSM ALGORITHM в шестн. коде на выходе компилятора будет A0 88 00 00 10 FF FF FF FF FF FF FF FF.
Кроме того:
http://www.sc-research.hut1.ru/articles/apdusend/apdusend_rus.html
Таким образом, для сопряжения смарт карты и СОМ порта ПК необходимо:

1.Осуществить сопряжение логических уровней. Для этого используют интерфейс Phoenix, который подключают к СОМ порту ПК;
2.Осуществить программно преобразование данных смарт карты. Для того, чтобы отправить байт данных смарт карте (Т=0 протокол), необходимо:
а)Представить байт в двоичном виде (например, ABh = 10101011);
б)Инвертировать полученную последовательность (10101011 -> 01010100);
в)Сделать перестановку: бит 8 -> бит 1, бит 7 -> бит 2 и т. д.;
г)Представить байт в десятеричном виде (01010100 -> 84);
д)Отправить смарт карте через СОМ порт.
Обработка полученных от смарт карты данных производится таким же образом и в таком же порядке.
Однако в настоящее время некоторые современные SIM карты не требуют такой обработки данных, что существенно облегчает работу.
В связи с этим можно разделить SIM карты с инверсным и прямым типом протокола. В последнем случае данные просто посылаются и принимаются от SIM карты без их преобразования.

nuken
22.02.2006, 10:45
Ну да, ну сделал цитату, но к чему это? Причем здесь новый пункт меню к прередачи данных?
Ты бы спросил помощь в редактировании прошивки sim_emu, чтобы добавить новый пункт (если не ошибаюсь, это именно так и делается). Глядишь, откликнулись бы.

PIC-ador
22.02.2006, 11:38
А структура команды на выходе компилятора будет соответствовать TS 11.11 и 11.14.
На выходе компилятора: код для выбранной платформы. т.е. железа на котором он работает! И ничего больше. Соответсвие всяким спецификациям - это забота программиста, а не компилятора!

АнтонУ
22.02.2006, 12:09
to nuken: спасибо,поразбираюсь с прошивками.

to PIC-ador: получается, что при написании программы программист реализует алгоритм работы SIM (прим. Мульти-SIM) с помощью команд языка (С, java, basic...) и при этом организует структуру команды CLA INS p1 p2 p3 data?

АнтонУ
22.02.2006, 19:02
скачал файл прошивки SIM_EMU_FL_6.01_ENG.hex. Вот первые строки из него:
:1000000008294130FFFFFFFFFF082941706041FFD1
:10001000FFFF08294110FFFFFFFFFFFFFFFFFFFF6A
:10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
на сколько я понял здесь нет структуры CLA INS P1 P2 P3 data, но может ее здесь и не должно быть вовсе?... Тогда что это? Все остальное содержится в SIM-EMU?

PIC-ador
22.02.2006, 19:11
Мда... программист реализует алгоритм работы сим согласно стандарта GSM 11.11 (насколько это возможно) На чем, это сделано пох... Хоть в машинных кодах!
скачал файл прошивки SIM_EMU_FL_6.01_ENG.hex. Вот первые строки из него:
:1000000008294130FFFFFFFFFF082941706041FFD1
Здесь есть все: и аглоритм, и CLA... и т.д. и т.п. И называется все это: Sim-Emu.
P.S. Дойди до любого книжного магазина. Купи книжку, например такую "Микроконтроллеры MicroCHIP практическое руководство". Цена вопроса ~100-150 руб.

nuken
23.02.2006, 10:37
IC-Prog позволяет видеть прошивку в HEX или в asm. Переключись на асм и все будет понятно.

Сайт управляется системой uCoz