为了从客户端创建一个新节点(任何类型,无关紧要),我使用了以下函数。
UA_NodeId new_node_id;
.....some code...
UA_Client_addVariableNode(m_client,
UA_NODEID_NULL,
parent_node_id,
UA_NODEID_NUMERIC(0, UA_NS0ID_ORGANIZES),
UA_QUALIFIEDNAME(my_namespace_idx, "b"),
UA_NODEID_NUMERIC(0, UA_NS0ID_BASEDATAVARIABLETYPE),
v_attr,
&new_node_id);
因此,该函数会自动为我创建一个新的节点 id,这样我就不必费心寻找新的节点 id,当我动态创建新节点时(在我的应用程序中就是这种情况new_node_id
)namespace = 0
。问题是,有没有办法做我自己的命名空间,而不是namespace = 0
?