我想使用 AT 命令从我的电脑向我的手机发送/接收短信。我使用 USB 端口将手机连接到计算机。我的电脑检测到调制解调器,我可以从电脑向手机发送短信。但是,我无法在我的电脑上接收短信。。
我正在展示我从 AT 编辑器获得的示例
AT+CMGF=1 正常
AT+CNMI=1,2,0,0,0 错误
我可以做些什么来发送这个问题,为什么我会收到这个错误?
我想使用 AT 命令从我的电脑向我的手机发送/接收短信。我使用 USB 端口将手机连接到计算机。我的电脑检测到调制解调器,我可以从电脑向手机发送短信。但是,我无法在我的电脑上接收短信。。
我正在展示我从 AT 编辑器获得的示例
AT+CMGF=1 正常
AT+CNMI=1,2,0,0,0 错误
我可以做些什么来发送这个问题,为什么我会收到这个错误?
每部手机都有不同的功能,因此您应该检查每个参数的哪些值对您的手机有效,方法是向手机发送
AT+CNMI=?
例如,我的手机不支持您的示例,因为不支持模式 1。有关 +CNMI 的完整语法,您可以查阅制造商的 AT 手册或 ETSI 标准或阅读此简短教程http://www.cellular.co.za/at_etsi.htm
无论如何,AT+CNMI 仅用于在 SMS 到达时获得通知,为了读取存储的 SMS 的内容,您必须使用 AT+CMGL= 或 AT+CMGR=。
简要说明: AT+CMGF=1 ;设置文本模式
AT+CMGL=? ;告诉你哪些记忆可用
AT+CSCS=? ;告诉你哪些字符集可用
AT+CSCS="8859-1" ;将 Latin1 设置为字符集,以便您可以看到最终的重音字母
AT+CMGL="ALL" ; 打印您存储在手机中的每条短信
大多数手机在向它们发送一些特殊的 AT 命令时都会返回错误,而 +CNMI 是该命令之一。发送 AT+CNMI=? 也会返回错误。
所以忘记电话购买基于 RS232 或 USB 的 GSM 调制解调器,然后再试一次。