Моя проблема: у меня 802.15.4 Беспроводная сеть подключена к последовательному порту (с использованием обертки). Я могу отправлять пакеты в сеть и слушать входящие пакеты. Как вы можете себе представить, это очень асинхронно.
Вот задача: я хочу отправить команды в сеть и дождаться ответа в одном вызове функции. Например: я хочу получить температуру от Node с идентификатором сети 1338.
double getTemperature(int id) throws Exception { .... }
Есть ли лучший способ ждать ответного сообщения, кроме всего этого "синхронизированного (объекта) ожидания (..) уведомлять (..)" материал?
С уважением, bigbohne
Возможно, добавить spice:
Это должно закончиться веб-интерфейсом, где пользователь может запросить эти команды (либо через ajax, либо напрямую). Я также думал о кэшировании значений ответа в базе данных. Но для некоторых команд у вас MUSS есть прямой ответ на успех/неудачу