簡単にデモンストレーションします。次の行を実行しているだけです。
client.writeValue(nodeId, client.readValue(nodeId));
これにより、サーバーから値が読み取られ、直接書き戻されます - 効果はありません。ただし、これは「ダブル」および「ストリング」に対して意図したとおりに機能しますが、ブール値を含むノードでこれを行うと (UaExpert はブール値であると言います)、次のエラー/例外が発生します。
com.prosysopc.ua.StatusException: Bad_TypeMismatch (0x80740000) 「属性に指定された値は、属性の値と同じ型ではありません。」StatusCode=Bad_TypeMismatch (0x80740000) 「属性に指定された値は、属性の値と同じ型ではありません。」
それはどうしてですか?Java API にバグはありますか? それともサーバーの設定の問題?
よろしくお願いします!