2009-10-19 35 views
0

我有一个红外设备(发射器和接收器)。我已将接收器连接到串行COM端口,并使用发送器发送IR信号。如何检测串行COM1端口上的信号?

我想监视这些信号,只要没有信号,就调用另一个线程(发送短信的代码)。

如果我检查hiperterminal上的信号,我会得到一些不可读的值。

我应该寻找什么作为NO CARRIER值来查看是否没有数据收到,因此我执行第二个线程?

e.g

if(signals!=null) 
{ 
    //do nothin 
} 
else 
{ 
    //thread2(); 
} 

回答

0

头以上rxtx.org下的Windows,Linux或OSX免费的串行端口库的Java。所有的细节和示例代码可以在this WikiBook中找到。

对事件的部分,就像得到控制信号更改的通知,是here

1

首先,你应该阅读的Java comm API documentation

另外,看看this code example

我们需要更多信息来帮助您了解IR接收器的确切实施细节。

+0

谢谢你... wat more info.???wil你的plz指定....是新来的java! – Ishan 2009-10-19 16:30:51

+2

@unknown - 我认为在移植到另一种语言之前,你需要掌握自己的沟通技巧。对不起,您的简写输入不属于专业编程社区。 – 2009-10-19 16:36:29

+0

我不想要代码选择端口...我笏代码读取信号来在一个特定的port.thnx – Ishan 2009-10-19 16:36:42