使用用户/传递/加密连接时出现节点"Invalid channel" OPCUA错误



我正在尝试连接到服务器与节点不透明,但有一点麻烦。

Prosys OPC UA Browser软件连接到同一台服务器工作正常。

const client = OPCUAClient.create({
endpointMustExist: false,
securityMode: MessageSecurityMode.SignAndEncrypt,
securityPolicy: SecurityPolicy.Basic256Sha256
});
await client.connect(endpointUrl);
const session = await client.createSession({
userName: data.userName,
password: data.password,
},
function(err) {
console.log(err)
}
);

它连接,但我得到错误:'错误:无效通道'它会立即断开连接。

这是什么意思?

由于某些原因,如果我使用userName和password(2.71.0)创建,client.createSession()不会返回任何内容。

我的代码失败了,因为如果会话变量为空或未定义,我断开了连接。

绕过它:

client.createSession({
userName: data.userName,
password: data.password,
},
function(err, _session) {
if (err) {
console.log(err)
} else {
onSessionEstablished(_session)
}
}
);
function onSessionEstablished(session)
{
// Do things with session
}

最新更新