У меня есть узел с несколькими узлами в качестве его дочерних элементов. Теперь я хотел бы изменить, удалить несколько детей из узла и переназначить его другому узлу. Изменения будут, ParentNode изменится для этих детей. Вопрос в том, есть ли функция для изменения родительского узла VariableNode во время выполнения?
В моем случае использования у меня есть сложное динамическое дерево DataStructure, которое мне нужно моделировать в OPCUA. Дерево динамически изменяется во время выполнения.
UA_Client_addVariableNode(
client,
UA_NODEID_STRING(namespace_idx, node_id),
( parent_node_id == NULL ) ? UA_NODEID_NUMERIC(0, UA_NS0ID_OBJECTSFOLDER):
UA_NODEID_STRING(namespace_idx, parent_node_id),
UA_NODEID_NUMERIC(0, UA_NS0ID_ORGANIZES),
UA_QUALIFIEDNAME(namespace_idx, node_browse_name),// BrowseName
UA_NODEID_NUMERIC(0, UA_NS0ID_BASEDATAVARIABLETYPE),
l_attr,
NULL)
В приведенном выше фрагменте я использую UA_NS0ID_OBJECTSFOLDER
в качестве родительского. Как я перейду на другой узел во время выполнения? Я имею в виду, есть ли API / Сервис / Функция (со стороны клиента), чтобы сделать это в open62541?