серийный модем для набора номера из php

Я пытаюсь набрать номер телефона из php (у меня есть список клиентов в базе данных, и я думал, что могу использовать его, чтобы позвонить им, когда я нажимаю на их имя

вот мой код, он, похоже, не работает. Я слышу щелчок телефонной линии, но, похоже, он не набирает номер. возможно, я пропустил какую-то команду, которая должна быть отправлена ​​до atdt?

$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); 

решила, глупая меня

все, что необходимо, это sleep () перед тем, как он закрывал порт, прежде чем он действительно сможет сделать любой набор, кроме того, что он работает нормально

Пытаться

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