Commit 4f86f098 authored by Yann Garcia's avatar Yann Garcia
Browse files

Start implementation of TCs for TLC

parent 2103b586
Loading
Loading
Loading
Loading
+12 −0
Original line number Original line Diff line number Diff line
@@ -44,4 +44,16 @@ module LibItsSremSsem_Pics {
     */
     */
    modulepar boolean PICS_SSEM_RECEPTION := true;
    modulepar boolean PICS_SSEM_RECEPTION := true;


    /**
     * @desc Support for public transport vehicle
     * @see  ETSI TS 103 191-1 Table TODO
     */
    modulepar boolean PICS_PUBLIC_TRANSPORT := true;
    
    /**
     * @desc Support for TODO
     * @see  ETSI TS 103 191-1 Table TODO
     */
    modulepar boolean PICS_SREM_HAS_TIMING := true;

} // end LibItsSremSsem_Pics
} // end LibItsSremSsem_Pics
+1 −1
Original line number Original line Diff line number Diff line
@@ -22,7 +22,7 @@ module LibItsSremSsem_Pixits {
    import from LibItsSremSsem_TypesAndValues all;
    import from LibItsSremSsem_TypesAndValues all;
    
    
    /**
    /**
     * @desc MsgCount for MAPEM sending
     * @desc MsgCount for SREM sending
     * @see  ETSI TS 103 191-3 Table B.9
     * @see  ETSI TS 103 191-3 Table B.9
     */
     */
    modulepar BasicVehicleRole PX_BASICVEHICLEROLE := emergency;
    modulepar BasicVehicleRole PX_BASICVEHICLEROLE := emergency;
+53 −6
Original line number Original line Diff line number Diff line
@@ -467,23 +467,70 @@ module LibItsSremSsem_Templates {
                    requests        := *,
                    requests        := *,
                    requestor       := ?,
                    requestor       := ?,
                    regional        := *
                    regional        := *
                }
                } // End of template mw_defaultSrem
                
                
                /**
                /**
                 * @desc    Receive template for SREM Message with no LayerType
                 * @desc    Receive template for SREM Message with no LayerType
                 */
                 */
                template (present) SignalRequestMessage mw_sremWellFormatted modifies mw_defaultSrem := {
                template (present) SignalRequestMessage mw_sremWellFormatted(
                }
                                                                             template (present) RequestorDescription p_requestor := ?,
                                                                             template MinuteOfTheYear p_timeStamp := *,
                                                                             template DSecond p_second := *
                ) modifies mw_defaultSrem := {
                  timeStamp       := p_timeStamp,
                  second          := p_second,
                  requestor       := p_requestor
                } // End of template mw_sremWellFormatted
                
                
                template (present) SignalRequestMessage mw_srem_sequenceNumber(
                template (present) SignalRequestMessage mw_srem_sequenceNumber(
                                                                               in MsgCount p_sequenceNumber
                                                                               template (present) MsgCount p_sequenceNumber := ?
                ) 
                ) 
                modifies mw_sremWellFormatted := {
                modifies mw_defaultSrem := {
                    sequenceNumber := p_sequenceNumber
                    sequenceNumber := p_sequenceNumber
                }
                } // End of template mw_srem_sequenceNumber
                
                
            } // End of  group sremTemplatesRecv
            } // End of  group sremTemplatesRecv
            
            
            template (present) RequestorDescription mw_requestorDescription(
                                                                            template (present) VehicleID p_id := ?,
                                                                            template RequestorType p_type := *,
                                                                            template RequestorPositionVector p_position := *,
                                                                            template TransitVehicleStatus p_transitStatus := *,
                                                                            template TransitVehicleOccupancy p_transitOccupancy := *,
                                                                            template DeltaTime p_transitSchedule := *
            ) := {
                id                  := p_id,                // The ID used in the BSM or CAM of the requestor
                type_               := p_type,              // Information regarding all type and class data about the requesting vehicle 
                position            := p_position,          // The location of the requesting vehicle
                name                := *,                   // A human readable name for debugging use
                routeName           := *,                   // A string for transit operations use
                transitStatus       := p_transitStatus,     // current vehicle state (loading, etc.)
                transitOccupancy    := p_transitOccupancy,  // current vehicle occupancy 
                transitSchedule     := p_transitSchedule,   // current vehicle schedule adherence 
                regional            := *
            } // End of template mw_requestorDescription
            
            template (present) RequestorPositionVector mw_requestor_position(
                                                                             template (present) Position3D p_position := ?
            ) := {
              position           := p_position,
              heading            := *, 
              speed              := *
            } // End of template mw_requestor_position
            
            template RequestorType mw_requestorType(
                                                    template (present) BasicVehicleRole p_role := ?,
                                                    template RequestSubRole p_subrole := *,
                                                    template RequestImportanceLevel p_request := *
            ) := {
                role        := p_role,      // Basic role of this user at this time
                subrole     := p_subrole,   // A local list with role based items 
                request     := p_request,   // A local list with request items 
                iso3883     := *,
                hpmsType    := *,        // HPMS classification types
                regional    := *
            } // End of template mw_requestorType
            
        } // End of group sremTemplates 
        } // End of group sremTemplates 
        
        
        group ssemTemplates {
        group ssemTemplates {