1

我正在尝试为订阅定义过滤器,但我不知道如何创建ExtensionObject所需的过滤器。它要么是我想念ByteString的,要么是XmlElement我想念的,但我不知道如何或从哪里得到任何一个。如果我使用ByteStringthat is 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);

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

谢谢!

4

1 回答 1

1

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

于 2017-01-02T21:51:58.833 回答