ua_services_view.c 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. #include "ua_services.h"
  2. #include "ua_statuscodes.h"
  3. UA_Int32 Service_Browse(SL_Channel *channel, const UA_BrowseRequest *request, UA_BrowseResponse *response) {
  4. UA_Int32 retval = UA_SUCCESS;
  5. DBG_VERBOSE(UA_NodeId_printf("BrowseService - view=", &request->view.viewId));
  6. UA_Int32 i = 0;
  7. for (i=0;request->nodesToBrowseSize > 0 && i<request->nodesToBrowseSize;i++) {
  8. UA_NodeId_printf("BrowseService - nodesToBrowse=", &request->nodesToBrowse[i].nodeId);
  9. }
  10. return retval;
  11. }
  12. UA_Int32 Service_TranslateBrowsePathsToNodeIds(SL_Channel *channel, const UA_TranslateBrowsePathsToNodeIdsRequest *request, UA_TranslateBrowsePathsToNodeIdsResponse *response)
  13. {
  14. UA_Int32 retval = UA_SUCCESS;
  15. DBG_VERBOSE(printf("TranslateBrowsePathsToNodeIdsService - %i path(s)", request->browsePathsSize));
  16. //Allocate space for a correct answer
  17. UA_Array_new((void**)&response->results, request->browsePathsSize, UA_BROWSEPATHRESULT);
  18. response->resultsSize = request->browsePathsSize;
  19. for(UA_Int32 i = 0;i<request->browsePathsSize;i++){
  20. UA_BrowsePathResult_init(&response->results[i]);
  21. //FIXME: implement
  22. response->results[i].statusCode = UA_STATUSCODE_BADQUERYTOOCOMPLEX;
  23. }
  24. return retval;
  25. }