scapy.contrib.automotive.xcp.cto_commands_slave
- class scapy.contrib.automotive.xcp.cto_commands_slave.CalPagePositiveResponse(_pkt, /, *, reserved_1=0, reserved_2=0, logical_data_page_number=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.CalPagePositiveResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.ChecksumPositiveResponse(_pkt, /, *, checksum_type=0, reserved=0, checksum=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.ChecksumPositiveResponse'>, <class 'scapy.packet.Packet'>]
- checksum_type_dict = {1: 'XCP_ADD_11', 2: 'XCP_ADD_12', 3: 'XCP_ADD_14', 4: 'XCP_ADD_22', 5: 'XCP_ADD_24', 6: 'XCP_ADD_44', 7: 'XCP_CRC_16', 8: 'XCP_CRC_16_CITT', 9: 'XCP_CRC_32', 255: 'XCP_USER_DEFINED'}
- class scapy.contrib.automotive.xcp.cto_commands_slave.CommonModeInfoPositiveResponse(_pkt, /, *, reserved1=0, comm_mode_optional=<Flag 0 ()>, reserved2=0, max_bs=0, min_st=0, queue_size=0, xcp_driver_version_number=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.CommonModeInfoPositiveResponse'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (CommonModeInfoPositiveResponse).reserved1>, <FlagsField (CommonModeInfoPositiveResponse).comm_mode_optional>, <ByteField (CommonModeInfoPositiveResponse).reserved2>, <ByteField (CommonModeInfoPositiveResponse).max_bs>, <ByteField (CommonModeInfoPositiveResponse).min_st>, <ByteField (CommonModeInfoPositiveResponse).queue_size>, <ByteField (CommonModeInfoPositiveResponse).xcp_driver_version_number>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.ConnectPositiveResponse(_pkt, /, *, resource=<Flag 0 ()>, comm_mode_basic=<Flag 0 ()>, max_cto=0, max_dto=0, max_dto_le=0, xcp_protocol_layer_version_number_msb=1, xcp_transport_layer_version_number_msb=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.ConnectPositiveResponse'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (ConnectPositiveResponse).resource>, <FlagsField (ConnectPositiveResponse).comm_mode_basic>, <ByteField (ConnectPositiveResponse).max_cto>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <ByteField (ConnectPositiveResponse).xcp_protocol_layer_version_number_msb>, <ByteField (ConnectPositiveResponse).xcp_transport_layer_version_number_msb>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.DAQClockListPositiveResponse(_pkt, /, *, reserved=0, receive_timestamp=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.DAQClockListPositiveResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.DAQEventInfoPositiveResponse(_pkt, /, *, daq_event_properties=<Flag 0 ()>, max_daq_list=0, event_channel_name_length=0, event_channel_time_cycle=0, event_channel_time_unit=0, event_channel_priority=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.DAQEventInfoPositiveResponse'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (DAQEventInfoPositiveResponse).daq_event_properties>, <ByteField (DAQEventInfoPositiveResponse).max_daq_list>, <ByteField (DAQEventInfoPositiveResponse).event_channel_name_length>, <ByteField (DAQEventInfoPositiveResponse).event_channel_time_cycle>, <ByteField (DAQEventInfoPositiveResponse).event_channel_time_unit>, <ByteField (DAQEventInfoPositiveResponse).event_channel_priority>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.DAQListInfoPositiveResponse(_pkt, /, *, daq_list_properties=<Flag 0 ()>, max_odt=0, max_odt_entries=0, fixed_event=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.DAQListInfoPositiveResponse'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (DAQListInfoPositiveResponse).daq_list_properties>, <ByteField (DAQListInfoPositiveResponse).max_odt>, <ByteField (DAQListInfoPositiveResponse).max_odt_entries>, <scapy.contrib.automotive.xcp.utils.XCPEndiannessField object>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.DAQListModePositiveResponse(_pkt, /, *, current_mode=<Flag 0 ()>, reserved=0, current_event_channel_number=0, current_prescaler=0, current_daq_list_priority=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.DAQListModePositiveResponse'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (DAQListModePositiveResponse).current_mode>, <scapy.contrib.automotive.xcp.utils.XCPEndiannessField object>, <scapy.contrib.automotive.xcp.utils.XCPEndiannessField object>, <ByteField (DAQListModePositiveResponse).current_prescaler>, <ByteField (DAQListModePositiveResponse).current_daq_list_priority>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.DAQProcessorInfoPositiveResponse(_pkt, /, *, daq_properties=<Flag 0 ()>, max_daq=0, max_event_channel=0, min_daq=0, daq_key_byte=<Flag 0 ()>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.DAQProcessorInfoPositiveResponse'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (DAQProcessorInfoPositiveResponse).daq_properties>, <scapy.contrib.automotive.xcp.utils.XCPEndiannessField object>, <scapy.contrib.automotive.xcp.utils.XCPEndiannessField object>, <ByteField (DAQProcessorInfoPositiveResponse).min_daq>, <FlagsField (DAQProcessorInfoPositiveResponse).daq_key_byte>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.DAQResolutionInfoPositiveResponse(_pkt, /, *, granularity_odt_entry_size_daq=0, max_odt_entry_size_daq=0, granularity_odt_entry_size_stim=0, max_odt_entry_size_stim=0, timestamp_mode=<Flag 0 ()>, timestamp_ticks=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.DAQResolutionInfoPositiveResponse'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (DAQResolutionInfoPositiveResponse).granularity_odt_entry_size_daq>, <ByteField (DAQResolutionInfoPositiveResponse).max_odt_entry_size_daq>, <ByteField (DAQResolutionInfoPositiveResponse).granularity_odt_entry_size_stim>, <ByteField (DAQResolutionInfoPositiveResponse).max_odt_entry_size_stim>, <FlagsField (DAQResolutionInfoPositiveResponse).timestamp_mode>, <scapy.contrib.automotive.xcp.utils.XCPEndiannessField object>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.EvPacket(_pkt, /, *, event_code=0, event_information_data=b'')[source]
Bases:
PacketEvent packet
- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.EvPacket'>, <class 'scapy.packet.Packet'>]
- event_code_enum = {0: 'EV_RESUME_MODE', 1: 'EV_CLEAR_DAQ', 2: 'EV_STORE_DAQ', 3: 'EV_STORE_CAL', 5: 'EV_CMD_PENDING', 6: 'EV_DAQ_OVERLOAD', 7: 'EV_SESSION_TERMINATED', 254: 'EV_USER', 255: 'EV_TRANSPORT'}
- class scapy.contrib.automotive.xcp.cto_commands_slave.GenericResponse(_pkt, /, *, command_response_data=b'')[source]
Bases:
PacketCommand Response packet
- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.GenericResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.IdPositiveResponse(_pkt, /, *, mode=0, reserved=0, length=None, element=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.IdPositiveResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.NegativeResponse(_pkt, /, *, error_code=0, error_info=b'')[source]
Bases:
PacketError Packet
- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.NegativeResponse'>, <class 'scapy.packet.Packet'>]
- error_code_enum = {0: 'ERR_CMD_SYNCH', 16: 'ERR_CMD_BUSY', 17: 'ERR_DAQ_ACTIVE', 18: 'ERR_PGM_ACTIVE', 32: 'ERR_CMD_UNKNOWN', 33: 'ERR_CMD_SYNTAX', 34: 'ERR_OUT_OF_RANGE', 35: 'ERR_WRITE_PROTECTED', 36: 'ERR_ACCESS_DENIED', 37: 'ERR_ACCESS_LOCKED', 38: 'ERR_PAGE_NOT_VALID', 39: 'ERR_MODE_NOT_VALID', 40: 'ERR_SEGMENT_NOT_VALID', 41: 'ERR_SEQUENCE', 42: 'ERR_DAQ_CONFIG', 48: 'ERR_MEMORY_OVERFLOW', 49: 'ERR_GENERIC', 50: 'ERR_VERIFY'}
- class scapy.contrib.automotive.xcp.cto_commands_slave.PagProcessorInfoPositiveResponse(_pkt, /, *, max_segment=0, pag_properties=<Flag 0 ()>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.PagProcessorInfoPositiveResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.PageInfoPositiveResponse(_pkt, /, *, page_properties=<Flag 0 ()>, init_segment=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.PageInfoPositiveResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.PgmProcessorPositiveResponse(_pkt, /, *, pgm_properties=<Flag 0 ()>, max_sector=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.PgmProcessorPositiveResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.ProgramStartPositiveResponse(_pkt, /, *, reserved=0, comm_mode_pgm=<Flag 0 ()>, max_cto_pgm=0, max_bs_pgm=0, min_bs_pgm=0, queue_size_pgm=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.ProgramStartPositiveResponse'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (ProgramStartPositiveResponse).reserved>, <FlagsField (ProgramStartPositiveResponse).comm_mode_pgm>, <ByteField (ProgramStartPositiveResponse).max_cto_pgm>, <ByteField (ProgramStartPositiveResponse).max_bs_pgm>, <ByteField (ProgramStartPositiveResponse).min_bs_pgm>, <ByteField (ProgramStartPositiveResponse).queue_size_pgm>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.ReadDAQPositiveResponse(_pkt, /, *, bit_offset=0, size_daq_element=0, address_extension_daq_element=0, daq_element_address=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.ReadDAQPositiveResponse'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (ReadDAQPositiveResponse).bit_offset>, <ByteField (ReadDAQPositiveResponse).size_daq_element>, <ByteField (ReadDAQPositiveResponse).address_extension_daq_element>, <scapy.contrib.automotive.xcp.utils.XCPEndiannessField object>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.SectorInfoPositiveResponse(_pkt, /, *, clear_sequence_number=0, program_sequence_number=0, programming_method=0, sector_info=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.SectorInfoPositiveResponse'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (SectorInfoPositiveResponse).clear_sequence_number>, <ByteField (SectorInfoPositiveResponse).program_sequence_number>, <ByteField (SectorInfoPositiveResponse).programming_method>, <scapy.contrib.automotive.xcp.utils.XCPEndiannessField object>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.SeedPositiveResponse(_pkt, /, *, seed_length=None, seed=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.SeedPositiveResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.SegmentInfoMode0PositiveResponse(_pkt, /, *, reserved=0, basic_info=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.SegmentInfoMode0PositiveResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.SegmentInfoMode1PositiveResponse(_pkt, /, *, max_pages=0, address_extension=0, max_extension=0, compression_method=0, encryption_method=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.SegmentInfoMode1PositiveResponse'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (SegmentInfoMode1PositiveResponse).max_pages>, <ByteField (SegmentInfoMode1PositiveResponse).address_extension>, <ByteField (SegmentInfoMode1PositiveResponse).max_extension>, <ByteField (SegmentInfoMode1PositiveResponse).compression_method>, <ByteField (SegmentInfoMode1PositiveResponse).encryption_method>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.SegmentInfoMode2PositiveResponse(_pkt, /, *, reserved=0, mapping_info=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.SegmentInfoMode2PositiveResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.SegmentModePositiveResponse(_pkt, /, *, reserved=0, mode=<Flag 0 ()>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.SegmentModePositiveResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.ServPacket(_pkt, /, *, service_request_code=0, command_response_data=b'')[source]
Bases:
PacketService Request packet
- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.ServPacket'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (ServPacket).service_request_code>, <StrLenField (ServPacket).command_response_data>]
- service_request_code_enum = {0: 'SERV_RESET', 1: 'SERV_TEXT'}
- class scapy.contrib.automotive.xcp.cto_commands_slave.ShortUploadPositiveResponse(_pkt, /, *, alignment=b'', element=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.ShortUploadPositiveResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.StartStopDAQListPositiveResponse(_pkt, /, *, first_pid=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.StartStopDAQListPositiveResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.StatusPositiveResponse(_pkt, /, *, current_session_status=<Flag 0 ()>, current_resource_protection_status=<Flag 0 ()>, reserved=0, session_configuration_id=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.StatusPositiveResponse'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (StatusPositiveResponse).current_session_status>, <FlagsField (StatusPositiveResponse).current_resource_protection_status>, <ByteField (StatusPositiveResponse).reserved>, <scapy.contrib.automotive.xcp.utils.XCPEndiannessField object>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.TransportLayerCmdGetDAQIdResponse(_pkt, /, *, can_id_fixed=254, reserved=0, can_identifier=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.TransportLayerCmdGetDAQIdResponse'>, <class 'scapy.packet.Packet'>]
- can_id_fixed_enum = {0: 'configurable', 1: 'fixed'}
- class scapy.contrib.automotive.xcp.cto_commands_slave.TransportLayerCmdGetSlaveIdResponse(_pkt, /, *, position_1=88, position_2=67, position_3=80, can_identifier=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.TransportLayerCmdGetSlaveIdResponse'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (TransportLayerCmdGetSlaveIdResponse).position_1>, <XByteField (TransportLayerCmdGetSlaveIdResponse).position_2>, <XByteField (TransportLayerCmdGetSlaveIdResponse).position_3>, <scapy.contrib.automotive.xcp.utils.XCPEndiannessField object>]
- class scapy.contrib.automotive.xcp.cto_commands_slave.UnlockPositiveResponse(_pkt, /, *, current_resource_protection_status=<Flag 0 ()>)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.automotive.xcp.cto_commands_slave.UnlockPositiveResponse'>, <class 'scapy.packet.Packet'>]