When getting a parent node from a numeric ID, everything goes well:
Code: Select all
/* Get parent node */
UaServer_AddressSpace_Get(0, &pServerAddressSpace);
nodeId.NamespaceIndex = 0;
nodeId.Identifier.Numeric = OpcUaId_ObjectsFolder;
UaServer_GetNode(pServerAddressSpace, &nodeId, (OpcUa_BaseNode**)&pFolder);
pParentNode = (OpcUa_BaseNode*)pFolder;
/* Create node */
uStatus = UaServer_CreateDataVariableS(pAddressSpace,
&pVariable,
pParentNode,
p_FullName,
g_uCustomProvider_NamespaceIndex,
p_Name);
OpcUa_GotoErrorIfBad(uStatus);
It does'nt seem to find any:
Code: Select all
/* Get parent node, assuming adddresspaceID is 4 in this example. */
nodeId.Identifier.String = *OpcUa_String_FromCString(p_Parent);
UaServer_GetNode(&(g_pCustomProvider->AddressSpace), &nodeId, &pParentNode);
// pParentNode is still OpcUa_Null, even then the node with given nodeID(String) 'p_Parent' exists on the server...
Code: Select all
UaBase_CreateStringNodeId(&nodeId, p_Parent);
pParentNode = UaServer_GetNodeById(&nodeId);
// pParentNode is still OpcUa_Null, even then the node with given nodeID(String) 'p_Parent' exists on the server...
Thanks in advance.