Отправка SMS с использованием SMS-модема и класса Phpserial - PullRequest
0 голосов
/ 01 февраля 2020

Я использую устройство, подобное этому: https://www.google.com/search?q=GPRS+Modem&sxsrf=ACYBGNSaamI0HqEjZrM-ew59nRYv5lctEQ: 1580550102344 & source = lnms & tbm = isch & sa = X & ved = 2ahUKEwjt8Jj7h7DnAhWwUN4KHebwDy0Q_AUoAXoECA0QAw & biw = 754 * 100 * * * * * * * * * * * * * * * 100 * * * * * класс, я уже искал и следовал некоторым инструкциям о том, как его реализовать. Чтобы убедиться, что я загрузил AT-тестер, чтобы попытаться отправить сообщение со своего телефона на мое устройство, оно прошло успешно.

Теперь я хочу реализовать его в PHP и попытался использовать класс Phpserial. Я использую windows ОС, и когда я попробовал ее, она не выдает ошибку, но я не получил никакого сообщения. Я пытался проверить консоль и сеть, у него нет ответа и он не возвращает ошибку, я думаю?

Вот код:

<?php
    require('PhpSerial.php');

    $num_send = $_POST['number'];
    $txt = $_POST['txt_msg'];      

    $serial = new PhpSerial;

    if($serial->deviceSet("COM4")){
        $serial->confBaudRate(9600);
        $serial->confParity("none");
        $serial->confCharacterLength(8);
        $serial->confStopBits(1);
        $serial->confFlowControl("none");
        if($serial->deviceOpen()){
            $serial->sendMessage("AT+CMGF=1\n\r"); 
            $serial->sendMessage("AT+cmgs=\"".$num_send."\"\n\r");
            $serial->sendMessage(" ".$txt." \n\r");

        $serial->sendMessage(chr(26));

        //wait for modem to send message
        sleep(7);
        $read=$serial->readPort();
        $serial->deviceClose();
        echo "Success";
        }
    }        
?>

Приведенный выше код не содержит ошибок, но я не получил ни одного сообщения. Почему?

1 Ответ

0 голосов
/ 01 февраля 2020

Если используется AT-Tester и успешная отправка, вам нужна принятая команда и символы с устройства GPRS, чтобы наилучшим образом перехватить пакет передачи от AT-Tester к GPRS модему. Serial Port Monitor или freeserialanalyzer.com Free Лучшие инструменты для обнаружения принятых команд и символов. Генерировать только отслеживаемый понравившийся пакет.

...