2009-10-19 2 views
0

У меня есть инфракрасное устройство (как передатчик, так и приемник). Я подключил ресивер к серийному COM-порту, и я посылаю ИК-сигналы с помощью передатчика.Как обнаружить сигналы в последовательном порту COM1?

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

Если я проверяю сигналы на hiperterminal, я получаю некоторые нечитаемые значения.

Что следует искать в качестве значения NO CARRIER, чтобы увидеть, нет ли данных, получаемых, поэтому я выполняю второй поток?

например
if(signals!=null) 
{ 
    //do nothin 
} 
else 
{ 
    //thread2(); 
} 

ответ

0

Зайдем к rxtx.org для свободного последовательного порта библиотеки для Java под Windows, Linux или OSX. Все детали и пример кода можно найти в this WikiBook.

В разделе событий, как получение уведомлений об изменении сигнала управления, является here

1

Прежде всего, вы должны прочитать Java comm API documentation.

Также посмотрите на this code example.

Нам нужна дополнительная информация, чтобы помочь вам с точными деталями реализации вашего ИК-приемника.

+0

поблагодарить u ... wat больше info.Â?wil u plz указать .... я новичок в java! – Ishan

+2

@unknown - Я думаю, вам нужно работать над своими навыками общения, прежде чем переходить на другой язык. Извините, но ваша короткая типизация - это то, что не принадлежит профессиональному сообществу разработчиков. –

+0

Я не хочу, чтобы код выбирал порт ... я смотрю код, чтобы читать сигналы, поступающие на определенный порт. Nnx – Ishan

Смежные вопросы