scapy.contrib.pnio
- class scapy.contrib.pnio.PNIORealTimeCyclicDefaultRawData(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.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. PNIORealTimeCyclicDefaultRawDataPNIORealTimeCyclicDefaultRawData fields data
b''
- class scapy.contrib.pnio.PNIORealTimeCyclicPDU(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.PacketPROFINET 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. PNIORealTimeCyclicPDUPNIORealTimeCyclicPDU fields data
[]padding
b''cycleCounter
0dataStatus
<Flag 53 (primary+validData+run+no_problem)>transferStatus
0
- class scapy.contrib.pnio.PNIORealTime_IOxS(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.PacketIOCS 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_IOxSPNIORealTime_IOxS fields dataState
1instance
0reserved
XBitField(4 bits)0extension
BitField(1 bit)0
- class scapy.contrib.pnio.PROFIsafe(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- default_fields: Dict[str, Any]
- direction: Optional[int]
- explicit
- fields: Dict[str, Any]
- fieldtype: Dict[str, AnyField]
- name
- original
- overloaded_fields: Dict[str, Any]
- packetfields: List[AnyField]
- payload
- post_transforms
- raw_packet_cache: Optional[bytes]
- raw_packet_cache_fields: Optional[Dict[str, Any]]
- sniffed_on: Optional[_GlobInterfaceType]
- underlayer
- wirelen: Optional[int]
- class scapy.contrib.pnio.PROFIsafeCRCSeed(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- default_fields: Dict[str, Any]
- direction: Optional[int]
- explicit
- fields: Dict[str, Any]
- fieldtype: Dict[str, AnyField]
- name
- original
- overloaded_fields: Dict[str, Any]
- packetfields: List[AnyField]
- payload
- post_transforms
- raw_packet_cache: Optional[bytes]
- raw_packet_cache_fields: Optional[Dict[str, Any]]
- sniffed_on: Optional[_GlobInterfaceType]
- underlayer
- wirelen: Optional[int]
- class scapy.contrib.pnio.PROFIsafeControl(*args: Any, **kargs: Any)[source]
Bases:
scapy.contrib.pnio.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. PROFIsafeControlPROFIsafeControl fields data
b''control
<Flag 0 ()>crc
0
- class scapy.contrib.pnio.PROFIsafeControlCRCSeed(*args: Any, **kargs: Any)[source]
Bases:
scapy.contrib.pnio.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. PROFIsafeControlCRCSeedPROFIsafeControlCRCSeed fields data
b''control
<Flag 0 ()>crc
0
- class scapy.contrib.pnio.PROFIsafeStatus(*args: Any, **kargs: Any)[source]
Bases:
scapy.contrib.pnio.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. PROFIsafeStatusPROFIsafeStatus fields data
b''status
<Flag 0 ()>crc
0
- class scapy.contrib.pnio.PROFIsafeStatusCRCSeed(*args: Any, **kargs: Any)[source]
Bases:
scapy.contrib.pnio.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. PROFIsafeStatusCRCSeedPROFIsafeStatusCRCSeed fields data
b''status
<Flag 0 ()>crc
0
- class scapy.contrib.pnio.ProfinetIO(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.PacketBasic PROFINET IO dispatcher
- aliastypes