php gelen pencereler seri modemi arama

2 Cevap php

(I bir veritabanında bir müşteri listesi var php bir telefon numarasını aramak için çalışıyor, ve ben onların adına tıkladığınızda ben bunları halka kullanabileceğini düşündüm am

Burada benim kod çalışmak için görünmüyor, olduğunu. Ben telefon hattı tıklayın duyabiliyorum, ancak aramak için görünmüyor. belki ben atdt önce gönderilmesi gereken bazı komut eksik?

$device = "COM4";

exec("mode $device BAUD=9600 PARITY=n DATA=8 STOP=1 xon=off octs=off rts=on");

$comport = fopen($device, "r+b");

if ($comport === false) {
    die ("Failed opening com port");
} else {
    echo "Com Port Open";
}

stream_set_blocking($comport, 0);

$atcmd = "ATDT222222222222\r"; // dial fake number
if (fwrite($comport, $atcmd ) === false) {
    die ("Failed writing to com port"); 
} else {
    echo "Wrote $atcmd to com port";
}

sleep(10); // added fix to make program work, was closing port too soon for it to dial

fclose($comport);

2 Cevap

çözüldü, aptal beni

all that is needed is a sleep() before the fclose it was just closing the port before it could actually do any dialing apart from that it seems to work fine

Denemek

$comport = fopen($device, "w+");
...
$atcmd = "ATDT222222222222\r\n";