Сервер OPCUA имеет метод с одним входным аргументом, например.
protected Variant[] invoke(InvocationContext invocationContext, Variant[] inputValues) {
logger.debug("Invoking sqrt() method of objectId={}", invocationContext.getObjectId());
double x = (double) inputValues[0].getValue();
double xSqrt = Math.sqrt(x);
return new Variant[]{new Variant(xSqrt)};
}
Могу ли я вызвать этот метод на клиенте OPCUA с массивом int? например [1,4,9,16,25]
CallMethodRequest request = new CallMethodRequest(
objectId,
methodId,
new Variant[]{new Variant(input)}
);
Здесь inputArguments представляет собой массив Variant, могу ли я установить с помощью [1,4,9,16,25] и получить [1,2,3,4,5]?