在PHP中读取COM(串行调制解调器)
我需要一个COM接口(Windows,COM2)来用PHP读取.
这个演示正在进行中.阅读是一个问题,它有时会运行.
有没有其他方式(没有二恶英,没有C++)可能w32api_register_function()更好?
function rs232init($com,$bautrate)
{
`mode $com: BAUD=$bautrate PARITY=N data=8 stop=1 xon=off`;
}
function send($comport,$char)
{
$fp = fopen ("$comport", "w+");
if (!$fp)
{
echo "not open for read";
}
else {
fputs ($fp, $char);
fclose ($fp);
}
}
function read($comport2,$sek)
{
$buffer = "";
$fp2 = fopen ("$comport2", "r+");
if (!$fp2)
{
echo "port is open for read";
}
else
{
sleep($sek);
$buffer .= fgets($fp2, 4096);
}
return $buffer;
fclose ($fp2);
}
rs232init("com2","9600");
send("com2","3");
$a = read("com2","2");
echo $a;