【问题标题】:portech mv-370 send SMS trough scriptportech mv-370 通过脚本发送短信
【发布时间】: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


    【解决方案1】:

    来自 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!")
    

    如果您需要与 Portech check out this post 桥接的建议。

    希望这会有所帮助。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    相关资源
    最近更新 更多