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

use*_*906 5 php serial-port

在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; 

sym*_*ean 1

com2 设备应引用为“COM2:”