【问题标题】:How to receive SMS in PC with Samsung phone?如何用三星手机在电脑上接收短信?
【发布时间】:2014-01-27 12:49:55
【问题描述】:

我已通过 USB 数据线将我的三星手机 (GT-S3350) 连接到我的电脑,并为其安装了 USB 驱动程序。我可以使用 AT 命令通过我的 PC 向任何电话号码发送短信。我也通过 Java 尝试过使用 Hyperterminal。

为了将移动设备配置为文本模式并接收详细错误,我在超级终端中提交了以下命令。

AT+CMGF=1
好的
AT+CMEE=2
好的

正如我之前所说,我完全能够使用 CMGS 命令发送短信,它工作得非常好。但是,当我尝试列出消息时,我会得到一长串 OK,如下所示。

AT+CMGL="全部"
好的

好的

好的


好的


好的


好的


好的


好的
.
.
.
错误

好的

当我给出“REC READ”、“REC UNREAD”等而不是“ALL”时,情况也是如此。
此外,当我使用 CNMI 命令收听新消息通知时,我会立即收到 OK。预计它会显示新收到的短信的索引,但对我来说它保持空白。

AT+CNMI=1,1,0,0,0
好的

我已尝试从另一部手机接收短信。收到消息,但我在终端上看不到任何内存索引。

我主要从博客和浏览 API 中学到这些。我也试过这个thread 建议的方法。我做错了什么还是错过了什么?

我完全愿意接受有关在 PC 中接收 SMS 的替代方案。请提出建议。

【问题讨论】:

    标签: serial-port sms samsung-mobile at-command hyperterminal


    【解决方案1】:

    哎呀,看起来不太好。 AT 命令永远不应该1提供一个以上的最终结果代码,因此在OKs 后面加上ERROR 肯定是不对的。

    关于进一步测试/调试的一些问题和建议:

    • 这是否也适用于 PDU 模式?

    • 这是否适用于所有不同的消息存储(检查AT+CPMS)?

    • 虽然您没有运行以 ATD 启动的数据调用,但将 <mode> 设置为 2 对 AT+CNMI 有什么影响吗?

    • <bfr> 参数表示输入时会刷新未经请求的结果代码 模式 1 到 3。在收到消息后(在测试时),将模式短暂设置为 0,然后返回 1(或 2)是否有任何区别,从而强制输入 到应该输出所有缓冲指示的模式?

    • 您是否尝试过使用不同的操作系统?不同的终端程序? (这真的不应该有任何区别,但谁知道)

    1 好吧,除了一个规范错误(see note 1)


    了解更多关于 AT 命令的一般提示,查看来自at-command tag info page 的链接,特别是 27.005 中的消息命令(但如果您之前没有阅读过 V.250,请从那个开始)。

    【讨论】:

    • 感谢您的回复。我在 PDU 模式下得到相同的响应,并且使用“SM,”ME“内存。我对 AT+CNMI 命令的了解有限,我尝试过使用 1,1,0,0,0 和其他各种支持的组合我来自 AT+CNMI=? 所以我想当我将 设置为 0 时没有任何区别。我只在 Windows 7 上尝试过。要在 Linux 机器上运行程序,我需要适用于 Linux 的电话驱动程序?
    • 在 Linux 上,只有一个通用 USB 调制解调器驱动程序 (CDC ACM) 可用于所有手机,因此您不太可能需要安装任何特殊的东西。对于终端程序,您可以使用 minicom(控制台)或 putty(图形)。
    • 我会试试的,虽然它可能需要一些时间,因为在安装虚拟机和软件之前我必须经过许多程序,你能推荐一个非常适合发送和接收的 GSM 调制解调器吗?短信?我觉得 GSM 调制解调器从长远来看会有所帮助,而且购买设备也不是什么大问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多