portech mv370通过纸条发送短信

2024-06-25 23:09:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有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;

Tags: cmdressleepsms短信atfpxhost
1条回答
网友
1楼 · 发布于 2024-06-25 23:09:14

来自Twilio的梅根。在

您可以使用其中一种helper libraries发送您选择的语言的短信。我个人最喜欢的是Python。在

# Download the twilio-python library from http://twilio.com/docs/libraries
from twilio.rest import TwilioRestClient

# Find these values at https://twilio.com/user/account
account_sid = "ACXXXXXXXXXXXXXXXXX"
auth_token = "YYYYYYYYYYYYYYYYYY"
client = TwilioRestClient(account_sid, auth_token)

message = client.messages.create(to="+12316851234", from_="+15555555555",
                                     body="Hello there!")

如果您需要关于与Portechcheck out this post桥接的建议。在

希望这对你有帮助。在

相关问题 更多 >