2014-01-05 41 views
0

我正在使用Cling for Android实现控制点,并且在我的一个活动中,我需要知道主机提供的状态变量的值。状态变量值在主机启动时设置,并且除非主机重新启动,否则不会更改。如何使用Cling知道UPnP状态变量的值?

如何获取状态变量的当前值? AFAIK的文档只解释了如何订阅状态变量事件,我不能使用,因为变量不会触发任何事件。或者,也许我应该只写一个UPnP操作来检索值?

+0

我不介意编辑,但标签指向C++解释器,而不是Java UPnP库(http://4thline.org/projects/cling/)。也许一个mod可以创建一个'cling-android'标签或者什么? –

回答

1

在很早的UPnP规范中有一个QueryStateVariable动作,但它被弃用,当前规范不允许控制点使用它,服务开发人员必须定义特定于变量的查询动作。

如果您使用的服务非常旧(我相信1.0之前),那么您可能仍然需要使用该方法,但请首先检查是否首先有适当的变量特定方法。我对Cling不太熟悉,但似乎确实有QueryStateVariableAction

+0

就像你说的,写一个小动作来检索变量的当前值。谢谢。 –

+0

@Léster可以分享代码吗? – r4jiv007