2011-06-16 14 views
5

lectura COM (Módem de serie) en PHPlectura COM (Módem de serie) en PHP

que había necesidad de una interfaz COM (Windows, COM2) para leer con PHP.

Esta demostración continúa. Leer es un problema, se ejecuta a veces.

¿Hay alguna otra forma (no dio, no C++) tal vez w32api_register_function() es mejor?

 


    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; 
+0

¿Alguna vez resolvió este problema? Necesito leer, también. – StackOverflowNewbie

Respuesta

1

El dispositivo COM2 se debe hacer referencia como 'COM2:'

+0

gracias - put com2 se está ejecutando a – user800906