Как узнать значение переменной состояния UPnP с помощью Cling?

Я реализую контрольную точку с помощью Cling для Android, и в одном из моих действий мне нужно знать значение переменной состояния, предлагаемой хостом. Значение переменной состояния устанавливается при запуске хоста и не изменяется, пока хост не будет перезапущен.

Как я могу получить текущее значение переменной состояния? AFAIK документация только объясняет, как подписаться на события переменных состояния, которые я не могу использовать, потому что переменная не запускается. Или, может быть, мне просто нужно написать действие UPnP для получения значения?

1 ответ

Решение

E сть QueryStateVariable действие в очень ранних спецификациях UPnP, но оно устарело, и текущая спецификация не позволяет контрольным точкам использовать его, и разработчики сервисов должны определить специфические для переменной действия запроса.

Если служба, с которой вы работаете, очень старая (я полагаю, до версии 1.0), вам, возможно, все же придется использовать этот метод, но сначала проверьте, есть ли вначале надлежащие методы, специфичные для переменных. Я не слишком знаком с Cling, но, похоже, у него есть QueryStateVariableAction.

Другие вопросы по тегам