2014-01-05 35 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