2013-03-28 48 views
0

餘米試圖從我的XBee得到一些信息,但它不是工作獲取信息從的XBee在Java

這是我的課測試代碼:使用的XBee API

public static void main (String[] args){ 
    XBee xbee = new XBee(); 
    try { 
     xbee.open("COM3", 9600); 
    } catch (XBeeException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    while (true) { 
     try { 
      XBeeResponse response = xbee.getResponse(10000); 
      // we got a response! 
     } catch (XBeeTimeoutException e) { 
      // we timed out without a response 
     } catch (XBeeException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 

和IM

但總是我得到這個錯誤:

com.rapplogic.xbee.api.XBeeException:AT命令超時而試圖設置/在API模式下讀取。 XBee收音機必須處於API模式(AP = 2),才能在com.rapplogic.xbee.api.XBee.doStartupChecks(XBee.java:124) 的com.rapplogic.xbee.api.XBee上與此庫 一起使用。 initConnection(XBee.java:170) 在com.rapplogic.xbee.api.XBee.open(XBee.java:142) 在com.mohamed.test.main(test.java:16)

謝謝Youuuuuu

回答

0

你在哪個平臺上?如果使用Windows,您是否可以使用Digi的X-CTU程序與XBee進行通信?您是否確認了波特率,並確認模塊處於正確模式(ATAP必須設置爲2)?

0

從錯誤,它看起來像你沒有設置爲您的XBee模塊的API模式爲2.嘗試使用X-CTU(基於Windows的程序)來設置它。下面是如何使用X-CTU設置API模式的示例(XBee系列2):Setting up X-Bee to API modde

0

我推薦你使用包java.io的OutputStream和InputStream來與XBee模塊串行通信。通過這個課程,您可以發送和接收模塊信息。確定模塊處於AT模式。