def __init__(self, number, head=True): """ :param number - the number of protocol :param head - flag for init header """ Base.__init__(self) self.header = head self.add_bits = '00000' # message types, see ELM spec. page 44 self.mess_SF = 0 # the Single Frame self.mess_FF = 1 # the First Frame (of a multi frame message) self.mess_CF = 2 # the Consecutive Frame # The header bits depends on protocol number. # It uses for CAN protocol only self.header_bits = self.__get_bits(number) self.header_11 = 11 self.header_29 = 29 self.frame_start = 10 self.data_start_byte = 4
def __init__(self, head=True): Base.__init__(self) self.header = head self.check_sum = -2