使用PHP向3G调制解调器发送SMS AT命令

使用PHP向3G调制解调器发送SMS AT命令,php,modem,3g,at-command,Php,Modem,3g,At Command,我无法向连接在COM5上的3G调制解调器发送命令。 调制解调器正在接受连接并接收命令。 但是有点不对劲(我想这是在我的语法/AT命令中)。 在超级终端中,命令返回错误。 如果有人能帮忙,我将非常感激 -------代码如下------- 您需要在每个命令的末尾附加一个\r,而不是一个“OK”。“OK”是您希望通过电话返回的响应。 使用终端程序 1 second delay +++ 1 second delay The modem should respond with "OK" Type AT+

我无法向连接在COM5上的3G调制解调器发送命令。 调制解调器正在接受连接并接收命令。 但是有点不对劲(我想这是在我的语法/AT命令中)。 在超级终端中,命令返回错误。 如果有人能帮忙,我将非常感激

-------代码如下-------


您需要在每个命令的末尾附加一个\r,而不是一个“OK”。“OK”是您希望通过电话返回的响应。
使用终端程序

1 second delay
+++
1 second delay
The modem should respond with "OK"
Type AT+CMGF=1
press enter key
Modem will repond with "OK"
等等。。。 您的手机可能不支持SMS文本模式,仅支持pdu模式

输入at+CMGF=

键入enter键,如果响应为+CMGF(0,1),则它仅支持if(0)和pdu。您必须在pdu模式下输入SMS消息。

关于如何执行此操作,有很多示例。

您需要在每个命令的末尾添加一个\r,而不是一个“OK”。“OK”是您希望通过电话返回的响应。使用终端程序

1 second delay
+++
1 second delay
The modem should respond with "OK"
Type AT+CMGF=1
press enter key
Modem will repond with "OK"
1秒延迟 +++ 1秒延迟 调制解调器应以“OK”响应 类型AT+CMGF=1 按回车键 调制解调器将以“OK”键重新启动

等等。。。您的手机可能不支持SMS文本模式,仅支持pdu模式

输入at+CMGF=

键入enter键,如果响应为+CMGF(0,1),则它仅支持if(0)和pdu。您必须在pdu模式下输入SMS消息。 关于如何做到这一点,有很多例子


你能告诉我代码吗?

没有明显的错误。调制解调器根本不发送短信。在串行终端中运行相同的命令会发送短信吗?@Appleman1234我刚开始在hyper terminal中测试它,但它不会。我收到命令的错误消息。所以我现在的问题是得到正确的命令。当我找到它们时,我会进一步查看并重新发布。您收到的错误消息是什么?如果我键入“AT”我会得到“OK”响应,那么只需输入“error”。如果我输入“AT+CMGF=1”,我会得到“ERROR”。谢谢David,这似乎是对的,但如果我输入+CMGF=?我仍然得到“错误”响应。似乎我输入的任何命令都会给我“ERROR”消息。在返回“OK”时打开。可能是什么问题?可能是调制解调器上的设置吗?您确定com5是电话吗?可能您正在与内置调制解调器通话(尽管它们通常会在com3上结束,但无论如何都是windoze)只是想执行at+cpin\r这将检查是否输入了pin。在输入pin之前,可能会返回错误