首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在open62541中从客户端在单个请求中读取多个节点

在open62541中从客户端在单个请求中读取多个节点
EN

Stack Overflow用户
提问于 2017-12-01 10:26:38
回答 1查看 2.3K关注 0票数 3

有人能告诉我的语法吗?多节点在单一请求中读取到open62541中的服务器。

我一直在执行UA_Client_readValueAttribute(client, UA_NODEID_STRING(1, "variable"), &value)从open62541客户端到服务器的单个读取请求。

EN

回答 1

Stack Overflow用户

发布于 2017-12-01 21:49:34

您可以使用标准读取服务:

代码语言:javascript
复制
UA_Client_Service_read(UA_Client *client, const UA_ReadRequest request)

请参阅:client.h#L203

例如:

代码语言:javascript
复制
UA_ReadRequest request;
UA_ReadRequest_init(&request);
UA_ReadValueId ids[2];
UA_ReadValueId_init(&ids[0]);
ids[0].attributeId = UA_ATTRIBUTEID_VALUE;
ids[0].nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_NAMESPACEARRAY);

UA_ReadValueId_init(&ids[1]);
ids[1].attributeId = UA_ATTRIBUTEID_VALUE;
ids[1].nodeId = UA_NODEID_NUMERIC(0, UA_NS0ID_SERVER_STATUS);

// set here the nodes you want to read
request.nodesToRead = ids;
request.nodesToReadSize = 2;

UA_ReadResponse response = UA_Client_Service_read(client, request);

// do something with the response

Crosspost:https://github.com/open62541/open62541/issues/1426

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47591339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档