scapy.contrib.pnio
- class scapy.contrib.pnio.PNIORealTimeCyclicDefaultRawData(_pkt, /, *, data=b'')[源代码]
基类:
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(_pkt, /, *, data=[], padding=b'', cycleCounter=0, dataStatus=<Flag 53 (primary+validData+run+no_problem)>, transferStatus=0)[源代码]
基类:
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(_pkt, /, *, dataState=1, instance=0, reserved=0, extension=0)[源代码]
基类:
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(_pkt, /)[源代码]
基类:
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
- raw_packet_cache: bytes | None
- raw_packet_cache_fields: Dict[str, Any] | None
- sniffed_on: _GlobInterfaceType | None
- underlayer
- wirelen: int | None
- class scapy.contrib.pnio.PROFIsafeCRCSeed(_pkt, /)[源代码]
基类:
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
- raw_packet_cache: bytes | None
- raw_packet_cache_fields: Dict[str, Any] | None
- sniffed_on: _GlobInterfaceType | None
- underlayer
- wirelen: int | None
- class scapy.contrib.pnio.PROFIsafeControl(_pkt, /, *, data=b'', control=<Flag 0 ()>, crc=0)[源代码]
基类:
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(_pkt, /, *, data=b'', control=<Flag 0 ()>, crc=0)[源代码]
-
- 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(_pkt, /, *, data=b'', status=<Flag 0 ()>, crc=0)[源代码]
基类:
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(_pkt, /, *, data=b'', status=<Flag 0 ()>, crc=0)[源代码]
-
- 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(_pkt, /, *, frameID=0)[源代码]
基类:
PacketBasic PROFINET IO dispatcher
- aliastypes