- Главная
- Форум
- Блог
- Статьи
- FeedDemon - чтение RSS
- GSM связь (Сотовая связь)
- SIM: что такое IMSI, и чем он отличается от серийного номера SIM-ки
- Аутентификация в GSM: как сеть узнает, что вы - это вы.
- Большой Брат подслушает вас даже через выключеный телефон?
- В продажу поступили фальшивые елочные игрушки ...
- Взаимодействие SIM-карты с внешним миром (SIM-ME interface, SIM-Toolkit API, JavaCard API)
- Как настраивают/программируют рейтинг и биллинг.
- Как работает "сохранение номера" (mobile number portability)
- Как устроен сервис realtime pre-paid связи изнутри (IN-платформы, SSP/SCP, ...)
- Как устроена услуга "Вам звонили"?
- Какое отношение верблюд имеет к услуге роуминга для pre-paid абонентов?
- Категории и приоритеты обслуживания абонентов
- Легенда о "триангуляции" в сети GSM и ее разоблачение
- Легко ли самому стать Большим Братом?
- Методы определения местоположения абонента сети GSM
- Можно ли использовать два телефонных номера на одной SIM-карте?
- Отключение шифрования: что означает "замочек" на экране сотового?
- Откуда берется название сети на экране телефона?
- Почему 160 символов SMS - это не то же самое, что и 160 байт, переданых по GPRS
- Почему биллинг делается так долго?
- Почему в смс влазит 160 символов, а не, скажем, 255?
- Реальное и кажущееся "воровство денег" мобильными операторами
- Регистрация телефона в сети. Location Update. "Тыгдым-тыгдым-тыгдым"
- Синхронизация часов и сигналы точного времени
- Стоимость системы Тотального Прослушивания Всего и Всех
- Тарифы на мобильную связь: откуда что берется
- Телефонные "разводы" с подменой номера звонящего.
- Успешная организация location-based services без участия оператора
- Что проще сделать в Новогоднюю ночь - дозвониться или прислать SMS?
- Что такое SIM-карта и зачем она нужна?
- Это "жжж" неспроста, или сколько же "ж" в 3G?
- WI-FI связь, правовые вопросы
- Администрирование и скрипты
- Веб платформы
- История техники
- Общие вопросы
- Россия, влажность, вентиляция. Или "все что нужно знать о влажности в серверной".
- Системы безопасности и замки
- Статьи по ИТ
- Статьи по электротехнике
- Телефония, связь, сети
- Штрих-кодирование и RFID
- Маленькие хитрости
- Ссылки
- Документация
- Справочники
Взаимодействие SIM-карты с внешним миром (SIM-ME interface, SIM-Toolkit API, JavaCard API)
Источник: Про GSM из первых рук
Автор: Дмитрий Астапов
Автор: Дмитрий Астапов
Вопрос:
- "Сим-карта может содержать какую-то програмку, которая появляется в меню моего телефона и может выполняться, если я с бодуна в нее ткну. Меню развлечений какое-то или еще что-то в этом роде. Так вот вопрос. В каких кодах разработана эта програмка, что она спокойно готова выполняться как на смартфоне нокия под SymbianOS, так и под тупой мабилой от мотороллы на совсем другом процессоре, например? Я подозреваю что там какой то аналог RPC -- команда с параметами скармливается по шине, и получается результат, нет?"
ОК, углубимся в детали того, что бывает в потрохах SIM-карты и как она взаимодействует с телефоном.
Как я уже говорил, SIM-карта представляет собой мелкий компьютер с ограниченой функциональностью и строго специфицированным внешним интерфейсом. Через этот интерфейс SIM-карту "дергает" телефон, который является для SIM-карты единственным окном во внешний мир.
Интерфейс между телефоном (ME) и SIM-картой действительно представляет собой что-то вроде RPC с ограниченым набором функций. Если быть точным, то в базовом API SIM-карты GSM Phase 1 их (функций) всего 17 штук (раздел 8 стандарта GSM 11.11). Большая их часть отвечает за навигацию по памяти SIM-карты и модификацию значений EF (elementary files). Кроме этого есть еще функция "RUN GSM ALGORITHM" (выполнение пресловутых алгоритмов A3/A8) и функция "SLEEP", которая не используется в GSM Phase 2 :)
Естественно, что GSM-операторы очень быстро сообразили, что было бы очень неплохо иметь SIM-карты "не такие, как у всех". Это, типа, дает конкурентное преимущество и все такое. Опять же, таким образом можно облегчать глупым пользователям доступ к value-added сервисам. Теперь не прийдется запоминать, что секс по телефону живет по номеру XYZ - в меню телефона будет пункт "секс по телефону", который будет инициировать дозвон "куда надо".
И вот где-то в начале девяностых спецификация на интерфейс между SIM и ME была расширена и туда были добавлены функции, обеспечивающие работу того, что обычно называют термином "SIM Toolkit".
По-просту говоря, SIM Toolkit - это приложение (-ия), работающее на SIM-карте и взаимодействующие с ME по интерфейсу, описанному в GSM 11.14.
Такие приложения могут:
- показывать текст на экране ME
- инициировать посылку SMS/звонок/USSD-посылку на номер телефона, хранящийся на SIM-карте
- пискнуть в динамик
- вести диалог с пользователем ("Are you sure (Y/N)?")
- получать информацию извне с помощью SMS или Cell Broadcast и сохранять ее на SIM-карте
- предоставлять дополнительные меню, отображаемые ME
- модифицировать номера исходящих звонков или запрещать определенные звонки.
Учитывая, что специфицирован и стандартизирован только интерфейс SIM-ME, а сами приложения выполняются внутри SIM-карты, не имеет никакого значения, как именно и на чем они написаны.
Первые SIM-карты с STK содержали "статический" набор приложений, изменить которые можно было только поменяв саму SIM-карту. Понятное дело, что аппетит приходит во время еды, и очень скоро операторы поняли, что возможность менять STK "на ходу" - это наше всё. Но для реализации этой возможности надо было "открыть" процесс написания софта для SIM-карт и дать возможность независимым поставщикам писать приложения для SIM-карт, что явно было не по нраву производителям SIMок.
Решением стало появление SIM-карт, способных выполнять сильно обрезанную JVM (Java Virtual Machine) и создание спецификации JavaCard, позволившее третьим фирмам писать applet-ы для таких SIM-карт. В настоящий момент на рынке уже существует несколько моделей SIM-карт с немерянными объемами свободнй памяти - 32K или 64К, что позволяет разместить на них 2-3-4-5 апплетов.
PS А для окончательного расширения горизонтов сознания поищите в Google-е слова "How to turn SIM card into Web Server" :)
Литература:
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Последние комментарии
3 минуты 48 секунды назад
10 часа 18 минуты назад
3 дня 21 часа назад
4 дня 2 часа назад
6 дня 6 часа назад
6 дня 14 часа назад
1 неделя 16 часа назад
1 неделя 5 дня назад
2 недели 2 дня назад
2 недели 2 дня назад