Не могу открыть последовательный порт используя PHP - PullRequest
1 голос
/ 15 июня 2011

Я работаю над отправкой запроса на устройство VSP200, мое устройство подключено к com-порту 8 Windows-машины. Я использую fopen() PHP, чтобы открыть com-порт, но я получаю сообщение об ошибке

Warning: fopen(COM8:) [function.fopen]: failed to open stream

подскажите, пожалуйста, что не так в моем коде,

$fp = fopen ("COM8:", "w+");
if (!$fp) {
    echo 'not open';
}
else{
    echo 'port is open for write<br/>';
    $string .= '<STX>C30C10178C10100C103110606C103081000C10100C10101C100<ETX>';
    fputs ($fp, $string );
    echo $string;
    fclose ($fp);
}
$fp = fopen ("COM8:", "r+");
if (!$fp) {
    echo 'not open for read';
}
else{
    echo '<br/> port is open for read<br/>';
    $buffer = fread($fp, 128 );
    echo $buffer;
    fclose ($fp);
}

1 Ответ

1 голос
/ 15 июня 2011

Не следует включать конечное двоеточие в имя порта:

$fp = fopen ("COM8", "w+");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...