Como ler SMS armazenado em um cartão SIM?

10

Eu tenho um telefone antigo com um cartão de telefone (cartão SIM) dentro. O telefone tem uma interface de infravermelho ao lado.

Eu quero ler meus contatos e armazenar mensagens SMS do telefone, via infravermelho, ou conectando o SIM ao computador por meio de algum tipo de leitor de cartão.

Uma vez eu consegui ler os dados via infravermelho, mas não consigo recriar a configuração necessária porque não tenho mais nenhum computador com interface irda. Então eu comprei um leitor de cartão, que infelizmente só funciona no Windows. O aplicativo que vem com ele é lixo absoluto e não permite salvar os dados (WTF?!?! Quem desenhou isso?). Seja como for, este leitor tem um cartão de plástico do tamanho de um cartão de crédito onde você pode conectar o cartão SIM, então eu conecto o SIM a qualquer tipo de leitor de cartão. Então, minha pergunta:

  • Como posso obter os dados armazenados do SIM usando este adaptador? Eu tenho acesso a um computador que contém um leitor de cartão integrado, mas eu teria que verificar como fazer isso de antemão.
  • Se eu me deparar com uma interface de infravermelho de alguma forma, qual programa é a melhor escolha para ler mensagens SMS armazenadas e listas de contatos? Como isso é feito? (linhas-cmd / link para o howto preferido).

Espero que alguém possa ajudar, já que o telefone começa a morrer e eu quero salvar todos os meus SMS que não cabem no SIM (eu teria que copiá-los da memória do telefone para o SIM, apagá-los e copiar o próximo lote, já que o SIM só pode armazenar 10 mensagens ...).

    
por hochl 05.01.2012 / 15:29

3 respostas

3

Quase todos os telefones podem atuar como um modem - via porta serial (com cabo especial), infravermelho ou bluetooth. E pode compreender comandos AT padrão do modem + comandos GSM AT estendidos. Portanto, você precisa ter uma porta de infravermelho no seu PC (ele será exibido como porta serial), conectá-lo ao telefone, iniciar o aplicativo do terminal ( minicom , por exemplo) e se comunicar com o telefone via comandos AT. Quando você aprender quais comandos você precisa, basta escrever seu aplicativo.

Aqui está o (quase) completo guia de referência dos comandos GSM AT: link . Lá você pode encontrar comandos para a identificação geral do telefone, para fazer chamadas, visualizar / modificar entradas da agenda, mensagens SMS, informações de qualidade de rede e muito mais. Alguns fabricantes têm até os seus próprios comandos (o antigo telefone Ericsson tinha, por exemplo, informações alargadas sobre a bateria e a temporização - fiz um programa para a gestão de SMS e informações telefónicas há muito tempo - link ) Também esteja ciente de que pelo menos alguns telefones usam codificação diferente para a agenda e talvez também para SMS (alfabeto GSM, onde char @ é caractere com código ASCII 0).

    
por 12.01.2012 / 09:56
1

pySimReader apenas funcionou para mim, uma vez que você descobre como configurá-lo para a direita / dev localização.

    
por 13.09.2012 / 11:46
1

A solução para esse problema parece altamente relacionada ao tipo de telefone e seu firmware, pelo menos se você tentar usar infravermelho.

Eu acredito que seria a solução mais fácil para colocar o cartão SIM em outro telefone (talvez você pode emprestar um), de preferência, algum tipo de smartphone que pode ler os dados do cartão e armazená-lo em um cartão SD ou algo assim . Acho que isso significaria muito menos problemas do que comprar um dispositivo de infravermelho ou um novo leitor de cartão SIM.

    
por 05.01.2012 / 15:40