Использование Java-API Xbee

Я пытаюсь включать и выключать пин-код Xbee с помощью другого xbee (XB24-ZB) с помощью библиотека Java API.

Это мой системный код: 1.XBEE - API маршрутизатора (COM7) 2.XBEE - API координатора (COM17)

Два из них с одинаковым идентификатором. Я использую код примера:

XBee xbee = new XBee();
xbee.open("COM17", 9600);

// this is the Serial High (SH) + Serial Low (SL) of the remote XBee                    
XBeeAddress64 addr64 = new XBeeAddress64("00 13 A2 00 40 A7 3E 7E");

// Turn on DIO0 (Pin 20)
RemoteAtRequest request = new RemoteAtRequest(addr64, "D0", new int[XBeePin.Capability.DIGITAL_OUTPUT_HIGH.getValue()]);

xbee.sendAsynchronous(request);

RemoteAtResponse response = (RemoteAtResponse) xbee.getResponse();

if (response.isOk()) {
    System.out.println("Successfully turned on DIO0");
} else {
    System.out.println("Attempt to turn on DIO0 failed.  Status: " + response.getStatus());
}

// shutdown the serial port and associated threads
xbee.close();

Когда я запускаю этот блок кода, DI0 на xbee #1 меняется, но на 0 (отключено), а не на 5. Я также получаю эту ошибку:

log4j:WARN Не удалось найти приложения для регистратора (com.rapplogic.xbee.api.InputStreamThread). log4j:WARN Не удалось найти приложения для регистратора (com.rapplogic.xbee.api.InputStreamThread). log4j:WARN Пожалуйста, правильно инициализируйте систему log4j. log4j:WARN Пожалуйста, правильно инициализируйте систему log4j.

Как сказано, «AP» установлен на 2, и я получаю хороший ответ. Итак, что мне здесь не хватает? Спасибо


person Barak    schedule 03.09.2014    source источник


Ответы (1)


Попробуйте использовать этот импорт:

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

Добавьте эту строку в свой класс:

private final static Logger log = Logger.getLogger(YourClass.class);

И внутри main() поместите эту строку в начало:

PropertyConfigurator.configure("log4j.properties");

Я взял его из примеров кода в папке API src, и с ним мои программы работают нормально.

person Nalin    schedule 07.11.2014