scapy.contrib.automotive.autosar.pdu

class scapy.contrib.automotive.autosar.pdu.PDU(_pkt, /, *, pdu_id=0, pdu_payload_len=None)[source]

Bases: Packet

Single PDU Packet inside PDUTransport list. Contains ID and payload length, and later - raw load. It’s free to interpret using bind_layers/bind_bottom_up method

Based off this document:

https://www.autosar.org/fileadmin/standards/classic/22-11/AUTOSAR_SWS_IPDUMultiplexer.pdf # noqa: E501

aliastypes = [<class 'scapy.contrib.automotive.autosar.pdu.PDU'>, <class 'scapy.packet.Packet'>]
extract_padding(s: bytes) Tuple[bytes, bytes | None][source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XIntField (PDU).pdu_id>, <LenField (PDU).pdu_payload_len>]
class scapy.contrib.automotive.autosar.pdu.PDUTransport(_pkt, /, *, pdus=[<PDU  |>])[source]

Bases: Packet

Packet representing PDUTransport containing multiple PDUs

aliastypes = [<class 'scapy.contrib.automotive.autosar.pdu.PDUTransport'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (PDUTransport).pdus>]