Commit 275d86b2 authored by garciay's avatar garciay
Browse files

Refine SREM templates

parent a94f77e2
Loading
Loading
Loading
Loading
+122 −74
Original line number Diff line number Diff line
@@ -228,7 +228,7 @@ module LibItsSremSsem_Templates {
        
    }

    group mapSpatPduTemplates {
    group sremSsemPduTemplates {
        
        /**
         * @desc    Send template for SREM PDU
@@ -274,7 +274,7 @@ module LibItsSremSsem_Templates {
            ssm     := p_ssm
        }
        
    } // End of group mapSpatPduTemplates
    } // End of group sremSsemPduTemplates
    
    group headerTemplates {
        
@@ -351,8 +351,18 @@ module LibItsSremSsem_Templates {

    group sremSsemTemplates {
        
        template (omit) IntersectionReferenceID m_intersectionReferenceID(
                                                                          in template (value) IntersectionID p_intersectionID := 0,
                                                                          in template (omit) RoadRegulatorID p_roadRegulatorID := omit
        ) := {
            region  := p_roadRegulatorID,   // a globally unique regional assignment value typical assigned to a regional DOT authority the value zero shall be used for testing needs
            id      := p_intersectionID     // a unique mapping to the intersection in question within the above region of use
        }
        
        group sremTemplates {
            
            group sremTemplatesSend {
                
                /**
                 * @desc    Send template for SREM Message
                 */
@@ -360,11 +370,43 @@ module LibItsSremSsem_Templates {
                    timeStamp       := omit,
                    second          := PX_SECOND,
                    sequenceNumber  := omit,
                requests        := omit,
                    requests        := { 
                        m_signalRequestPackage(
                            m_signalRequest(
                                m_intersectionReferenceID,
                                1,
                                PriorityRequestType.priorityRequestTypeReserved,
                                { lane := 1 }
                    )) },
                    requestor       := m_requestorDescription(m_vehicleID(f_getIutStationId())),
                    regional        := omit
                }
                
                template (value) SignalRequestPackage m_signalRequestPackage(
                                                                            in template (value) SignalRequest p_request
                ) := {
                    request     := p_request,
                    minute      := omit,
                    second      := omit,
                    duration_   := omit,
                    regional    := omit
                }
                
                template (omit) SignalRequest m_signalRequest(
                                                               in template (value) IntersectionReferenceID p_id,
                                                               in template (value) RequestID p_requestID,
                                                               in template (value) PriorityRequestType p_requestType,
                                                               in template (value) IntersectionAccessPoint p_inBoundLane,
                                                               in template (omit) IntersectionAccessPoint p_outBoundLane := omit
                ) := {
                    id              := p_id,
                    requestID       := p_requestID,
                    requestType     := p_requestType,
                    inBoundLane     := p_inBoundLane,
                    outBoundLane    := p_outBoundLane,
                    regional        := omit
                }
                
                template (omit) RequestorDescription m_requestorDescription(
                                                                            in template (value) VehicleID p_id,
                                                                            in template (omit) RequestorType p_type := omit,
@@ -402,6 +444,10 @@ module LibItsSremSsem_Templates {
                    regional    := omit
                }
                
            } // End of  group sremTemplatesSend
            
            group sremTemplatesRecv {
                
                /**
                 * @desc    Receive template for SREM Message
                 */
@@ -427,6 +473,8 @@ module LibItsSremSsem_Templates {
                    sequenceNumber := p_sequenceNumber
                }
                
            } // End of  group sremTemplatesRecv
            
        } // End of group sremTemplates 
        
        group ssemTemplates {