php - 从 php 调用 Windows 串行调制解调器

标签 php windows serial-port modem

我正在尝试从 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);

最佳答案

解决了,我傻了

所需要的只是 fclose 之前的 sleep() 它只是在实际进行任何拨号之前关闭端口 除此之外,它似乎工作正常

关于php - 从 php 调用 Windows 串行调制解调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2634370/

相关文章:

php - Wordpress 类别按自定义字段排序(完成)。如何只输出一次自定义字段

java - Google Mirror API 中的相机访问

c# - 使用显式 RSA key 对在 C# 中创建 CSR

c++ - 在 win32 中发送十六进制值不能像 C++ 代码那样工作

android - 通过 USB 使用 Android 进行数据收集

c# SerialPort WriteTimeout 使用?

php - 如何正确地从不同的文件调用函数?

php - 可以处理缺失字符的 MySQL 查询

c++ - 发现用户是否具有管理员权限

c++ - 为什么我的 MPI 应用程序会触发断点?