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] 吗?