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
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   RESERVED 1  |   RESERVED 2  |LOGICAL DATA PA|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. CalPagePositiveResponse                   
CalPagePositiveResponse fields

reserved_1

ByteField

0

reserved_2

ByteField

0

logical_data_page_number

ByteField

0

class scapy.contrib.automotive.xcp.cto_commands_slave.ChecksumPositiveResponse(_pkt, /, *, checksum_type=0, reserved=0, checksum=0)[source]

Bases: Packet

aliastypes
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'}
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| CHECKSUM TYPE |            RESERVED           |    CHECKSUM   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. ChecksumPositiveResponse                   
ChecksumPositiveResponse fields

checksum_type

ByteEnumField

0

reserved

XCPEndiannessField

0

checksum

XCPEndiannessField

0

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
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   RESERVED1   |COMM MODE OPTIO|   RESERVED2   |     MAX BS    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     MIN ST    |   QUEUE SIZE  |XCP DRIVER VERS|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Fig. CommonModeInfoPositiveResponse                
CommonModeInfoPositiveResponse fields

reserved1

ByteField

0

comm_mode_optional

FlagsField

<Flag 0 ()>

reserved2

ByteField

0

max_bs

ByteField

0

min_st

ByteField

0

queue_size

ByteField

0

xcp_driver_version_number

ByteField

0

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
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    RESOURCE   |COMM MODE BASIC|    MAX CTO    |    MAX DTO    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |           MAX DTO LE          |XCP PROTOCOL LA|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|XCP TRANSPORT L|
+-+-+-+-+-+-+-+-+

                   Fig. ConnectPositiveResponse                   
ConnectPositiveResponse fields

resource

FlagsField

<Flag 0 ()>

comm_mode_basic

FlagsField

<Flag 0 ()>

max_cto

ByteField

0

max_dto

ShortField (Cond)

0

max_dto_le

LEShortField (Cond)

0

xcp_protocol_layer_version_number_msb

ByteField

1

xcp_transport_layer_version_number_msb

ByteField

1

get_address_granularity()[source]
post_dissection(pkt)[source]
class scapy.contrib.automotive.xcp.cto_commands_slave.DAQClockListPositiveResponse(_pkt, /, *, reserved=0, receive_timestamp=0)[source]

Bases: Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            RESERVED                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       RECEIVE TIMESTAMP                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. DAQClockListPositiveResponse                 
DAQClockListPositiveResponse fields

reserved

XCPEndiannessField

0

receive_timestamp

XCPEndiannessField

0

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
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|DAQ EVENT PROPE|  MAX DAQ LIST |EVENT CHANNEL N|EVENT CHANNEL T|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|EVENT CHANNEL T|EVENT CHANNEL P|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. DAQEventInfoPositiveResponse                 
DAQEventInfoPositiveResponse fields

daq_event_properties

FlagsField

<Flag 0 ()>

max_daq_list

ByteField

0

event_channel_name_length

ByteField

0

event_channel_time_cycle

ByteField

0

event_channel_time_unit

ByteField

0

event_channel_priority

ByteField

0

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
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|DAQ LIST PROPER|    MAX ODT    |MAX ODT ENTRIES|  FIXED EVENT  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                 Fig. DAQListInfoPositiveResponse                 
DAQListInfoPositiveResponse fields

daq_list_properties

FlagsField

<Flag 0 ()>

max_odt

ByteField

0

max_odt_entries

ByteField

0

fixed_event

XCPEndiannessField

0

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
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  CURRENT MODE |            RESERVED           |CURRENT EVENT C|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |CURRENT PRESCAL|CURRENT DAQ LIS|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. DAQListModePositiveResponse                 
DAQListModePositiveResponse fields

current_mode

FlagsField

<Flag 0 ()>

reserved

XCPEndiannessField

0

current_event_channel_number

XCPEndiannessField

0

current_prescaler

ByteField

0

current_daq_list_priority

ByteField

0

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
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| DAQ PROPERTIES|            MAX DAQ            |MAX EVENT CHANN|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |    MIN DAQ    |  DAQ KEY BYTE |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. DAQProcessorInfoPositiveResponse               
DAQProcessorInfoPositiveResponse fields

daq_properties

FlagsField

<Flag 0 ()>

max_daq

XCPEndiannessField

0

max_event_channel

XCPEndiannessField

0

min_daq

ByteField

0

daq_key_byte

FlagsField

<Flag 0 ()>

post_dissection(pkt)[source]
write_identification_field_type_to_config()[source]
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
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|GRANULARITY ODT|MAX ODT ENTRY S|GRANULARITY ODT|MAX ODT ENTRY S|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TIMESTAMP MODE|        TIMESTAMP TICKS        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. DAQResolutionInfoPositiveResponse              
DAQResolutionInfoPositiveResponse fields

granularity_odt_entry_size_daq

ByteField

0

max_odt_entry_size_daq

ByteField

0

granularity_odt_entry_size_stim

ByteField

0

max_odt_entry_size_stim

ByteField

0

timestamp_mode

FlagsField

<Flag 0 ()>

timestamp_ticks

XCPEndiannessField

0

get_timestamp_size()[source]
post_dissection(pkt)[source]
write_timestamp_size_to_config()[source]
class scapy.contrib.automotive.xcp.cto_commands_slave.EvPacket(_pkt, /, *, event_code=0, event_information_data=b'')[source]

Bases: Packet

Event packet

aliastypes
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'}
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   EVENT CODE  |     EVENT INFORMATION DATA    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. EvPacket                           
EvPacket fields

event_code

ByteEnumField

0

event_information_data

StrLenField

b''

class scapy.contrib.automotive.xcp.cto_commands_slave.GenericResponse(_pkt, /, *, command_response_data=b'')[source]

Bases: Packet

Command Response packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     COMMAND RESPONSE DATA     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. GenericResponse                       
GenericResponse fields

command_response_data

StrField

b''

class scapy.contrib.automotive.xcp.cto_commands_slave.IdPositiveResponse(_pkt, /, *, mode=0, reserved=0, length=None, element=b'')[source]

Bases: Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      MODE     |            RESERVED           |     LENGTH    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                               |    ELEMENT    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                     Fig. IdPositiveResponse                      
IdPositiveResponse fields

mode

ByteField

0

reserved

XCPEndiannessField

0

length

XCPEndiannessField

None

element

StrVarLenField

b''

class scapy.contrib.automotive.xcp.cto_commands_slave.NegativeResponse(_pkt, /, *, error_code=0, error_info=b'')[source]

Bases: Packet

Error Packet

aliastypes
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'}
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   ERROR CODE  |           ERROR INFO          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. NegativeResponse                       
NegativeResponse fields

error_code

ByteEnumField

0

error_info

StrField

b''

class scapy.contrib.automotive.xcp.cto_commands_slave.PagProcessorInfoPositiveResponse(_pkt, /, *, max_segment=0, pag_properties=<Flag 0 ()>)[source]

Bases: Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  MAX SEGMENT  | PAG PROPERTIES|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. PagProcessorInfoPositiveResponse               
PagProcessorInfoPositiveResponse fields

max_segment

ByteField

0

pag_properties

FlagsField

<Flag 0 ()>

class scapy.contrib.automotive.xcp.cto_commands_slave.PageInfoPositiveResponse(_pkt, /, *, page_properties=<Flag 0 ()>, init_segment=0)[source]

Bases: Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|PAGE PROPERTIES|  INIT SEGMENT |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. PageInfoPositiveResponse                   
PageInfoPositiveResponse fields

page_properties

FlagsField

<Flag 0 ()>

init_segment

ByteField

0

class scapy.contrib.automotive.xcp.cto_commands_slave.PgmProcessorPositiveResponse(_pkt, /, *, pgm_properties=<Flag 0 ()>, max_sector=0)[source]

Bases: Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| PGM PROPERTIES|   MAX SECTOR  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. PgmProcessorPositiveResponse                 
PgmProcessorPositiveResponse fields

pgm_properties

FlagsField

<Flag 0 ()>

max_sector

ByteField

0

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
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    RESERVED   | COMM MODE PGM |  MAX CTO PGM  |   MAX BS PGM  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   MIN BS PGM  | QUEUE SIZE PGM|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. ProgramStartPositiveResponse                 
ProgramStartPositiveResponse fields

reserved

ByteField

0

comm_mode_pgm

FlagsField

<Flag 0 ()>

max_cto_pgm

ByteField

0

max_bs_pgm

ByteField

0

min_bs_pgm

ByteField

0

queue_size_pgm

ByteField

0

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
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   BIT OFFSET  |SIZE DAQ ELEMEN|ADDRESS EXTENSI|DAQ ELEMENT ADD|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. ReadDAQPositiveResponse                   
ReadDAQPositiveResponse fields

bit_offset

ByteField

0

size_daq_element

ByteField

0

address_extension_daq_element

ByteField

0

daq_element_address

XCPEndiannessField

0

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
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|CLEAR SEQUENCE |PROGRAM SEQUENC|PROGRAMMING MET|  SECTOR INFO  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. SectorInfoPositiveResponse                  
SectorInfoPositiveResponse fields

clear_sequence_number

ByteField

0

program_sequence_number

ByteField

0

programming_method

ByteField

0

sector_info

XCPEndiannessField

0

class scapy.contrib.automotive.xcp.cto_commands_slave.SeedPositiveResponse(_pkt, /, *, seed_length=None, seed=b'')[source]

Bases: Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  SEED LENGTH  |              SEED             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. SeedPositiveResponse                     
SeedPositiveResponse fields

seed_length

FieldLenField

None

seed

StrVarLenField

b''

class scapy.contrib.automotive.xcp.cto_commands_slave.SegmentInfoMode0PositiveResponse(_pkt, /, *, reserved=0, basic_info=0)[source]

Bases: Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            RESERVED                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           BASIC INFO                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. SegmentInfoMode0PositiveResponse               
SegmentInfoMode0PositiveResponse fields

reserved

XCPEndiannessField

0

basic_info

XCPEndiannessField

0

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
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   MAX PAGES   |ADDRESS EXTENSI| MAX EXTENSION |COMPRESSION MET|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|ENCRYPTION METH|
+-+-+-+-+-+-+-+-+

              Fig. SegmentInfoMode1PositiveResponse               
SegmentInfoMode1PositiveResponse fields

max_pages

ByteField

0

address_extension

ByteField

0

max_extension

ByteField

0

compression_method

ByteField

0

encryption_method

ByteField

0

class scapy.contrib.automotive.xcp.cto_commands_slave.SegmentInfoMode2PositiveResponse(_pkt, /, *, reserved=0, mapping_info=0)[source]

Bases: Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            RESERVED                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAPPING INFO                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. SegmentInfoMode2PositiveResponse               
SegmentInfoMode2PositiveResponse fields

reserved

XCPEndiannessField

0

mapping_info

XCPEndiannessField

0

class scapy.contrib.automotive.xcp.cto_commands_slave.SegmentModePositiveResponse(_pkt, /, *, reserved=0, mode=<Flag 0 ()>)[source]

Bases: Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    RESERVED   |      MODE     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. SegmentModePositiveResponse                 
SegmentModePositiveResponse fields

reserved

ByteField

0

mode

FlagsField

<Flag 0 ()>

class scapy.contrib.automotive.xcp.cto_commands_slave.ServPacket(_pkt, /, *, service_request_code=0, command_response_data=b'')[source]

Bases: Packet

Service Request packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|SERVICE REQUEST|     COMMAND RESPONSE DATA     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. ServPacket                          
ServPacket fields

service_request_code

ByteEnumField

0

command_response_data

StrLenField

b''

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
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           ALIGNMENT           |            ELEMENT            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. ShortUploadPositiveResponse                 
ShortUploadPositiveResponse fields

alignment

StrLenField (Cond)

b''

element

StrLenField

b''

class scapy.contrib.automotive.xcp.cto_commands_slave.StartStopDAQListPositiveResponse(_pkt, /, *, first_pid=0)[source]

Bases: Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   FIRST PID   |
+-+-+-+-+-+-+-+-+

              Fig. StartStopDAQListPositiveResponse               
StartStopDAQListPositiveResponse fields

first_pid

ByteField

0

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
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|CURRENT SESSION|CURRENT RESOURC|    RESERVED   |SESSION CONFIGU|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                   Fig. StatusPositiveResponse                    
StatusPositiveResponse fields

current_session_status

FlagsField

<Flag 0 ()>

current_resource_protection_status

FlagsField

<Flag 0 ()>

reserved

ByteField

0

session_configuration_id

XCPEndiannessField

0

class scapy.contrib.automotive.xcp.cto_commands_slave.TransportLayerCmdGetDAQIdResponse(_pkt, /, *, can_id_fixed=254, reserved=0, can_identifier=0)[source]

Bases: Packet

aliastypes
can_id_fixed_enum = {0: 'configurable', 1: 'fixed'}
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  CAN ID FIXED |            RESERVED           | CAN IDENTIFIER|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. TransportLayerCmdGetDAQIdResponse              
TransportLayerCmdGetDAQIdResponse fields

can_id_fixed

ByteEnumField

254

reserved

XCPEndiannessField

0

can_identifier

XCPEndiannessField

0

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
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   POSITION 1  |   POSITION 2  |   POSITION 3  | CAN IDENTIFIER|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

             Fig. TransportLayerCmdGetSlaveIdResponse             
TransportLayerCmdGetSlaveIdResponse fields

position_1

XByteField

88

position_2

XByteField

67

position_3

XByteField

80

can_identifier

XCPEndiannessField

0

class scapy.contrib.automotive.xcp.cto_commands_slave.UnlockPositiveResponse(_pkt, /, *, current_resource_protection_status=<Flag 0 ()>)[source]

Bases: Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|CURRENT RESOURC|
+-+-+-+-+-+-+-+-+

                   Fig. UnlockPositiveResponse                    
UnlockPositiveResponse fields

current_resource_protection_status

FlagsField

<Flag 0 ()>

class scapy.contrib.automotive.xcp.cto_commands_slave.UploadPositiveResponse(_pkt, /, *, alignment=b'', element=b'')[source]

Bases: Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           ALIGNMENT           |            ELEMENT            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. UploadPositiveResponse                    
UploadPositiveResponse fields

alignment

StrLenField (Cond)

b''

element

StrLenField

b''