Portech MV-370 отправить SMS через скрипт

0

У меня есть PORTECH MV-370 (http://www.portech.com.tw/p3-product1_1.asp?Pid=13), и мне нужно отправить скрипт SMS-кода (python, php, java или что-то еще). Используя AT-COMMANDS, я успешно отправил SMS-сообщение. Моя проблема в том, что у меня нет ответа от portech mv-370 и иногда не начинаю отправку SMS

Если я использую веб-интерфейс, все 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;
Теги:
at-command
sms-gateway

1 ответ

0

Меган из Твилио здесь.

Вы можете отправлять SMS на выбранном вами языке, используя одну из этих вспомогательных библиотек. Мой личный фаворит - 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, ознакомьтесь с этим сообщением.

Надеюсь, это полезно.

  • 1
    Спасибо, Меган, я отказываюсь от своего portech в пользу этого github.com/youngj/EnvayaSMS

Ещё вопросы

Сообщество Overcoder
Наверх
Меню