MCPcopy Create free account
hub / github.com/secdev/scapy / RTPSSubMessage_ACKNACK

Class RTPSSubMessage_ACKNACK

scapy/contrib/rtps/rtps.py:315–357  ·  view source on GitHub ↗

0...2...........7...............15.............23...............31 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ACKNACK | flags | octetsToNextHeader | +---------------+---------------+---------------+---------------+ | EntityId rea

Source from the content-addressed store, hash-verified

313
314
315class RTPSSubMessage_ACKNACK(EPacket):
316 """
317 0...2...........7...............15.............23...............31
318 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
319 | ACKNACK | flags | octetsToNextHeader |
320 +---------------+---------------+---------------+---------------+
321 | EntityId readerEntityId |
322 +---------------+---------------+---------------+---------------+
323 | EntityId writerEntityId |
324 +---------------+---------------+---------------+---------------+
325 | |
326 + SequenceNumberSet readerSNState +
327 | |
328 +---------------+---------------+---------------+---------------+
329 | Counter count |
330 +---------------+---------------+---------------+---------------+
331 """
332
333 name = "RTPS ACKNACK (0x06)"
334 fields_desc = [
335 XByteField("submessageId", 0x06),
336 XByteField("submessageFlags", 0x00),
337 EField(ShortField("octetsToNextHeader", 0),
338 endianness_from=e_flags),
339 EnumField(
340 "reader_id",
341 default=b"\x00\x00\x00\x00",
342 fmt="4s",
343 enum=_rtps_reserved_entity_ids,
344 ),
345 EnumField(
346 "writer_id",
347 default=b"\x00\x00\x00\x00",
348 fmt="4s",
349 enum=_rtps_reserved_entity_ids,
350 ),
351 XStrLenField(
352 "readerSNState",
353 0, length_from=lambda pkt: pkt.octetsToNextHeader - 8 - 4
354 ),
355 EField(IntField("count", 0),
356 endianness_from=e_flags),
357 ]
358
359
360class RTPSSubMessage_HEARTBEAT(EPacket):

Callers

nothing calls this directly

Calls 6

XByteFieldClass · 0.90
EFieldClass · 0.90
ShortFieldClass · 0.90
EnumFieldClass · 0.90
XStrLenFieldClass · 0.90
IntFieldClass · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…