Как читать SMS, хранящиеся на SIM-карте?

У меня есть старый телефон с телефонной карточкой (SIM-карта) внутри. Телефон имеет инфракрасный интерфейс сбоку.

Я хочу прочитать мои контакты и сохраненные SMS-сообщения с телефона, либо через ИК-порт, либо путем подключения SIM-карты к компьютеру с помощью какого-то устройства для чтения карт.

Однажды мне удалось прочитать данные через инфракрасный порт, но я не могу воссоздать нужную настройку, потому что у меня нет компьютера с интерфейсом irda. Поэтому я купил карточный ридер, который, к сожалению, работает только в Windows. Приложение, которое поставляется с ним, является абсолютным мусором и не позволяет сохранять данные (WTF?!?! Кто создал ЭТО?). Независимо от того, у этого читателя есть пластиковая карта размером с кредитную карточку, где вы можете подключить SIM-карту, поэтому я подключаю SIM-карту к любому считывателю карт. Поэтому мой вопрос:

  • Как я могу получить сохраненные данные с SIM-карты с помощью этого адаптера? У меня есть доступ к компьютеру, который содержит интегрированный считыватель карт, но мне нужно будет проверить, как это сделать заранее.
  • Если я каким-то образом поймаю инфракрасный интерфейс, какая программа – лучший выбор для чтения сохраненных SMS-сообщений и справочников? Как это делается? (cmd-lines / link to howto).

Надеюсь, кто-то может помочь, так как телефон начинает умирать, и я хочу сохранить все мои SMS, которые не все подходят для SIM-карты (мне пришлось бы скопировать их из памяти телефона на SIM-карту, удалить их и скопировать пакет, поскольку SIM-карта может хранить только 10 сообщений …).

Почти каждый телефон может работать как модем – через последовательный порт (со специальным кабелем), инфракрасный порт или Bluetooth. И он может понимать стандартные AT-команды модема + расширенные команды GSM AT. Таким образом, вам необходимо иметь инфракрасный порт на вашем ПК (он будет отображаться как последовательный порт), подключить его к телефону, запустить приложение терминала (например, minicom ) и связаться с телефоном с помощью AT-команд. Когда вы узнаете, какие команды вам нужны, просто напишите свое приложение.

Вот (почти) полное руководство по командам GSM AT: http://www.communica.se/multitech/gprs_at.pdf . Там вы можете найти команды для общей идентификации телефона, для совершения звонков, просмотра / изменения записей телефонной книги, SMS-сообщений, информации о качестве сети и многих других. У некоторых производителей есть свои собственные команды (старый телефон Ericsson имел, например, расширенную батарею и временную информацию – я давно сделал программу для управления SMS и телефонной информацией – http://www.marki-online.net/MpM/ ) Также имейте в виду, что по крайней мере некоторые телефоны используют разную кодировку для телефонной книги и, возможно, также для SMS (GSM-алфавит, где char @ – символ с кодом ASCII 0).

pySimReader просто работал для меня, как только вы выяснили , как установить его вправо / dev.

Решение этой проблемы, похоже, связано с телефоном и его прошивкой, по крайней мере, если вы пытаетесь использовать инфракрасный порт.

Я считаю, что было бы самым простым решением поместить SIM-карту в другой телефон (возможно, вы можете одолжить один), желательно какой-то смартфон, который может считывать данные с карты и хранить их на SD-карте или что-то в этом роде. Я думаю, это означало бы гораздо меньше проблем, чем покупка инфракрасного устройства или нового считывателя SIM-карт.