如何读取SIM卡上存储的短信?

如何读取SIM卡上存储的短信?

我有一部旧手机,里面有电话卡(SIM 卡)。电话侧面有一个红外接口。

我想通过红外线或通过某种读卡器将 SIM 卡连接到计算机来从手机中读出我的联系人和存储的 SMS 消息。

我曾经设法通过红外线读取数据,但我无法重新创建所需的设置,因为我不再有带有 irda 接口的计算机。所以我买了一个读卡器,不幸的是它只能在 Windows 上使用。它附带的应用程序绝对是垃圾,并且不允许保存数据(WTF?!?!谁设计了这个?)。不管怎样,这个读卡器有一张信用卡大小的塑料卡,你可以将 SIM 卡插入其中,所以我将 SIM 卡插入任何类型的读卡器中。所以我的问题是:

  • 如何使用此适配器从 SIM 卡获取存储的数据?我可以使用包含集成读卡器的计算机,但我必须事先检查如何操作。
  • 如果我以某种方式掌握了红外接口,哪个程序是读出存储的短信和电话簿的最佳选择?这是怎么做到的? (cmd-lines/howto 链接是首选)。

我希望有人可以提供帮助,因为手机开始没电了,我想保存所有不适合 SIM 卡的短信(我必须将它们从手机内存复制到 SIM 卡,删除它们并复制下一条)批量,因为 SIM 只能存储 10 条消息...)。

答案1

几乎每部手机都可以充当调制解调器 - 通过串行端口(使用特殊电缆)、红外线或蓝牙。并且它可以理解标准调制解调器AT命令+扩展GSM AT命令。因此,您的PC上需要有红外端口(它将显示为串口),将其连接到手机,启动终端应用程序(minicom例如)并通过AT命令与手机通信。当您了解需要哪些命令后,只需编写您的应用程序即可。

这是(几乎)完整的 GSM AT 命令参考指南:https://web.archive.org/web/20081114211802/http://www.communica.se/multitech/gprs_at.pdf。在那里您可以找到用于一般电话识别、拨打电话、查看/修改电话簿条目、短信、网络质量信息等的命令。有些制造商甚至有自己的命令(例如,旧的爱立信手机有扩展的电池和温度信息 - 我很早以前就制作了一个用于短信管理和电话信息的程序 -http://www.marki-online.net/MpM/)。另请注意,至少某些手机对电话簿使用不同的编码,也可能对 SMS(GSM 字母表,其中 char@是 ASCII 代码 0 的字符)使用不同的编码。

答案2

pySimReader一旦你弄清楚如何将其设置到正确的 /dev 位置,就对我有用。

答案3

这个问题的解决方案似乎与手机的类型及其固件高度相关,至少如果您尝试使用红外线的话。

我相信将 SIM 卡放入另一部手机(也许你可以借一部)中是最简单的解决方案,最好是某种可以从卡中读取数据并将其存储到 SD 卡或其他东西的智能手机。我认为这比购买红外设备或新的 SIM 卡读卡器要麻烦得多。

相关内容