i'm trying to receive Events at a specific point. I create an object to receive all events from the server. Therefore i call registerEventNotifier on it with the server node id.
This is the actual code in my nodemanager:
Code: Select all
XmlUaNodeFactoryManager factory;
UaNodeId idThis = UaNodeId(getNextFreeNodeId(), miNamespaceIndex);
UaBase::Object *pFolder = new UaBase::Object(idThis);
pFolder->setBrowseName(UaQualifiedName(folderBrowseName, miNamespaceIndex));
pFolder->setDisplayName(UaLocalizedText("en-US", folderDisplayName));
pFolder->setEventNotifier(OpcUa_EventNotifiers_SubscribeToEvents);//new
OpcUa::BaseObjectType *pObjectType = new OpcUa::BaseObjectType(pFolder, (XmlUaNodeFactoryManager*)&factory, this);
pObjectType->useAccessInfoFromType();
UaStatus ret = addNodeAndReference(parent, pObjectType, OpcUaId_Organizes);
UA_ASSERT(ret.isGood());
registerEventNotifier(OpcUaId_Server, pObjectType->nodeId());