如何在milo OPCUA中创建ExtensionObject进行过滤?

时间:2017-01-02 18:55:44

标签: opc-ua milo

我正在尝试为订阅定义过滤器,但我不知道如何创建所需的ExtensionObject。它是ByteStringXmlElement我想念的但是我不知道如何或从哪里获得任何一个。如果我使用ByteString null,它就不会连接到服务器。

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 个答案:

答案 0 :(得分:1)

不要使用ExtensionObject构造函数。相反,请使用静态ExtensionObject.encode(...)并将其传递给您DataChangeFilter