Footniko
Постоялец
- Регистрация
- 2 Ноя 2011
- Сообщения
- 57
- Реакции
- 4
- Автор темы
- #1
Всем доброго времени суток, господа!
Вот уже как второй день пытаюсь обойти эту проблему. В общем, пишу php скрипт, который должен подключатся к COM-порту и отсылать/принимать с него данные(все действие происходит в AJAX режиме). Проблема заключается в том, что нужно постоянно, что бы было открыто соединение с портом, а у меня оно автоматически закрывается после отрабатывания скрипта. Как сделать так, что бы соединение было открыто до тех пор, пока не будет нажата какая то кнопка на странице. Пробую примерно так:
То есть, на главной странице мы жмем кнопки. В зависимости от нажатой кнопки, в $_POST["lampValue"] попадает соответствующее значение.
У меня работает так:
После нажатия кнопки, открывается соединение, ждем 2 секунды, загорается лампочка и сразу тухнет, потому что закрывается соединение.
Должно работать так:
После нажатия кнопки, открывается соединение, ждем 2 секунды, загорается лампочка и горит до тех пор, пока не будет нажата соответствующая кнопка на странице. Только тогда она тухнет и разрывается соединение. В то время как лампочка горит(соединение включено), мы можем отсылать/принимать какие то данные с нашего порта.
К чему веду:
Планирую через web-интерфейс управлять машинкой, подключенной через com-порт. На сколько это реально и удобно с PHP? Слышал, что на JAVA можно писать web-сайты. Появится ли у меня там возможность реализовать эту идею? Повторюсь, обязательно нужно через web-интерфейс. PHP я уже хоть какой то опыт имею, JAV'у в глаза не видел. Какие ваши мысли по этому поводу? Спасибо.
Вот уже как второй день пытаюсь обойти эту проблему. В общем, пишу php скрипт, который должен подключатся к COM-порту и отсылать/принимать с него данные(все действие происходит в AJAX режиме). Проблема заключается в том, что нужно постоянно, что бы было открыто соединение с портом, а у меня оно автоматически закрывается после отрабатывания скрипта. Как сделать так, что бы соединение было открыто до тех пор, пока не будет нажата какая то кнопка на странице. Пробую примерно так:
PHP:
exec("mode com3: BAUD=9600 PARITY=N data=8 stop=1 xon=off");
$port = fopen('COM3', 'w');
sleep(2);
fwrite($port, (string)$_POST["lampValue"]);
//sleep(5);
У меня работает так:
После нажатия кнопки, открывается соединение, ждем 2 секунды, загорается лампочка и сразу тухнет, потому что закрывается соединение.
Должно работать так:
После нажатия кнопки, открывается соединение, ждем 2 секунды, загорается лампочка и горит до тех пор, пока не будет нажата соответствующая кнопка на странице. Только тогда она тухнет и разрывается соединение. В то время как лампочка горит(соединение включено), мы можем отсылать/принимать какие то данные с нашего порта.
К чему веду:
Планирую через web-интерфейс управлять машинкой, подключенной через com-порт. На сколько это реально и удобно с PHP? Слышал, что на JAVA можно писать web-сайты. Появится ли у меня там возможность реализовать эту идею? Повторюсь, обязательно нужно через web-интерфейс. PHP я уже хоть какой то опыт имею, JAV'у в глаза не видел. Какие ваши мысли по этому поводу? Спасибо.