用PHP读取COM(串行调制解调器)

我需要一个COM接口(interface)(Windows,COM2)才能使用PHP进行阅读。

该演示正在进行中。
阅读是一个问题,有时会在运行。

还有其他方法(没有dio,没有C++)也许w32api_register_function()更好吗?

函数rs232init($ com,$ bautrate)
{
`mode $ com:BAUD = $ baurate奇偶校验= N data = 8 stop = 1 xon = off`;
}

函数send($ comport,$ char)
{

$ fp = fopen(“$ comport”,“w +”);
如果(!$ fp)
{
echo “不开放供阅读”;
}
别的 {
fputs($ fp,$ char);
fclose($ fp);
}
}

函数读取($ comport2,$ sek)
{

$ buffer =“”;

$ fp2 = fopen(“$ comport2”,“r +”);
如果(!$ fp2)
{
回显“端口已打开以供读取”;
}
别的
{
sleep ($ sek);
$ buffer。= fgets($ fp2,4096);
}
返回$ buffer;
fclose($ fp2);
}

rs232init(“com2”,“9600”);
send(“com2”,“3”);
$ a = read(“com2”,“2”);
echo $ a;

最佳答案

com2设备应称为“COM2:”

关于php - 用PHP读取COM(串行调制解调器),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6370176/

10-11 13:36