scapy.contrib.rtps.common_types
Real-Time Publish-Subscribe Protocol (RTPS) dissection
- class scapy.contrib.rtps.common_types.DataPacketField(*args, **kwargs)[源代码]
基类:
EPacketField
- class scapy.contrib.rtps.common_types.EField(fld, endianness=None, endianness_from=None)[源代码]
基类:
_FieldContainerA field that manages endianness of a nested field passed to the constructor
- endianness
- endianness_from
- fld
- class scapy.contrib.rtps.common_types.EPacket(_pkt, /)[源代码]
基类:
PacketA packet that manages its endianness
- aliastypes
- endianness
- class scapy.contrib.rtps.common_types.EPacketField(*args, **kwargs)[源代码]
基类:
_EPacketField,PacketFieldA PacketField that manages its endianness and that of its nested packet
- endianness
- endianness_from
- class scapy.contrib.rtps.common_types.EPacketListField(*args, **kwargs)[源代码]
基类:
_EPacketField,PacketListFieldA PacketListField that manages its endianness and that of its nested packet
- endianness
- endianness_from
- class scapy.contrib.rtps.common_types.EndpointFlagsPacket(_pkt, /, *, participantSecureReader=0, participantSecureWriter=0, secureParticipantVolatileMessageReader=0, secureParticipantVolatileMessageWriter=0, participantStatelessMessageReader=0, participantStatelessMessageWriter=0, secureParticipantMessageReader=0, secureParticipantMessageWriter=0, secureSubscriptionReader=0, secureSubscriptionWriter=0, securePublicationReader=0, securePublicationWriter=0, reserved=0, participantMessageDataReader=0, participantMessageDataWriter=0, participantStateDetector=0, participantStateAnnouncer=0, publicationDetector=0, publicationAnnouncer=0, participantDetector=0, participantAnnouncer=0)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |P|P|S|S|P|P|S|S|S|S|S|S|RESERVE|P|P|P|P|P|P|P|P| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. EndpointFlagsPacketEndpointFlagsPacket fields participantSecureReader
BitField(1 bit)0participantSecureWriter
BitField(1 bit)0secureParticipantVolatileMessageReader
BitField(1 bit)0secureParticipantVolatileMessageWriter
BitField(1 bit)0participantStatelessMessageReader
BitField(1 bit)0participantStatelessMessageWriter
BitField(1 bit)0secureParticipantMessageReader
BitField(1 bit)0secureParticipantMessageWriter
BitField(1 bit)0secureSubscriptionReader
BitField(1 bit)0secureSubscriptionWriter
BitField(1 bit)0securePublicationReader
BitField(1 bit)0securePublicationWriter
BitField(1 bit)0reserved
BitField(4 bits)0participantMessageDataReader
BitField(1 bit)0participantMessageDataWriter
BitField(1 bit)0participantStateDetector
BitField(1 bit)0participantStateAnnouncer
BitField(1 bit)0publicationDetector
BitField(1 bit)0publicationAnnouncer
BitField(1 bit)0participantDetector
BitField(1 bit)0participantAnnouncer
BitField(1 bit)0
- class scapy.contrib.rtps.common_types.GUIDPacket(_pkt, /, *, hostId=0, appId=0, instanceId=0, entityId=0)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HOSTID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | APPID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INSTANCEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ENTITYID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. GUIDPacketGUIDPacket fields hostId
0appId
0instanceId
0entityId
0
- class scapy.contrib.rtps.common_types.InlineQoSPacketField(*args, **kwargs)[源代码]
基类:
EPacketField
- class scapy.contrib.rtps.common_types.LeaseDurationPacket(_pkt, /, *, seconds=0, fraction=0)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SECONDS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FRACTION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LeaseDurationPacketLeaseDurationPacket fields seconds
0fraction
0
- class scapy.contrib.rtps.common_types.LocatorPacket(_pkt, /, *, locatorKind=0, port=0, address='0.0.0.0', hostId=0)[源代码]
基类:
EPacket- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LOCATORKIND | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PORT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HOSTID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LocatorPacketLocatorPacket fields locatorKind
0port
0address
ReversePadField(Cond)'0.0.0.0'hostId
XStrFixedLenField(Cond)0
- class scapy.contrib.rtps.common_types.PIDPadField(name: str, default: I | None, fmt: str = 'H', remain: int = 0)[源代码]
基类:
StrField
- class scapy.contrib.rtps.common_types.ProductVersionPacket(_pkt, /, *, major=0, minor=0, release=0, revision=0)[源代码]
基类:
EPacket- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAJOR | MINOR | RELEASE | REVISION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ProductVersionPacketProductVersionPacket fields major
0minor
0release
0revision
0
- class scapy.contrib.rtps.common_types.ProtocolVersionPacket(_pkt, /, *, major=0, minor=0)[源代码]
基类:
Packet- aliastypes
- class scapy.contrib.rtps.common_types.SerializedDataField(name: str, default: bytes, length_from: Callable[[Packet], int] | None = None, max_length: Any | None = None)[源代码]
基类:
StrLenField
- class scapy.contrib.rtps.common_types.TransportInfoPacket(_pkt, /, *, classID=0, messageSizeMax=0)[源代码]
基类:
EPacket- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CLASSID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MESSAGESIZEMAX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. TransportInfoPacketTransportInfoPacket fields classID
0messageSizeMax
0