Я создаю простой прототип, основанный на демоверсии leshan-server, включенной в репозиторий.Я пытаюсь получать обновления от объектов, которые были обнаружены.Захваты пакетов показывают, что обновления поступают на сервер, но я не получаю уведомления о них.
Ближайший ответ, который я нашел, с 2015 года ( Как получить обновленный контент на Observedресурс в Leshan? ) - но последующие изменения в кодовой базе Leshan сделали эту технику неосуществимой.
Я пытался использовать ObservationService для добавления ObservationListener, но это, кажется, только предупреждает меня, когдаНаблюдение было запрошено, а не когда конечная точка отправляет измененные значения.
static private void attachListener(final LeshanServer server) {
System.out.println("Attaching Listener");
server.getObservationService().addListener(new ObservationListener() {
@Override
public void newObservation(Observation observation, Registration registration) {
System.out.println("New Observation");
}
@Override
public void cancelled(Observation observation) {
System.out.println("Observation cancellation");
}
@Override
public void onResponse(Observation observation, Registration registration, ObserveResponse response) {
System.out.println("Observation Response");
}
@Override
public void onError(Observation observation, Registration registration, Exception error) {
System.out.println("Observation Error");
}
});
}
Как мне прослушивать наблюдаемые объекты на сервере Leshan?