I am using dio functions on windows to read RS232 port.
I can read/write but it seems that the write function cannot be binary.
In particular:
dio_write($com1,chr(10),1); will result in writing 2 bytes 0D 0A be cause \n is translated to \r\n. I have not found any way to overcome this limitation so far
dio_read
(PHP 4 >= 4.2.0, PHP 5 <= 5.0.5)
dio_read — Legge n bytes da un descrittore di file
Descrizione
string dio_read
( resource
$fd
[, int $len
] )
La funzione dio_read() legge e restituisce
len bytes dal file indicato dal descrittore
fd.
Elenco dei parametri
-
fd -
Descrittore di file restituito da dio_open().
-
len -
Numero di byte da leggere. Se non indicato dio_read() legge blocchi da un 1k.
Valori restituiti
I byte letti da fd.
Vedere anche:
- dio_write() - Scrive dati sul file indicato da fd con la possibilità di troncarne la lunghezza
alban ¶
3 years ago
matt at vhub dot com ¶
7 years ago
Note that dio_read on Windows (other platforms unknown) will not timeout if there is no data to read. There is no way to specify a timeout or do a non-blocking read on Windows.
