From 9e7793ea5fcf6e7f93fc2c2950cd43ffbafbd52c Mon Sep 17 00:00:00 2001 From: ubiboy Date: Tue, 24 Dec 2024 20:13:57 +0800 Subject: [PATCH] 12.24 --- myClient.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/myClient.c b/myClient.c index d4a4a34..bd054de 100644 --- a/myClient.c +++ b/myClient.c @@ -343,6 +343,58 @@ u32 UA_SubscriptionDelete(long ConnectionHdl,long SubscriptionHdl){ return retval; } +u32 SubscriptionHdlzu2[100]; +u32 MonItemHdlzu[100]; +UAMonitoredVariables MonVlaue[100]; +int MontNum=0; +static void handler_DataChanged(UA_Client *client, UA_UInt32 subId, + void *subContext, UA_UInt32 monId, + void *monContext, UA_DataValue *value) +{ + UA_LOG_INFO(UA_Log_Stdout, UA_LOGCATEGORY_CLIENT, "Received Notification"); + + UA_NodeId *ptr = (UA_NodeId*)monContext; + SubscriptionHdlzu2[MontNum]=subId; + MonItemHdlzu[MontNum]=monId; + MonVlaue[MontNum].Values.data=value->value.data; + MonVlaue[MontNum].Values.type=value->value.type->typeId.identifier.numeric; + UA_DateTime now = UA_DateTime_nowMonotonic(); + MonVlaue[MontNum].TimeStamps=now; + MonVlaue[MontNum].NewValuesCount=1; + //MonVlaue[MontNum].NodeQualityIDs[0]=0; + //UA_Int32 currentValue = *(UA_Int32*)(value->value.data); + + MontNum++; +} + +u32 MonitoredItemAddList(long ConnectionHdl,long SubscriptionHdl,u16 NodeHdlCount, + long *NodeHdls,UAMonitoringSyncMode SyncMode, + UANodeAdditionalInfo *NodeAddInfos,u32 *MonitoredItemHdls,u32 ErrorIDs[]){ + UA_Client *c = (UA_Client*)ConnectionHdl; + u32 retval=0; + if(NodeHdlCount>MAX_ELEMENTS_MONITORLIST){ + retval=0xA0000002; + return retval; + } + if(SyncMode==UAMS_ControllerSync){ + for(int i=0;i