Ejemplo n.º 1
0
function enviarSMS($nr_tlm, $sms)
{
    $serial = new PhpSerial();
    $serial->deviceSet("COM6");
    //choose COM port
    $serial->confBaudRate(9600);
    //Choose Bitrate
    $serial->deviceOpen('w+');
    //Open COM port
    $serial->sendMessage("AT" . chr(13));
    //Check if is acessible
    //read response and check if it can continue
    $codigo_at = $serial->readPort();
    $verificar = substr($codigo_at, -4);
    if (substr($verificar, 0, 2) == 'OK') {
        $serial->sendMessage("AT+CMGF=1" . chr(13));
        //Prepare to SMS
        //read response and check if it may continue
        $codigo_at = $serial->readPort();
        $verificar = substr($codigo_at, -4);
        if (substr($verificar, 0, 2) == 'OK') {
            $serial->sendMessage('AT+CMGS="' . $nr_tlm . '"' . chr(13));
            //send destination number
            $serial->sendMessage($sms . chr(26));
            //send SMS text
            sleep(5);
            //read response and check if the sms was sent
            $codigo_at = $serial->readSMS();
            $verificar = substr($codigo_at, -4);
            if (substr($verificar, 0, 2) == 'OK') {
                $resposta = "OK";
            } else {
                $resposta = "NOK";
            }
        } else {
            $resposta = "NOK";
        }
    } else {
        $resposta = "NOK";
    }
    $serial->deviceClose();
    //close COM port - NEVER FORGET THIS STEP!
    return $resposta;
}