Я пытаюсь реализовать клиент CoAP на основе Калифорнии. Я делаю этого клиента наблюдающим за ресурсом:
public static class CoapCl{
double val = 0;
CoapClient client = new CoapClient("coap://localhost/Ultrasonic");
CoapObserveRelation relation = client.observe(new CoapHandler() {
@Override public void onLoad(CoapResponse response)
{
val = Double.parseDouble(response.getResponseText());
}
@Override
public void onError() {
System.out.println("Failed");
}
});
}
Я хочу получить доступ к значению "val" из другого класса. Как мне это сделать ? Я попытался вызвать ссылку из класса CoapCl следующим образом и распечатать значение:
CoapCl client = new CoapCl();
while(true)
{
System.out.println("Testing: " + client.val);
}
Это напечатает все значения, которые я получаю от клиента CoAP, как измененные, так и неизмененные значения. Что мне делать, если я хочу получить только измененное значение?