Чтение COM (последовательный модем) в PHP
Мне нужен COM-интерфейс (Windows, COM2) для чтения с PHP.
Это демо продолжается. Чтение – проблема, она работает иногда.
Есть ли другой способ (нет dio, нет C ++), может быть, w32api_register_function() лучше?
функция rs232init ($ com, $ bautrate)
{
`mode $ com: BAUD = $ bautrate PARITY = N data = 8 stop = 1 xon = off`;
}
функция send ($ comport, $ char)
{
$ fp = fopen ("$ comport", "w +");
если (! $ fp)
{
эхо "не открыто для чтения";
}
else {
fputs ($ fp, $ char);
fclose ($ fp);
}
}
функция read ($ comport2, $ sek)
{
$ buffer = "";
$ fp2 = fopen ("$ comport2", "r +");
если (! $ fp2)
{
эхо-порт открыт для чтения »;
}
еще
{
сон ($ сек);
$ buffer. = fgets ($ fp2, 4096);
}
return $ buffer;
fclose ($ fp2);
}
rs232init ( "COM2", "9600");
отправить ( "com2", "3");
$ a = read ("com2", "2");
echo $ a;