【发布时间】:2015-01-11 22:21:26
【问题描述】:
我有 PORTECH MV-370 (http://www.portech.com.tw/p3-product1_1.asp?Pid=13),我需要通过脚本(python、php、java 或其他)发送短信。使用 AT-COMMANDS 我已经成功发送了一些短信。 我的问题是我没有收到来自 portech mv-370 的任何回复,并且有时不启动 SMS 发送
如果我使用网络界面,我发送的所有短信都会成功。 有时没有脚本。
$xusername=SMS_USER_PORTECH;
$xhost=SMS_HOST_PORTECH;
$xpassword=SMS_PASS_PORTECH;
$myoutput = "";
$fp = fsockopen("$xhost", 23, $errno, $errstr, 30);
if (!$fp) {
return "$errstr ($errno)<br />\n";
}
sleep(2);
$cmd = "$xusername\r";
fputs($fp, $cmd, strlen($cmd));
sleep(1);
$cmd = "$xpassword\r";
fputs($fp, $cmd, strlen($cmd));
sleep(1);
$cmd = "module\r";
fputs($fp, $cmd, strlen($cmd));
sleep(2);
$cmd = "ate1\r";
fputs($fp, $cmd, strlen($cmd));
sleep(1);
$cmd = "AT+CSCS=\"GSM\"\r";
fputs($fp, $cmd, strlen($cmd));
sleep(2);
//Select SMS Message Format... (0=PDU Mode, 1=Text Mode)
$cmd = "at+cmgf=1\r";
fputs($fp, $cmd, strlen($cmd));
$myoutput .= fread($fp, 256);
sleep(2);
//Send SMS Message...
$cmd = "at+cmgs=\"$address\"\r";
fputs($fp, $cmd, strlen($cmd));
sleep(2);
$myoutput .= fread($fp, 256);
//Body...
$cmd = "$xbody\r\x1a"; //Ctrl-Z
fputs($fp, $cmd, strlen($cmd));
$res = " ";
$myoutput = "";
$info = stream_set_timeout($fp, 5); //5 seconds read timeout
while ($res != "")
{
$res = fread($fp, 256);
$myoutput .= $res;
}
fclose($fp);
if ($info['timed_out']) {
$status=false;
}
else $status=true;
【问题讨论】:
标签: php python at-command sms-gateway