scapy.contrib.rtps.rtps

Real-Time Publish-Subscribe Protocol (RTPS) dissection

class scapy.contrib.rtps.rtps.DataPacket(_pkt, /, *, encapsulationKind=0, encapsulationOptions=0, parameterList=b'', participantMessageData=b'', serializedData=b'')[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       ENCAPSULATIONKIND       |      ENCAPSULATIONOPTIONS     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         PARAMETERLIST         |     PARTICIPANTMESSAGEDATA    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         SERIALIZEDDATA        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. DataPacket                          
DataPacket fields

encapsulationKind

XShortField

0

encapsulationOptions

XShortField

0

parameterList

EPacketField (Cond)

b''

participantMessageData

EPacketField (Cond)

b''

serializedData

SerializedDataField (Cond)

b''

class scapy.contrib.rtps.rtps.GUIDPrefixPacket(_pkt, /, *, hostId=0, appId=0, instanceId=0)[source]

Bases: Packet

aliastypes
extract_padding(p)[source]
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                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. GUIDPrefixPacket                       
GUIDPrefixPacket fields

hostId

XIntField

0

appId

XIntField

0

instanceId

XIntField

0

class scapy.contrib.rtps.rtps.InlineQoSPacket(_pkt, /, *, parameters=[], sentinel=b'')[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           PARAMETERS          |            SENTINEL           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. InlineQoSPacket                       
InlineQoSPacket fields

parameters

PacketListField

[]

sentinel

PacketField

b''

class scapy.contrib.rtps.rtps.ParticipantMessageDataPacket(_pkt, /, *, guidPrefix=b'', kind=0, sequenceSize=0, serializedData=b'')[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           GUIDPREFIX          |              KIND             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |          SEQUENCESIZE         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |         SERIALIZEDDATA        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. ParticipantMessageDataPacket                 
ParticipantMessageDataPacket fields

guidPrefix

PacketField

b''

kind

XIntField

0

sequenceSize

EField

0

serializedData

StrLenField

b''

class scapy.contrib.rtps.rtps.RTPS(_pkt, /, *, magic=b'', protocolVersion=<ProtocolVersionPacket  |>, vendorId=<VendorIdPacket  |>, guidPrefix=<GUIDPrefixPacket  |>)[source]

Bases: Packet

RTPS package, overall structure as per DDSI-RTPS v2.3, section 9.4.1 The structure is also discussed at 8.3.3.

The wire representation (bits) is as follows:

0…2………..7……………15………….23………….. 31 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Header (RTPSHeader) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Submessage (RTPSSubmessage) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ……………………………………………………….. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Submessage | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

For representation purposes, this package will only contain the header and other submessages will be bound as layers (bind_layers):

RTPS Header structure as per DDSI-RTPS v2.3, section 9.4.4 The wire representation (bits) is as follows:

0…2………..7……………15………….23……………31 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ‘R’ | ‘T’ | ‘P’ | ‘S’ | +—————+—————+—————+—————+ | ProtocolVersion version | VendorId vendorId | +—————+—————+—————+—————+ | | + + | GuidPrefix guidPrefix | + + | | +—————+—————+—————+—————+

References:

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             MAGIC                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        PROTOCOLVERSION        |            VENDORID           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           GUIDPREFIX          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                            Fig. RTPS                             
RTPS fields

magic

StrFixedLenField

b''

protocolVersion

PacketField

<ProtocolVersionPacket  |>

vendorId

PacketField

<VendorIdPacket  |>

guidPrefix

PacketField

<GUIDPrefixPacket  |>

payload_guess

Possible sublayers: RTPSMessage

class scapy.contrib.rtps.rtps.RTPSMessage(_pkt, /, *, submessages=[])[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          SUBMESSAGES          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. RTPSMessage                         
RTPSMessage fields

submessages

PacketListField

[]

class scapy.contrib.rtps.rtps.RTPSSubMessage_ACKNACK(_pkt, /, *, submessageId=6, submessageFlags=0, octetsToNextHeader=0, reader_id=b'\x00\x00\x00\x00', writer_id=b'\x00\x00\x00\x00', readerSNState=0, count=0)[source]

Bases: EPacket

0…2………..7……………15………….23……………31 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ACKNACK | flags | octetsToNextHeader | +—————+—————+—————+—————+ | EntityId readerEntityId | +—————+—————+—————+—————+ | EntityId writerEntityId | +—————+—————+—————+—————+ | | + SequenceNumberSet readerSNState + | | +—————+—————+—————+—————+ | Counter count | +—————+—————+—————+—————+

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  SUBMESSAGEID |SUBMESSAGEFLAGS|       OCTETSTONEXTHEADER      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           READER ID                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           WRITER ID                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         READERSNSTATE         |             COUNT             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. RTPSSubMessage_ACKNACK                    
RTPSSubMessage_ACKNACK fields

submessageId

XByteField

6

submessageFlags

XByteField

0

octetsToNextHeader

EField

0

reader_id

EnumField

b'\x00\x00\x00\x00'

writer_id

EnumField

b'\x00\x00\x00\x00'

readerSNState

XStrLenField

0

count

EField

0

class scapy.contrib.rtps.rtps.RTPSSubMessage_DATA(_pkt, /, *, submessageId=21, submessageFlags=0, octetsToNextHeader=0, extraFlags=0, octetsToInlineQoS=0, readerEntityIdKey=0, readerEntityIdKind=0, writerEntityIdKey=0, writerEntityIdKind=0, writerSeqNumHi=0, writerSeqNumLow=0, inlineQoS=b'', key=b'', data=b'')[source]

Bases: EPacket

0…2………..7……………15………….23……………31 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RTPS_DATA | flags | octetsToNextHeader | +—————+—————+—————+—————+ | Flags extraFlags | octetsToInlineQos | +—————+—————+—————+—————+ | EntityId readerEntityId | +—————+—————+—————+—————+ | EntityId writerEntityId | +—————+—————+—————+—————+ | | + SequenceNumber writerSeqNum + | | +—————+—————+—————+—————+ | | ~ ParameterList inlineQos [only if Q==1] ~ | | +—————+—————+—————+—————+ | | ~ SerializedData serializedData [only if D==1 || K==1] ~ | | +—————+—————+—————+—————+

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  SUBMESSAGEID |SUBMESSAGEFLAGS|       OCTETSTONEXTHEADER      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           EXTRAFLAGS          |       OCTETSTOINLINEQOS       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       READERENTITYIDKEY                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|READERENTITYIDK|               WRITERENTITYIDKEY               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |WRITERENTITYIDK|         WRITERSEQNUMHI        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |        WRITERSEQNUMLOW        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |           INLINEQOS           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              KEY              |              DATA             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. RTPSSubMessage_DATA                     
RTPSSubMessage_DATA fields

submessageId

XByteField

21

submessageFlags

XByteField

0

octetsToNextHeader

EField

0

extraFlags

XNBytesField

0

octetsToInlineQoS

EField

0

readerEntityIdKey

X3BytesField

0

readerEntityIdKind

XByteField

0

writerEntityIdKey

X3BytesField

0

writerEntityIdKind

XByteField

0

writerSeqNumHi

EField

0

writerSeqNumLow

EField

0

inlineQoS

InlineQoSPacketField (Cond)

b''

key

DataPacketField (Cond)

b''

data

DataPacketField (Cond)

b''

class scapy.contrib.rtps.rtps.RTPSSubMessage_DATA_FRAG(_pkt, /, *, uninterpreted_data=0)[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       UNINTERPRETED DATA      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. RTPSSubMessage_DATA_FRAG                   
RTPSSubMessage_DATA_FRAG fields

uninterpreted_data

StrField

0

class scapy.contrib.rtps.rtps.RTPSSubMessage_GAP(_pkt, /, *, uninterpreted_data=0)[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       UNINTERPRETED DATA      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. RTPSSubMessage_GAP                      
RTPSSubMessage_GAP fields

uninterpreted_data

StrField

0

class scapy.contrib.rtps.rtps.RTPSSubMessage_HEARTBEAT(_pkt, /, *, submessageId=7, submessageFlags=0, octetsToNextHeader=0, reader_id=b'\x00\x00\x00\x00', writer_id=b'\x00\x00\x00\x00', firstAvailableSeqNumHi=0, firstAvailableSeqNumLow=0, lastSeqNumHi=0, lastSeqNumLow=0, count=0)[source]

Bases: EPacket

0…2………..7……………15………….23……………31 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEARTBEAT | flags | octetsToNextHeader | +—————+—————+—————+—————+ | EntityId readerEntityId | +—————+—————+—————+—————+ | EntityId writerEntityId | +—————+—————+—————+—————+ | | + SequenceNumber firstAvailableSeqNumber + | | +—————+—————+—————+—————+ | | + SequenceNumber lastSeqNumber + | | +—————+—————+—————+—————+ | Counter count | +—————+—————+—————+—————+

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  SUBMESSAGEID |SUBMESSAGEFLAGS|       OCTETSTONEXTHEADER      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           READER ID                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           WRITER ID                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                     FIRSTAVAILABLESEQNUMHI                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    FIRSTAVAILABLESEQNUMLOW                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          LASTSEQNUMHI                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LASTSEQNUMLOW                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             COUNT                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. RTPSSubMessage_HEARTBEAT                   
RTPSSubMessage_HEARTBEAT fields

submessageId

XByteField

7

submessageFlags

XByteField

0

octetsToNextHeader

EField

0

reader_id

EnumField

b'\x00\x00\x00\x00'

writer_id

EnumField

b'\x00\x00\x00\x00'

firstAvailableSeqNumHi

EField

0

firstAvailableSeqNumLow

EField

0

lastSeqNumHi

EField

0

lastSeqNumLow

EField

0

count

EField

0

class scapy.contrib.rtps.rtps.RTPSSubMessage_INFO_DST(_pkt, /, *, submessageId=14, submessageFlags=0, octetsToNextHeader=0, guidPrefix=b'')[source]

Bases: EPacket

0…2………..7……………15………….23……………31 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INFO_DST | flags | octetsToNextHeader | +—————+—————+—————+—————+ | | + GuidPrefix guidPrefix + | | +—————+—————+—————+—————+

aliastypes
endianness = '>'
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  SUBMESSAGEID |SUBMESSAGEFLAGS|       OCTETSTONEXTHEADER      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           GUIDPREFIX          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. RTPSSubMessage_INFO_DST                   
RTPSSubMessage_INFO_DST fields

submessageId

XByteField

14

submessageFlags

XByteField

0

octetsToNextHeader

EField

0

guidPrefix

PacketField

b''

class scapy.contrib.rtps.rtps.RTPSSubMessage_INFO_TS(_pkt, /, *, submessageId=9, submessageFlags=<Flag 0 ()>, octetsToNextHeader=0, ts_seconds=0, ts_fraction=0)[source]

Bases: EPacket

0…2………..7……………15………….23……………31 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INFO_TS | flags | octetsToNextHeader | +—————+—————+—————+—————+ | | + Timestamp timestamp [only if T==1] + | | +—————+—————+—————+—————+

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  SUBMESSAGEID |SUBMESSAGEFLAGS|       OCTETSTONEXTHEADER      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           TS SECONDS                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          TS FRACTION                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. RTPSSubMessage_INFO_TS                    
RTPSSubMessage_INFO_TS fields

submessageId

XByteField

9

submessageFlags

FlagsField

<Flag 0 ()>

octetsToNextHeader

EField

0

ts_seconds

Field (Cond)

0

ts_fraction

Field (Cond)

0

class scapy.contrib.rtps.rtps.RTPSSubMessage_PAD(_pkt, /, *, submessageId=1, submessageFlags=0, octetsToNextHeader=0)[source]

Bases: EPacket

0…2………..7……………15………….23……………31 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PAD | flags | octetsToNextHeader | +—————+—————+—————+—————+

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  SUBMESSAGEID |SUBMESSAGEFLAGS|       OCTETSTONEXTHEADER      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. RTPSSubMessage_PAD                      
RTPSSubMessage_PAD fields

submessageId

XByteField

1

submessageFlags

XByteField

0

octetsToNextHeader

EField

0

class scapy.contrib.rtps.rtps.RTPSSubMessage_SEC_BODY(_pkt, /, *, uninterpreted_data=0)[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       UNINTERPRETED DATA      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. RTPSSubMessage_SEC_BODY                   
RTPSSubMessage_SEC_BODY fields

uninterpreted_data

StrField

0

class scapy.contrib.rtps.rtps.RTPSSubMessage_SEC_POSTFIX(_pkt, /, *, uninterpreted_data=0)[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       UNINTERPRETED DATA      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. RTPSSubMessage_SEC_POSTFIX                  
RTPSSubMessage_SEC_POSTFIX fields

uninterpreted_data

StrField

0

class scapy.contrib.rtps.rtps.RTPSSubMessage_SEC_PREFIX(_pkt, /, *, uninterpreted_data=0)[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       UNINTERPRETED DATA      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. RTPSSubMessage_SEC_PREFIX                  
RTPSSubMessage_SEC_PREFIX fields

uninterpreted_data

StrField

0

class scapy.contrib.rtps.rtps.RTPSSubMessage_SRTPS_POSTFIX(_pkt, /, *, uninterpreted_data=0)[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       UNINTERPRETED DATA      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. RTPSSubMessage_SRTPS_POSTFIX                 
RTPSSubMessage_SRTPS_POSTFIX fields

uninterpreted_data

StrField

0

class scapy.contrib.rtps.rtps.RTPSSubMessage_SRTPS_PREFIX(_pkt, /, *, uninterpreted_data=0)[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       UNINTERPRETED DATA      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. RTPSSubMessage_SRTPS_PREFIX                 
RTPSSubMessage_SRTPS_PREFIX fields

uninterpreted_data

StrField

0