scapy.contrib.ltp

NOTICE This software/technical data was produced for the U.S. Government under Prime Contract No. NASA-03001 and JPL Contract No. 1295026 and is subject to FAR 52.227-14 (6/87) Rights in Data General, and Article GP-51, Rights in Data General, respectively. This software is publicly released under MITRE case #12-3054

class scapy.contrib.ltp.LTP(_pkt, /, *, version=0, flags=0, SessionOriginator=0, SessionNumber=0, HeaderExtensionCount=None, TrailerExtensionCount=None, HeaderExtensions=[], DATA_ClientServiceID=0, DATA_PayloadOffset=0, DATA_PayloadLength=None, CheckpointSerialNo=0, ReportSerialNo=0, LTP_Payload=[], RA_ReportSerialNo=0, ReportCheckpointSerialNo=0, ReportUpperBound=0, ReportLowerBound=0, ReportReceptionClaimCount=None, ReportReceptionClaims=[], CancelFromSenderReason=15, CancelFromReceiverReason=15, TrailerExtensions=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.ltp.LTP'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (LTP).version>, <BitEnumField (LTP).flags>, <SDNV2 (LTP).SessionOriginator>, <SDNV2 (LTP).SessionNumber>, <BitFieldLenField (LTP).HeaderExtensionCount>, <BitFieldLenField (LTP).TrailerExtensionCount>, <PacketListField (LTP).HeaderExtensions>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <PacketListField (LTP).TrailerExtensions>]
mysummary()[source]
class scapy.contrib.ltp.LTPReceptionClaim(_pkt, /, *, ReceptionClaimOffset=0, ReceptionClaimLength=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.ltp.LTPReceptionClaim'>, <class 'scapy.packet.Packet'>]
default_payload_class(pay)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<SDNV2 (LTPReceptionClaim).ReceptionClaimOffset>, <SDNV2 (LTPReceptionClaim).ReceptionClaimLength>]
class scapy.contrib.ltp.LTPex(_pkt, /, *, ExTag=0, ExLength=None, ExData=b'')[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.ltp.LTPex'>, <class 'scapy.packet.Packet'>]
default_payload_class(pay)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (LTPex).ExTag>, <SDNV2FieldLenField (LTPex).ExLength>, <StrLenField (LTPex).ExData>]
scapy.contrib.ltp.ltp_bind_payload(cls, lambd)[source]

Bind payload class to the LTP packets.

Parameters:
  • cls – the class to bind

  • lambd – lambda that will be called to check whether or not the cls should be used ex: lambda pkt: …