Explorar o código

add the sequence number of the current publish response

Julius Pfrommer %!s(int64=9) %!d(string=hai) anos
pai
achega
eec93f62c6
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      src/server/ua_subscription.c

+ 2 - 1
src/server/ua_subscription.c

@@ -260,7 +260,7 @@ static void PublishCallback(UA_Server *server, UA_Subscription *sub) {
     data->content.decoded.type = &UA_TYPES[UA_TYPES_DATACHANGENOTIFICATION];
 
     /* Get the available sequence numbers from the retransmission queue */
-    size_t available = 0;
+    size_t available = 1;
     UA_NotificationMessageEntry *nme;
     LIST_FOREACH(nme, &sub->retransmissionQueue, listEntry)
         available++;
@@ -271,6 +271,7 @@ static void PublishCallback(UA_Server *server, UA_Subscription *sub) {
         response->availableSequenceNumbers[i] = nme->message.sequenceNumber;
         i++;
     }
+    response->availableSequenceNumbers[i] = message->sequenceNumber;
     
     /* send out the response */
     UA_SecureChannel_sendBinaryMessage(channel, pre->requestId, response,