【发布时间】:2012-02-13 08:12:38
【问题描述】:
我在向连接在 COM5 上的 3G 调制解调器发送命令时遇到问题。 调制解调器正在接受连接并接收命令。 但是有一些问题(我认为它在我的语法/AT 命令中)。 在超级终端中,命令返回错误。 如果有人可以提供帮助,我将不胜感激。
-------下面的代码-------
<?
exec("mode COM5 BAUD=9600 PARITY=N data=8 stop=1 xon=off");
$fp = fopen ("\\.\COM5:", "r+");
//$fp = dio_open('COM5:', O_RDWR | O_NOCTTY | O_NONBLOCK);
if (!$fp)
{
echo "Uh-oh. Port not opened.";
}
else
{
$string = "AT+CMGF=1";
$string = $string."OK";
$string = $string."AT+CMGS='+27824139864'";
$string = $string."> Hello World?<Ctrl>+<Z>";
$string = $string."+CMGS: 44";
$string = $string."OK";
fputs ($fp, $string );
echo $string."\n";
fclose ($fp);
}
?>
【问题讨论】:
-
没有可见的错误。调制解调器根本不发送 SMS。
-
在串口终端中运行相同的命令会发送短信吗?
-
@Appleman1234 我刚开始在超级终端中测试它,但它没有。我收到命令的错误消息。所以我现在的问题是获取正确的命令。当我找到它们时,我会进一步查看并重新发布。
-
您收到的错误信息是什么?
-
只是“错误”如果我输入“AT”,我会得到“OK”响应。如果我输入“AT+CMGF=1”,我会得到“ERROR”。
标签: php modem 3g at-command