scapy.contrib.pnio
- class scapy.contrib.pnio.PNIORealTimeCyclicDefaultRawData(_pkt, /, *, data=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.pnio.PNIORealTimeCyclicDefaultRawData'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.pnio.PNIORealTimeCyclicPDU(_pkt, /, *, data=[], padding=b'', cycleCounter=0, dataStatus=<Flag 53 (primary+validData+run+no_problem)>, transferStatus=0)[source]
Bases:
PacketPROFINET cyclic real-time
- aliastypes = [<class 'scapy.contrib.pnio.PNIORealTimeCyclicPDU'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (PNIORealTimeCyclicPDU).data>, <StrFixedLenField (PNIORealTimeCyclicPDU).padding>, <ShortField (PNIORealTimeCyclicPDU).cycleCounter>, <FlagsField (PNIORealTimeCyclicPDU).dataStatus>, <ByteField (PNIORealTimeCyclicPDU).transferStatus>]
- class scapy.contrib.pnio.PNIORealTime_IOxS(_pkt, /, *, dataState=1, instance=0, reserved=0, extension=0)[source]
Bases:
PacketIOCS and IOPS packets for PROFINET Real-Time payload
- aliastypes = [<class 'scapy.contrib.pnio.PNIORealTime_IOxS'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.pnio.PROFIsafe(_pkt, /)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.pnio.PROFIsafe'>, <class 'scapy.packet.Packet'>]
- comments: List[bytes] | None
- default_fields: Dict[str, Any]
- direction: int | None
- explicit
- fields: Dict[str, Any]
- name
- original
- overloaded_fields: Dict[str, Any]
- parent
- post_transforms
- process_information: Dict[str, Any] | None
- raw_packet_cache: bytes | None
- raw_packet_cache_fields: Dict[str, Any] | None
- sniffed_on: NetworkInterface | str | None
- stop_dissection_after
- underlayer
- wirelen: int | None
- class scapy.contrib.pnio.PROFIsafeCRCSeed(_pkt, /)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.pnio.PROFIsafeCRCSeed'>, <class 'scapy.packet.Packet'>]
- comments: List[bytes] | None
- default_fields: Dict[str, Any]
- direction: int | None
- explicit
- fields: Dict[str, Any]
- name
- original
- overloaded_fields: Dict[str, Any]
- parent
- post_transforms
- process_information: Dict[str, Any] | None
- raw_packet_cache: bytes | None
- raw_packet_cache_fields: Dict[str, Any] | None
- sniffed_on: NetworkInterface | str | 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 = [<class 'scapy.contrib.pnio.PROFIsafeControl'>, <class 'scapy.contrib.pnio.PROFIsafe'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.pnio.PROFIsafeControlCRCSeed(_pkt, /, *, data=b'', control=<Flag 0 ()>, crc=0)[source]
Bases:
PROFIsafeCRCSeed- aliastypes = [<class 'scapy.contrib.pnio.PROFIsafeControlCRCSeed'>, <class 'scapy.contrib.pnio.PROFIsafeCRCSeed'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.pnio.PROFIsafeStatus(_pkt, /, *, data=b'', status=<Flag 0 ()>, crc=0)[source]
Bases:
PROFIsafe- aliastypes = [<class 'scapy.contrib.pnio.PROFIsafeStatus'>, <class 'scapy.contrib.pnio.PROFIsafe'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.pnio.PROFIsafeStatusCRCSeed(_pkt, /, *, data=b'', status=<Flag 0 ()>, crc=0)[source]
Bases:
PROFIsafeCRCSeed- aliastypes = [<class 'scapy.contrib.pnio.PROFIsafeStatusCRCSeed'>, <class 'scapy.contrib.pnio.PROFIsafeCRCSeed'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.pnio.ProfinetIO(_pkt, /, *, frameID=0)[source]
Bases:
PacketBasic PROFINET IO dispatcher
- aliastypes = [<class 'scapy.contrib.pnio.ProfinetIO'>, <class 'scapy.packet.Packet'>]