テレホンカード(SIMカード)が入った古い電話を持っています。電話の側面には赤外線インターフェースがあります。
赤外線経由で、または何らかのカードリーダーを使用してSIMをコンピューターに接続することにより、電話からの連絡先と保存されているSMSメッセージを読みたいと思います。
赤外線でデータを読み取ることができましたが、irdaインターフェイスを備えたコンピューターがなくなったため、必要なセットアップを再作成できませんでした。そこで私はカードリーダーを購入しましたが、これは残念ながらWindowsでしか機能しません。付属のアプリケーションは完全なゴミであり、データの保存を許可していません(WTF?!?!これを設計したのは誰ですか?)。とにかく、このリーダーにはクレジットカードサイズのプラスチックカードがあり、SIMカードを差し込むことができるので、SIMをあらゆる種類のカードリーダーに差し込みます。だから私の質問:
電話が死に始めたので誰かが助けてくれるといいのですが、私はすべてのSMSがすべてSIMに収まらないので保存します(電話のメモリからそれらをコピーする必要があります) SIMは10個のメッセージしか保存できないため、SIMを削除して次のバッチをコピーします...)。
ほぼすべての電話は、シリアルポート(特別なケーブルを使用)、赤外線、またはBluetoothを介して、モデムとして機能できます。標準のモデムATコマンド+拡張GSM ATコマンドを理解できます。PCに赤外線ポートが必要です(シリアルポートとして表示されます) )、それを電話に接続し、ターミナルアプリケーション(minicom
など)を起動し、ATコマンドを使用して電話と通信します。必要なコマンドがわかったら、応用。
これは(ほぼ)完全なGSM ATコマンドリファレンスガイドです: https://web.archive.org/web/20081114211802/http://www.communica.se/ multitech/gprs_at.pdf 。一般的な電話の識別、電話の発信、電話帳エントリの表示/変更、SMSメッセージ、ネットワーク品質情報など)のコマンドがあります。メーカーは独自のコマンドさえ持っています(古いエリクソンの電話には、拡張されたバッテリーや温度の情報がありました-私は昔からSMS管理と電話の情報のためのプログラムを作りました (http ://www.marki-online.net/MpM/ )。また、少なくとも一部の電話では、電話帳とSMS(GSMアルファベット、ここでchar @
は、ASCIIコード0)の文字です。
pySimReader 正しい/ devの場所に設定する方法を理解したら、私にとってはうまくいきました。
この問題の解決策は、少なくとも赤外線を使用しようとすると、電話の種類とそのファームウェアに大きく関連しているようです。
私は、SIMカードを別の電話(おそらく借りることができる)、できればカードからデータを読み取ってSDカードなどに保存できるある種のスマートフォンに挿入するのが最も簡単な解決策だと思います。これは、赤外線デバイスや新しいSIMカードリーダーを購入するよりもはるかに問題が少ないと思います。