ua_services_view.c 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. #include "ua_services.h"
  2. #include "ua_statuscodes.h"
  3. UA_Int32 Service_Browse(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(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. UA_BrowsePathResult* path;
  20. for(UA_Int32 i = 0;i<request->browsePathsSize;i++){
  21. UA_BrowsePathResult_new(&path);
  22. //FIXME: implement
  23. path->statusCode = UA_STATUSCODE_BADQUERYTOOCOMPLEX;
  24. (response->results[i]) = path;
  25. }
  26. return retval;
  27. }