2009-10-19 70 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