如何在 milo OPCUA 中创建用于过滤的 ExtensionObject?

How to create an ExtensionObject for filtering in milo OPCUA?

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

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);

我要为“???”插入什么?在我的代码中?

谢谢!

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