2017-01-02 220 views
1

我正在嘗試爲訂閱定義一個過濾器,但我不知道如何創建所需的ExtensionObject。它的一個ByteStringXmlElement,我失蹤,但我不知道如何或從哪裏得到任何一個。如果我使用ByteStringnull,則不會連接到服務器。如何在milo OPCUA中創建用於過濾的ExtensionObject?

DataChangeFilter filter = new DataChangeFilter(DataChangeTrigger.StatusValue, 
      UInteger.valueOf(DeadbandType.Absolute.getValue()), 10.0); 

ExtensionObject eoFilter = new ExtensionObject(???, filter.getTypeId()); 

MonitoringParameters parameters = new MonitoringParameters(clientHandle, 500.0, eoFilter, uint(10), true); 

什麼我插入「???」在我的代碼?

謝謝!

回答

1

不要使用ExtensionObject構造函數。相反,使用靜態ExtensionObject.encode(...)並將其傳遞給您的DataChangeFilter

+0

謝謝!有效。我完全錯過了DataChangeFilter是一個UAStructure。 – Hons

+0

請標記問題的答案,如果你有一切工作:) –

相關問題