Eu tenho um telefone antigo com um cartão telefônico (cartão SIM) dentro. O telefone possui uma interface infravermelha na lateral.
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.
Certa vez, consegui ler os dados via infravermelho, mas não consigo recriar a configuração necessária porque não tenho mais computador com interface irda. Então, eu comprei um leitor de cartão, que infelizmente só funciona no Windows. O aplicativo que acompanha ele é uma lixeira absoluta e não permite salvar dados (WTF?!?! Quem criou ISTO?). 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 o conecto a qualquer tipo de leitor de cartão. Então, minha pergunta:
- Como posso obter os dados armazenados do SIM usando este adaptador? Tenho acesso a um computador que contém um leitor de cartão integrado, mas precisaria verificar como fazê-lo com antecedência.
- Se de alguma forma eu conseguir uma interface de infravermelho, qual programa é a melhor opção para ler mensagens SMS e agendas telefônicas armazenadas? Como isso é feito? (cmd-lines / link to howto preferido).
Espero que alguém possa ajudar, já que o telefone começa a falhar e quero salvar todos os meus SMS que não cabem no SIM (eu precisaria copiá-los da memória do telefone para o SIM, excluí-los e copiar o próximo lote, uma vez que o SIM pode armazenar apenas 10 mensagens ...).
Respostas:
Quase todos os telefones podem funcionar como um modem - via porta serial (com cabo especial), infravermelho ou bluetooth. E pode entender os comandos AT do modem padrão + os comandos AT GSM estendidos. Portanto, você precisa ter uma porta infravermelha no seu PC (ela aparecerá como porta serial), conecte-a ao telefone, inicie o aplicativo de terminal (
minicom
por exemplo) e comunique-se com o telefone através dos comandos AT. Ao aprender quais comandos você precisa, basta escrever seu aplicativo.Aqui está um guia de referência (quase) completo dos comandos GSM AT: https://web.archive.org/web/20081114211802/http://www.communica.se/multitech/gprs_at.pdf . Lá você encontra comandos para identificação geral do telefone, para fazer chamadas, visualizar / modificar entradas da agenda telefônica, mensagens SMS, informações sobre a qualidade da rede e muito mais. Alguns fabricantes têm até seus próprios comandos (o telefone antigo da Ericsson tinha, por exemplo, informações estendidas sobre bateria e temperatura - eu desenvolvi um programa para gerenciamento de SMS e informações sobre telefone há muito tempo - http://www.marki-online.net/MpM / ). Lembre-se também de que pelo menos alguns telefones usam codificação diferente para lista telefônica e talvez também para SMS (alfabeto GSM, em que char
@
é caractere com código ASCII 0).fonte
O pySimReader funcionou para mim, depois que você descobrir como configurá-lo no local correto / dev.
fonte
A solução para esse problema parece altamente relacionada ao tipo de telefone e seu firmware, pelo menos se você tentar usar o infravermelho.
Acredito que seria a solução mais fácil colocar o cartão SIM em outro telefone (talvez você possa emprestar um), de preferência algum tipo de smartphone que possa ler os dados do cartão e armazená-los 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.
fonte