我有portechmv-370(http://www.portech.com.tw/p3-product1_1.asp?Pid=13),我需要通过脚本(python、php、java或其他东西)发送SMS。使用AT命令,我已经发送了一些成功的短信。 我的问题是我没有任何来自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;
来自Twilio的梅根。在
您可以使用其中一种helper libraries发送您选择的语言的短信。我个人最喜欢的是Python。在
如果您需要关于与Portechcheck out this post桥接的建议。在
希望这对你有帮助。在
相关问题 更多 >
编程相关推荐