scapy.contrib.pnio
- class scapy.contrib.pnio.PNIORealTimeCyclicDefaultRawData(_pkt, /, *, data=b'')[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PNIORealTimeCyclicDefaultRawData
PNIORealTimeCyclicDefaultRawData fields data
b''
- class scapy.contrib.pnio.PNIORealTimeCyclicPDU(_pkt, /, *, data=[], padding=b'', cycleCounter=0, dataStatus=<Flag 53 (primary+validData+run+no_problem)>, transferStatus=0)[source]
Bases:
Packet
PROFINET cyclic real-time
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA | PADDING | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CYCLECOUNTER | DATASTATUS | TRANSFERSTATUS| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PNIORealTimeCyclicPDU
PNIORealTimeCyclicPDU fields data
[]
padding
b''
cycleCounter
0
dataStatus
<Flag 53 (primary+validData+run+no_problem)>
transferStatus
0
- class scapy.contrib.pnio.PNIORealTime_IOxS(_pkt, /, *, dataState=1, instance=0, reserved=0, extension=0)[source]
Bases:
Packet
IOCS and IOPS packets for PROFINET Real-Time payload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |D|INS|RESERVE|E| +-+-+-+-+-+-+-+-+ Fig. PNIORealTime_IOxS
PNIORealTime_IOxS fields dataState
1
instance
0
reserved
XBitField
(4 bits)0
extension
BitField
(1 bit)0
- class scapy.contrib.pnio.PROFIsafe(_pkt, /)[source]
Bases:
Packet
- aliastypes
- comment: bytes | None
- default_fields: Dict[str, Any]
- direction: int | None
- explicit
- fields: Dict[str, Any]
- fieldtype: Dict[str, AnyField]
- name
- original
- overloaded_fields: Dict[str, Any]
- packetfields: List[AnyField]
- parent
- post_transforms
- process_information: Dict[str, Any] | None
- raw_packet_cache: bytes | None
- raw_packet_cache_fields: Dict[str, Any] | None
- sniffed_on: _GlobInterfaceType | None
- stop_dissection_after
- underlayer
- wirelen: int | None
- class scapy.contrib.pnio.PROFIsafeCRCSeed(_pkt, /)[source]
Bases:
Packet
- aliastypes
- comment: bytes | None
- default_fields: Dict[str, Any]
- direction: int | None
- explicit
- fields: Dict[str, Any]
- fieldtype: Dict[str, AnyField]
- name
- original
- overloaded_fields: Dict[str, Any]
- packetfields: List[AnyField]
- parent
- post_transforms
- process_information: Dict[str, Any] | None
- raw_packet_cache: bytes | None
- raw_packet_cache_fields: Dict[str, Any] | None
- sniffed_on: _GlobInterfaceType | None
- stop_dissection_after
- underlayer
- wirelen: int | None
- class scapy.contrib.pnio.PROFIsafeControl(_pkt, /, *, data=b'', control=<Flag 0 ()>, crc=0)[source]
Bases:
PROFIsafe
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA | CONTROL | CRC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PROFIsafeControl
PROFIsafeControl fields data
b''
control
<Flag 0 ()>
crc
0
- class scapy.contrib.pnio.PROFIsafeControlCRCSeed(_pkt, /, *, data=b'', control=<Flag 0 ()>, crc=0)[source]
Bases:
PROFIsafeCRCSeed
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA | CONTROL | CRC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PROFIsafeControlCRCSeed
PROFIsafeControlCRCSeed fields data
b''
control
<Flag 0 ()>
crc
0
- class scapy.contrib.pnio.PROFIsafeStatus(_pkt, /, *, data=b'', status=<Flag 0 ()>, crc=0)[source]
Bases:
PROFIsafe
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA | STATUS | CRC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PROFIsafeStatus
PROFIsafeStatus fields data
b''
status
<Flag 0 ()>
crc
0
- class scapy.contrib.pnio.PROFIsafeStatusCRCSeed(_pkt, /, *, data=b'', status=<Flag 0 ()>, crc=0)[source]
Bases:
PROFIsafeCRCSeed
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA | STATUS | CRC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PROFIsafeStatusCRCSeed
PROFIsafeStatusCRCSeed fields data
b''
status
<Flag 0 ()>
crc
0
- class scapy.contrib.pnio.ProfinetIO(_pkt, /, *, frameID=0)[source]
Bases:
Packet
Basic PROFINET IO dispatcher
- aliastypes