diff --git a/interfaces/SimpleScene/SimpleScene.proto b/interfaces/SimpleScene/SimpleScene.proto index 45040dbafb127c9ee9cb8329e670c38a6fdf718b..5bc13ae255d9cdf4e6ad0cc0bb0b65bcdf37f1a4 100644 --- a/interfaces/SimpleScene/SimpleScene.proto +++ b/interfaces/SimpleScene/SimpleScene.proto @@ -9,6 +9,7 @@ message IposConfigWrapper { // wrapper-message for configuration-topic repeated POI pois = 4; repeated RefSystem refSystems = 5; repeated IposMonitoringRequest monitoringRequests = 6; + repeated IposQueryRequest queryRequests = 7; } message IposObjectConfig { @@ -22,12 +23,11 @@ message IposObjectConfig { message IposPositionEvent { repeated IposObject object = 1; string type = 2; // deprecated may be ExitNotification or EntryNotification - // repeated IposZoneDescriptor zoneDescriptors = 2; // contains information about all zones that this position belongs to } message IposZoneDescriptor { string zoneId = 1; - string type = 2; // may be ExitNotification or EntryNotification + string notificationType = 2; // may be ExitNotification or EntryNotification } message IposObject { @@ -38,6 +38,7 @@ message IposObject { IposPosition position = 5; IposSimpleOrientation orientation = 6; string lastPosUpdate = 7; // https://en.wikipedia.org/wiki/ISO_8601 + repeated IposZoneDescriptor zoneDescriptors = 8; // contains information about all zones that the current position of this object belongs to } message IposFrameConfig { @@ -71,6 +72,15 @@ message IposMonitoringResponse { string status = 2; // success- or error-Message } +message IposQueryRequest { + string trackingTaskId = 1; // temporal solution: each monitoringRequest causes the system to track the monitored objects. The monitoringTaskId equals the trackingTaskId +} + +message IposQueryResponse { + string trackingTaskId = 1; + repeated IposObject objects = 2; +} + message IposPosition { string refSystemId = 1; // e.g., "WGS84" if absolute position, "ROOT" for testcases or if specific absolute position is actually irrelevant IposPoint3D point = 2;