Commit 89b56a9c authored by Jasja Tijink's avatar Jasja Tijink
Browse files

Draft 002

parent f198fef9
Loading
Loading
Loading
Loading
Loading
+54 −8
Original line number Diff line number Diff line
@@ -16,7 +16,6 @@ WITH SUCCESSORS
*/
SensorInformationContainer ::= SEQUENCE SIZE(1..128, ...) OF SensorInformation


/**
 * This DF  represents the characteristics of a single sensor or sensor system.
 *
@@ -27,16 +26,63 @@ SensorInformationContainer ::= SEQUENCE SIZE(1..128, ...) OF SensorInformation
 *
 * @field sensorType: the type of the sensor.
 *
 * @field sensorIdList: the optional list of identifiers of the single sensors which are involved in case of a sensor system.
 * @field sensorCharacteristics: the information about the sensor, according to its type.
 *
*/

SensorInformation ::= SEQUENCE {
    sensorId          		    Identifier1B,
    sensorType        		    SensorType,
    sensorIdList                SequenceOfIdentifier1B OPTIONAL, -- comment: if sensor systems are declared in the SIC, it is more difficult to know if domination between regions 
                                                                 --          is applicable because it is not explicitly visible in the PRC that they involve the same sensor            
                                                                 --           since sensor system have a different Id than the single sensor involved. 
    sensorId          		    Identifier1B,  -- comment: reduce to 5 or 6 bits ?
    sensorType        		    INFO.&id({SensorInfoSet}),
    sensorCharacteristics       INFO.&Info({SensorInfoSet}{@.sensorType}) OPTIONAL,
    ...
}

/**
 * This information object class is an abstract template to instantiate types that carry sensor information.
 *
 * It shall include the following components: 
 *
 * @field &id: the identifier of the sensor type.
 *
 * @field &Info: the optional sensor information content.
 *
*/
INFO ::= CLASS {
   &id   SensorType,
   &Info
} WITH SYNTAX {&Info IDENTIFIED BY &id}

/**
 * This information object set represents the sensor information objects each composed of the association between the sensor type and the sensor information content.
*/
SensorInfoSet INFO ::= {
   {NULL                   IDENTIFIED BY undefined} |
   {NULL                   IDENTIFIED BY radar } |
   {NULL                   IDENTIFIED BY lidar } |
   {NULL                   IDENTIFIED BY monovideo } |
   {NULL                   IDENTIFIED BY stereovision } |
   {NULL                   IDENTIFIED BY nightvision } |
   {NULL                   IDENTIFIED BY ultrasonic } |
   {NULL                   IDENTIFIED BY pmd } |
   {NULL                   IDENTIFIED BY inductionLoop } |
   {NULL                   IDENTIFIED BY sphericalCamera } |
   {NULL                   IDENTIFIED BY uwb } |
   {NULL                   IDENTIFIED BY acoustic } |
   {AggregationSensorInfo  IDENTIFIED BY localAggregation } |
   {NULL                   IDENTIFIED BY itsAggregation } |
   {NULL                   IDENTIFIED BY rfid },
   ...
   }

/**
 * This DF  represents the characteristics of a local agrregation sensor system.
 *
 * It shall include the following components: 
 *
 * @field &sensorIdList: the identifiers of the single sensors that provide input to the agrregation system
*/

AggregationSensorInfo::= SEQUENCE{
   sensorIdList                SequenceOfIdentifier1B OPTIONAL, 
   ...
}