OPC UA 服务器视图
更多...
#include <rmvl/opcua/server.hpp>
◆ ServerView() [1/2]
| rm::ua::ServerView::ServerView |
( |
| ) |
|
|
default |
◆ ServerView() [2/2]
| rm::ua::ServerView::ServerView |
( |
UA_Server * | server | ) |
|
|
inline |
创建不占有生命周期的 OPC UA 服务器视图,在 OPC UA 方法节点中使用特别有效
- 参数
-
◆ find()
通过 BrowseName 的路径搜索命名空间 ns 为 1 的节点
- 参数
-
| [in] | browse_path | BrowseName 路径,使用 / 分隔 |
| [in] | src_nd | 源节点 ID,默认为 rm::nodeObjectsFolder |
- 返回
- 节点 ID
auto node = srv.find(
"person/name", src_nd);
FindNodeInServer node(std::string_view browse_name, uint16_t ns=1U) const
获取路径搜索必要信息
定义 server.hpp:59
- 示例
- samples/opcua/opcua_server.cpp.
◆ get()
| UA_Server * rm::ua::ServerView::get |
( |
| ) |
const |
|
inline |
◆ node()
| FindNodeInServer rm::ua::ServerView::node |
( |
std::string_view | browse_name, |
|
|
uint16_t | ns = 1U ) const |
|
inline |
获取路径搜索必要信息
需要配合管道运算符 | 完成路径搜索
auto dst_mode = src_node | srv.node("person") | srv.node("name");
- 参数
-
| [in] | browse_name | 浏览名 |
| [in] | ns | 命名空间索引,默认为 1 |
- 返回
- 目标节点信息
- 返回值
-
| fnis | [_client, browse_name] 元组 |
◆ operator=()
| ServerView & rm::ua::ServerView::operator= |
( |
UA_Server *const | server | ) |
|
|
inline |
◆ read()
◆ triggerEvent()
| bool rm::ua::ServerView::triggerEvent |
( |
const Event & | event | ) |
const |
◆ write()
| bool rm::ua::ServerView::write |
( |
const NodeId & | nd, |
|
|
const Variable & | val ) const |
给指定的变量节点写数据
- 参数
-
| [in] | nd | 既存的变量节点的 NodeId |
| [in] | val | 待写入的数据 |
- 返回
- 是否写入成功