LibItsGeoNetworking_TypesAndValues.ttcn 40.5 KB
Newer Older
        type record GenerateGeoUnicastMessage {
            GN_Address gnAddress,
            integer lifetime optional,
            Payload payload optional
        }
        
        /**
         * @desc    UT primitive for IUT to send a GeoBroadcast packet
         * @member  area    Destination GeoArea
         * @member  payload Payload of the packet
         */
        type record GenerateGeoBroadcastMessage {
            GeoArea area,
berge's avatar
berge committed
            integer lifetime optional,
            Payload payload optional
        }
        
        /**
         * @desc    UT primitive for IUT to send a Geoanycast packet
         */
        type GenerateGeoBroadcastMessage GenerateGeoAnycastMessage;
        
        /**
         * @desc    UT primitive for IUT to send a SHB packet
         * @member  payload Payload of the packet
         */
        type record GenerateSHBMessage {
            Payload payload optional
        }
        
        /**
         * @desc    UT primitive for IUT to send a TSB packet
         */
        type GenerateSHBMessage GenerateTSBMessage;
        
        /**
         * @desc    UT primitive for IUT to change its position
         */
tepelmann's avatar
tepelmann committed
        type record ChangePosition {
        }
        
    } // end utPrimitives

    group acPrimitives {
        /**
         * @desc    TA primitives for GeoNetworking
         * @member  startBeaconing                  -
         * @member  stopBeaconing                   -
         * @member  startPassBeaconing              -
         * @member  stopPassBeaconing               -
         * @member  startBeaconingMultipleNeighbour -
         * @member  stopBeaconingMultipleNeighbour  -
         * @member  getLongPosVector                -
         */
berge's avatar
berge committed
        type union AcGnPrimitive {
            AcStartBeaconing startBeaconing,
            AcStopBeaconing stopBeaconing,
            AcStartPassBeaconing startPassBeaconing,
            AcStopPassBeaconing stopPassBeaconing,
            AcStartBeaconingMultipleNeighbour startBeaconingMultipleNeighbour,
            AcStopBeaconingMultipleNeighbour stopBeaconingMultipleNeighbour,
berge's avatar
berge committed
            AcGetLongPosVector getLongPosVector
        /**
         * @desc    Primitive for receiveing response from TA
         * @member  getLongPosVector
         */
berge's avatar
berge committed
        type union AcGnResponse {
            LongPosVector getLongPosVector,
            AcGnResponseFailure failure
        /**
         * @desc    Primitive for TA to start sending beacons for the test component 
         * @member  beaconHeader        Beacon template
         */
        type record AcStartBeaconing {
            BeaconHeader beaconHeader
        }
        
        /**
         * @desc    Primitive for TA to stop sending beacons for the test component
         */
        type record AcStopBeaconing {
        /**
         * @desc    Primitive for TA to start enqueueing received beacons
         * @member  beaconHeader    Filter
         */
        type record AcStartPassBeaconing {
            BeaconHeader beaconHeader
        }
        
        /**
         * @desc    Primitive for TA to stop enqueueing received beacons
         */
        type record AcStopPassBeaconing {
        }
        
        /**
         * @desc    Primitive for TA to start sending beacons for multiple neighbours 
         * @member  beaconHeader        Beacon template
         * @member  numberOfNeighbour   Number of neighbours to simulate
         */
        type record AcStartBeaconingMultipleNeighbour {
            BeaconHeader beaconHeader,
            integer numberOfNeighbour
        }
        
        /**
         * @desc    Primitive for TA to stop sending beacons for multiple neighbours
         */
        type record AcStopBeaconingMultipleNeighbour {
        }
        
        /**
         * @desc    Primitive for retrieving the position vector corresponding to a specific GN address
         * @member  gnAddress   GN address to be searched
         */
berge's avatar
berge committed
        type record AcGetLongPosVector {
    } // end acPrimitives
    encode "LibItsGeoNetworking_TypesAndValues"