我正在使用节点OPC-UA客户端,并得到以下错误
Error: cannot coerce value=4 to Enum
at _decode_enumeration (/Users/xxx/apps/node-opcua-sample/node_modules/node-opcua-factory/src/factories_enumerations.js:52:23)
at UserTokenPolicy.decode (/Users/xxx/apps/node-opcua-sample/node_modules/node-opcua-service-endpoints/_generated_/_auto_generated_UserTokenPolicy.js:139:22)
at /Users/xxx/apps/node-opcua-sample/node_modules/node-opcua-service-endpoints/_generated_/_auto_generated_EndpointDescription.js:181:12
at exports.decodeArray (/Users/xxx/apps/node-opcua-sample/node_modules/node-opcua-basic-types/src/array.js:40:18)
at EndpointDescription.decode (/Users/xxx/apps/node-opcua-sample/node_modules/node-opcua-service-endpoints/_generated_/_auto_generated_EndpointDescription.js:179:31)
at /Users/xxx/apps/node-opcua-sample/node_modules/node-opcua-service-endpoints/_generated_/_auto_generated_GetEndpointsResponse.js:105:12
at exports.decodeArray (/Users/xxx/apps/node-opcua-sample/node_modules/node-opcua-basic-types/src/array.js:40:18)
at GetEndpointsResponse.decode (/Users/xxx/apps/node-opcua-sample/node_modules/node-opcua-service-endpoints/_generated_/_auto_generated_GetEndpointsResponse.js:103:22)
at MessageBuilder._safe_decode_message_body (/Users/xxx/apps/node-opcua-sample/node_modules/node-opcua-secure-channel/src/message_builder.js:403:20)
at MessageBuilder._decode_message_body (/Users/xxx/apps/node-opcua-sample/node_modules/node-opcua-secure-channel/src/message_builder.js:450:18)
我一直在使用这个操作UCA(https://github.com/node-opcua/node-opcua)对于其他ocpUA服务器,它们运行良好。
UserTokenPolicy令牌似乎有问题,但默认情况下它不应该匿名登录吗?还有什么问题?
请注意,它可以与prosys操作库客户端一起使用。
看起来UserIdentityTokenType=4还不受节点操作库的支持。。。
const EnumUserIdentityTokenType_Schema = {
name: "EnumUserIdentityTokenType",
enumValues: {
ANONYMOUS: 0,
USERNAME: 1,
CERTIFICATE: 2,
ISSUEDTOKEN: 3
}
};
OPC规范1.04也只规定了从0到3 的4个可能值
<opc:EnumeratedType Name="UserTokenType" LengthInBits="32">
<opc:Documentation>The possible user token types.
</opc:Documentation>
<opc:EnumeratedValue Name="Anonymous" Value="0" />
<opc:EnumeratedValue Name="UserName" Value="1" />
<opc:EnumeratedValue Name="Certificate" Value="2" />
<opc:EnumeratedValue Name="IssuedToken" Value="3" />
</opc:EnumeratedType>
请在中提出问题https://github.com/node-opcua/node-opcua并提供再现行为的详细指令