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
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