示例#1
0
    def _init_layers(self, sim_env, MessageClass):
        ''' Initializes the software layers 
            
            Input:  sim_env                        simpy.Environment        environment of this component                      
                    MessageClass                   AbstractBusMessage       class of the messages  how they are sent on the CAN Bus
            Output: -                   
        '''

        # create layers
        self.physical_lay = StdPhysicalLayer(sim_env)
        self.datalink_lay = StdDatalinkLayer(sim_env)
        self.transp_lay = SegmentTransportLayer(sim_env, MessageClass)

        # interconnect layers
        self.datalink_lay.physical_lay = self.physical_lay
        self.transp_lay.datalink_lay = self.datalink_lay
示例#2
0
    def __init__(self, sim_env, MessageClass):
        ''' Constructor
            
            Input:    sim_env              simpy.Environment                environment of this component
                      MessageClass         AbstractBusMessage            class that is used for sending and receiving
            Output:   -
        '''
        AbstractCommModule.__init__(self, sim_env, MessageClass)

        # layers
        self.physical_lay = StdPhysicalLayer(sim_env)
        self.datalink_lay = StdDatalinkLayer(sim_env)
        self.transp_lay = SegmentTransportLayer(sim_env, MessageClass)

        # connection between layers
        self.datalink_lay.physical_lay = self.physical_lay
        self.transp_lay.datalink_lay = self.datalink_lay
        self.set_settings()

        # Timing Parameter
        self.SCM_RECEIVE_PROCESS = time.SCM_RECEIVE_PROCESS
        self.SCM_SEND_PROCESS = time.SCM_SEND_PROCESS