0

Xbee から情報を取得しようとしていますが、うまくいきません

これは私の Class Test のコードです:

 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();
        }
    }

そして、Xbee API http://code.google.com/p/xbee-api/を使用しています

しかし、常にこのエラーが発生します:

com.rapplogic.xbee.api.XBeeException: API モードでの設定/読み取り中に AT コマンドがタイムアウトになりました。com.rapplogic.xbee.api.XBee.initConnection( の com.rapplogic.xbee.api.XBee.doStartupChecks(XBee.java:124) でこのライブラリを使用するには、XBee ラジオを API モード (AP=2) にする必要があります。 XBee.java:170)、com.rapplogic.xbee.api.XBee.open(XBee.java:142)、com.mohamed.test.main(test.java:16)

ありがとうございます

4

3 に答える 3

0

パッケージ java.io の OutputStream と InputStream を使用して、シリアルで XBee モジュールと通信することをお勧めします。このクラスを使用すると、モジュール情報を送受信できます。モジュールが AT モードであることを確認します。

于 2013-06-05T08:54:45.803 に答える
0

エラーから、XBee モジュールの API モードを 2 に設定していないようです。X-CTU (Windows ベースのプログラム) を使用して設定してみてください。以下に、X-CTU を使用して API モードを設定する方法の例を示します (XBee シリーズ 2): X-Bee を API モードに設定する

于 2013-04-06T06:34:15.033 に答える
0

どのプラットフォームを使用していますか? Windows の場合、Digi の X-CTU プログラムを使用して XBee と通信できますか? ボーレートを確認し、モジュールが正しいモード (ATAP を 2 に設定する必要があります) であることを確認しましたか?

于 2013-03-29T17:27:43.893 に答える