Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с com-портом и не только.. 
:(
    Опции темы
alon4ik
Дата 12.9.2009, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 12.9.2009
Где: Харьков

Репутация: нет
Всего: нет



Добрый день.
Вобщем, стоит такая задача. Необходимо разработать программку, выполняющую функцию такого себе менеджера. Суть в следующем. Программа запускается автоматически при старте ОС (ХР). Она постоянно прослушивает com-порт. Если пришел сигнал - она запускает на определенное время приложение (обычный ехе-файл). После завершает приложение и снова начинает прослушивать порт.  В порт подключено устройство, которое, собственно, и посылает сигнал. 
Также программа должна посылать сигнал на порт и то устройство должно реагировать. Как запускать ехе-программу из java-программы и как её завершать я знаю. По работе с ком-портом почитать еще надо будет, не думаю, что там не сильно сложно. Вопрос в следующем. 
1. Как считаете, насколько стабильной будет данная система? С точки зрения постоянного перезапуска программ.
2. Какие мне прийдется считывать сигналы с ком-порта, и в каком виде посылать?
3. Самый важный вопрос - вот то устройство. Должно выполнять простую функцию: на нем замкнули два проводка - постал сигнал на порт и наоборот, если пришел сигнал - замкнуть два проводка. Как его реализовать, может кто-то сталкивался? 
Спасибо.

Это сообщение отредактировал(а) alon4ik - 13.9.2009, 13:50
PM MAIL   Вверх
korotin
Дата 12.9.2009, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 1.9.2008

Репутация: нет
Всего: 1



Помогу чем смогу, если еще ищите, с помощью чего реализовать считывание тогда читайте:

В моем курсаче была подобная задача считывания данных, которые посылает "железо", с порта(но не нашел чем протестить данную программку, т.к. "железо" не было под рукой...)

RXTXcomm
вот поглядите тут: http://rxtx.qbang.org/wiki/index.php/Examples     http://rxtx.qbang.org

там найдете все о настройках и примеры...

вот, например, класс формирующий список портов:

Код

import gnu.io.*;
import java.util.ArrayList;



public class ListPort {

   //список портов...
    private static ArrayList<String> listPort = new ArrayList<String>();

    public ListPort() {
        ListPort.listPorts();
    }

    //метод формирует список свободных,
    //последовательных портов
    private static void listPorts() {
        java.util.Enumeration portEnum = CommPortIdentifier.getPortIdentifiers();
        while (portEnum.hasMoreElements()) {
            CommPortIdentifier portIdentifier = (CommPortIdentifier) portEnum.nextElement();
            String namePort = portIdentifier.getName();

            //только COM порты....
            if(namePort.startsWith("COM")){
                listPort.add(namePort);
            }
        }
    }

    public static ArrayList<String> getListPort(){
        return ListPort.listPort;
    }

}



А интерфейс SerialPortEventListener, есть слушатель, который реагирует на поток данных с порта...


В общем, возможно с этим вы разобрались, но на всякий случай, я привел этот пример....
PM MAIL ICQ   Вверх
alon4ik
Дата 13.9.2009, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 12.9.2009
Где: Харьков

Репутация: нет
Всего: нет



спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0603 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.