ua_services_subscription.c 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. #include "ua_services.h"
  2. #include "ua_statuscodes.h"
  3. #include "ua_util.h"
  4. UA_Int32 Service_CreateSubscription(UA_Server *server, UA_Session *session,
  5. const UA_CreateSubscriptionRequest *request,
  6. UA_CreateSubscriptionResponse *response) {
  7. response->subscriptionId = 42;
  8. response->revisedPublishingInterval = 100000;
  9. response->revisedLifetimeCount = 120000;
  10. response->revisedMaxKeepAliveCount = 50;
  11. return UA_SUCCESS;
  12. }
  13. UA_Int32 Service_Publish(UA_Server *server, UA_Session *session, const UA_PublishRequest *request,
  14. UA_PublishResponse *response) {
  15. response->subscriptionId = 42;
  16. response->notificationMessage.sequenceNumber = 1;
  17. response->notificationMessage.publishTime = UA_DateTime_now();
  18. return UA_SUCCESS;
  19. }
  20. UA_Int32 Service_SetPublishingMode(UA_Server *server, UA_Session *session,
  21. const UA_SetPublishingModeRequest *request,
  22. UA_SetPublishingModeResponse *response) {
  23. response->diagnosticInfos = UA_NULL;
  24. response->results = UA_NULL;
  25. response->resultsSize = 0;
  26. return UA_SUCCESS;
  27. }