[unix] SIM 카드에 저장된 SMS를 읽는 방법은 무엇입니까?

내부에 전화 카드 (SIM 카드)가있는 오래된 전화가 있습니다. 전화기의 측면에는 적외선 인터페이스가 있습니다.

적외선을 통해 또는 일종의 카드 리더를 통해 SIM을 컴퓨터에 연결하여 전화에서 연락처와 저장된 SMS 메시지를 읽고 싶습니다.

한 번 적외선을 통해 데이터를 읽을 수 있었지만 더 이상 irda 인터페이스가있는 컴퓨터가 없기 때문에 필요한 설정을 다시 만들 수 없습니다. 그래서 불행히도 Windows에서만 작동하는 카드 리더기를 구입했습니다. 함께 제공되는 응용 프로그램은 절대 쓰레기이며 데이터 저장을 허용하지 않습니다 (WTF?!?! 누가 이것을 설계 했습니까?). 이 리더에는 신용 카드 크기의 플라스틱 카드가있어 SIM 카드를 연결할 수 있으므로 SIM을 모든 종류의 카드 리더기에 연결합니다. 그래서 내 질문 :

  • 이 어댑터를 사용하여 SIM에서 저장된 데이터를 어떻게 얻을 수 있습니까? 통합 카드 리더가 포함 된 컴퓨터에 액세스 할 수 있지만 미리 수행 방법을 확인해야합니다.
  • 어떻게 든 적외선 인터페이스를 사용한다면 저장된 SMS 메시지와 전화 번호부를 읽는 데 가장 적합한 프로그램은 무엇입니까? 이것은 어떻게 이루어 집니까? (cmd-lines / howto 선호하는 링크).

전화가 죽기 시작하여 누군가가 도울 수 있기를 바랍니다 .SIM에 맞지 않는 모든 SMS를 저장하고 싶습니다 (전화 메모리에서 SIM으로 복사하여 삭제하고 다음을 복사해야합니다) SIM은 10 개의 메시지 만 저장할 수 있기 때문에 배치 …).



답변

거의 모든 전화는 직렬 포트 (특수 케이블 포함), 적외선 또는 블루투스를 통해 모뎀으로 작동 할 수 있습니다. 또한 표준 모뎀 AT 명령 + 확장 GSM AT 명령을 이해할 수 있습니다. 따라서 PC에 적외선 포트가 있어야하며 (직렬 포트로 표시됨) 전화에 연결하고 터미널 응용 프로그램 ( minicom예 : 터미널 응용 프로그램)을 시작 하고 AT 명령을 통해 전화와 통신해야합니다. 필요한 명령을 배우면 응용 프로그램을 작성하십시오.

여기에 (거의) 완벽한 GSM AT 명령 참조 가이드는 다음과 같습니다 https://web.archive.org/web/20081114211802/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 카드를 다른 전화 (어쩌면 빌릴 수 있음)에 넣는 것이 가장 쉬운 해결책이라고 생각합니다. 이것이 적외선 장치 나 새로운 SIM 카드 리더를 구입하는 것보다 훨씬 적은 문제를 의미한다고 생각합니다.


답변