scapy.contrib.pnio_rpc
PNIO RPC endpoints
- class scapy.contrib.pnio_rpc.ARBlockReq(_pkt, /, *, block_type=257, block_length=None, block_version_high=1, block_version_low=0, ARType=1, ARUUID=None, SessionKey=0, CMInitiatorMacAdd=None, CMInitiatorObjectUUID=None, ARProperties_PullModuleAlarmAllowed=0, ARProperties_StartupMode=0, ARProperties_reserved_3=0, ARProperties_reserved_2=0, ARProperties_AcknowledgeCompanionAR=0, ARProperties_CompanionAR=0, ARProperties_DeviceAccess=0, ARProperties_reserved_1=0, ARProperties_ParametrizationServer=0, ARProperties_SupervisorTakeoverAllowed=0, ARProperties_State=1, CMInitiatorActivityTimeoutFactor=1000, CMInitiatorUDPRTPort=34962, StationNameLength=None, CMInitiatorStationName=b'')[源代码]
基类:
BlockApplication relationship block request
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| ARTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ARUUID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SESSIONKEY | CMINITIATORMACADD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CMINITIATOROBJECTUUID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |A|A|ARPROPERTIE|ARPROPERTIES RESERVED 2|A|ARP|A|ARPRO|A|A|ARPRO| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |CMINITIATORACTIVITYTIMEOUTFACTO| CMINITIATORUDPRTPORT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATIONNAMELENGTH | CMINITIATORSTATIONNAME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ARBlockReqARBlockReq fields block_type
257block_length
Noneblock_version_high
1block_version_low
0ARType
1ARUUID
NoneSessionKey
0CMInitiatorMacAdd
NoneCMInitiatorObjectUUID
NoneARProperties_PullModuleAlarmAllowed
BitField(1 bit)0ARProperties_StartupMode
0ARProperties_reserved_3
BitField(6 bits)0ARProperties_reserved_2
BitField(12 bits)0ARProperties_AcknowledgeCompanionAR
BitField(1 bit)0ARProperties_CompanionAR
0ARProperties_DeviceAccess
0ARProperties_reserved_1
BitField(3 bits)0ARProperties_ParametrizationServer
0ARProperties_SupervisorTakeoverAllowed
BitField(1 bit)0ARProperties_State
1CMInitiatorActivityTimeoutFactor
1000CMInitiatorUDPRTPort
34962StationNameLength
NoneCMInitiatorStationName
b''
- class scapy.contrib.pnio_rpc.ARBlockRes(_pkt, /, *, block_type=33025, block_length=None, block_version_high=1, block_version_low=0, ARType=1, ARUUID=None, SessionKey=0, CMResponderMacAdd=None, CMResponderUDPRTPort=34962)[源代码]
基类:
BlockApplication relationship block response
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| ARTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ARUUID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SESSIONKEY | CMRESPONDERMACADD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CMRESPONDERUDPRTPORT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ARBlockResARBlockRes fields block_type
33025block_length
Noneblock_version_high
1block_version_low
0ARType
1ARUUID
NoneSessionKey
0CMResponderMacAdd
NoneCMResponderUDPRTPort
34962
- class scapy.contrib.pnio_rpc.AdjustDCPBoundary(_pkt, /, *, block_type=549, block_length=None, block_version_high=1, block_version_low=0, padding1=b'', dcpBoundary=0, adjustProperties=0, padding2=0)[源代码]
基类:
Block- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| PADDING1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DCPBOUNDARY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADJUSTPROPERTIES | PADDING2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. AdjustDCPBoundaryAdjustDCPBoundary fields block_type
549block_length
Noneblock_version_high
1block_version_low
0padding1
b''dcpBoundary
0adjustProperties
0padding2
0
- class scapy.contrib.pnio_rpc.AdjustDomainBoundary(_pkt, /, *, block_type=521, block_length=None, block_version_high=1, block_version_low=0, padding1=b'', DomainBoundaryIngress=0, DomainBoundaryEgress=0, adjustProperties=0, padding2=0)[源代码]
基类:
Block- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| PADDING1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DOMAINBOUNDARYINGRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DOMAINBOUNDARYEGRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADJUSTPROPERTIES | PADDING2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. AdjustDomainBoundaryAdjustDomainBoundary fields block_type
521block_length
Noneblock_version_high
1block_version_low
0padding1
b''DomainBoundaryIngress
0DomainBoundaryEgress
0adjustProperties
0padding2
0
- class scapy.contrib.pnio_rpc.AdjustLinkState(_pkt, /, *, block_type=539, block_length=None, block_version_high=1, block_version_low=0, padding=b'', LinkState=0, AdjustProperties=0)[源代码]
基类:
Block- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| PADDING | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LINKSTATE | ADJUSTPROPERTIES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. AdjustLinkStateAdjustLinkState fields block_type
539block_length
Noneblock_version_high
1block_version_low
0padding
b''LinkState
0AdjustProperties
0
- class scapy.contrib.pnio_rpc.AdjustMauType(_pkt, /, *, block_type=526, block_length=None, block_version_high=1, block_version_low=0, padding=0, MAUType=1, adjustProperties=0)[源代码]
基类:
Block- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| PADDING | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAUTYPE | ADJUSTPROPERTIES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. AdjustMauTypeAdjustMauType fields block_type
526block_length
Noneblock_version_high
1block_version_low
0padding
0MAUType
1adjustProperties
0
- class scapy.contrib.pnio_rpc.AdjustMauTypeExtension(_pkt, /, *, block_type=553, block_length=None, block_version_high=1, block_version_low=0, padding=0, MAUTypeExtension=0, adjustProperties=0)[源代码]
基类:
Block- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| PADDING | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAUTYPEEXTENSION | ADJUSTPROPERTIES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. AdjustMauTypeExtensionAdjustMauTypeExtension fields block_type
553block_length
Noneblock_version_high
1block_version_low
0padding
0MAUTypeExtension
0adjustProperties
0
- class scapy.contrib.pnio_rpc.AdjustMulticastBoundary(_pkt, /, *, block_type=528, block_length=None, block_version_high=1, block_version_low=0, padding1=b'', MulticastAddress=0, adjustProperties=0, padding2=0)[源代码]
基类:
Block- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| PADDING1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MULTICASTADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADJUSTPROPERTIES | PADDING2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. AdjustMulticastBoundaryAdjustMulticastBoundary fields block_type
528block_length
Noneblock_version_high
1block_version_low
0padding1
b''MulticastAddress
0adjustProperties
0padding2
0
- class scapy.contrib.pnio_rpc.AdjustPeerToPeerBoundary(_pkt, /, *, block_type=548, block_length=None, block_version_high=1, block_version_low=0, padding1=b'', peerToPeerBoundary=0, adjustProperties=0, padding2=0)[源代码]
基类:
Block- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| PADDING1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PEERTOPEERBOUNDARY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADJUSTPROPERTIES | PADDING2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. AdjustPeerToPeerBoundaryAdjustPeerToPeerBoundary fields block_type
548block_length
Noneblock_version_high
1block_version_low
0padding1
b''peerToPeerBoundary
0adjustProperties
0padding2
0
- class scapy.contrib.pnio_rpc.AlarmCRBlockReq(_pkt, /, *, block_type=259, block_length=None, block_version_high=1, block_version_low=0, AlarmCRType=1, LT=34962, AlarmCRProperties_Priority=0, AlarmCRProperties_Transport=0, AlarmCRProperties_Reserved1=0, AlarmCRProperties_Reserved2=0, RTATimeoutFactor=1, RTARetries=3, LocalAlarmReference=3, MaxAlarmDataLength=200, AlarmCRTagHeaderHigh=49152, AlarmCRTagHeaderLow=40960)[源代码]
基类:
BlockAlarm CR block request
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| ALARMCRTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LT |A|A|ALARMCRPROPERTIES RESERVED1| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |ALARMCRPROPERTI| RTATIMEOUTFACTOR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RTARETRIES | LOCALALARMREFERENCE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAXALARMDATALENGTH | ALARMCRTAGHEADERHIGH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ALARMCRTAGHEADERLOW | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. AlarmCRBlockReqAlarmCRBlockReq fields block_type
259block_length
Noneblock_version_high
1block_version_low
0AlarmCRType
1LT
34962AlarmCRProperties_Priority
BitField(1 bit)0AlarmCRProperties_Transport
0AlarmCRProperties_Reserved1
BitField(22 bits)0AlarmCRProperties_Reserved2
BitField(8 bits)0RTATimeoutFactor
1RTARetries
3LocalAlarmReference
3MaxAlarmDataLength
200AlarmCRTagHeaderHigh
49152AlarmCRTagHeaderLow
40960
- class scapy.contrib.pnio_rpc.AlarmCRBlockRes(_pkt, /, *, block_type=33027, block_length=None, block_version_high=1, block_version_low=0, AlarmCRType=1, LocalAlarmReference=0, MaxAlarmDataLength=0)[源代码]
基类:
Block- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| ALARMCRTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LOCALALARMREFERENCE | MAXALARMDATALENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. AlarmCRBlockResAlarmCRBlockRes fields block_type
33027block_length
Noneblock_version_high
1block_version_low
0AlarmCRType
1LocalAlarmReference
0MaxAlarmDataLength
0
- class scapy.contrib.pnio_rpc.AlarmItem(_pkt, /, *, UserStructureIdentifier=0, load=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | USERSTRUCTUREIDENTIFIER | LOAD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. AlarmItemAlarmItem fields UserStructureIdentifier
0load
b''
- class scapy.contrib.pnio_rpc.AlarmNotificationPDU(_pkt, /, *, block_type=None, block_length=None, block_version_high=1, block_version_low=0, AlarmType=0, API=0, SlotNumber=0, SubslotNumber=0, ModuleIdentNumber=0, SubmoduleIdentNUmber=0, AlarmSpecifier=0, AlarmPayload=[])[源代码]
基类:
Block- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| ALARMTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | API | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SLOTNUMBER | SUBSLOTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MODULEIDENTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SUBMODULEIDENTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ALARMSPECIFIER | ALARMPAYLOAD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. AlarmNotificationPDUAlarmNotificationPDU fields block_type
Noneblock_length
Noneblock_version_high
1block_version_low
0AlarmType
0API
0SlotNumber
0SubslotNumber
0ModuleIdentNumber
0SubmoduleIdentNUmber
0AlarmSpecifier
0AlarmPayload
[]
- class scapy.contrib.pnio_rpc.AlarmNotification_High(_pkt, /, *, block_type=1, block_length=None, block_version_high=1, block_version_low=0, AlarmType=0, API=0, SlotNumber=0, SubslotNumber=0, ModuleIdentNumber=0, SubmoduleIdentNUmber=0, AlarmSpecifier=0, AlarmPayload=[])[源代码]
-
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| ALARMTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | API | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SLOTNUMBER | SUBSLOTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MODULEIDENTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SUBMODULEIDENTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ALARMSPECIFIER | ALARMPAYLOAD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. AlarmNotification_HighAlarmNotification_High fields block_type
1block_length
Noneblock_version_high
1block_version_low
0AlarmType
0API
0SlotNumber
0SubslotNumber
0ModuleIdentNumber
0SubmoduleIdentNUmber
0AlarmSpecifier
0AlarmPayload
[]
- class scapy.contrib.pnio_rpc.AlarmNotification_Low(_pkt, /, *, block_type=2, block_length=None, block_version_high=1, block_version_low=0, AlarmType=0, API=0, SlotNumber=0, SubslotNumber=0, ModuleIdentNumber=0, SubmoduleIdentNUmber=0, AlarmSpecifier=0, AlarmPayload=[])[源代码]
-
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| ALARMTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | API | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SLOTNUMBER | SUBSLOTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MODULEIDENTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SUBMODULEIDENTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ALARMSPECIFIER | ALARMPAYLOAD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. AlarmNotification_LowAlarmNotification_Low fields block_type
2block_length
Noneblock_version_high
1block_version_low
0AlarmType
0API
0SlotNumber
0SubslotNumber
0ModuleIdentNumber
0SubmoduleIdentNUmber
0AlarmSpecifier
0AlarmPayload
[]
- class scapy.contrib.pnio_rpc.Alarm_High(_pkt, /, *, AlarmDstEndpoint=0, AlarmSrcEndpoint=0, PDUTypeType=0, PDUTypeVersion=0, AddFlags=0, SendSeqNum=0, AckSeqNum=0, VarPartLen=0, RTA_SDU=None)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ALARMDSTENDPOINT | ALARMSRCENDPOINT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |PDUTYPE|PDUTYPE| ADDFLAGS | SENDSEQNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ACKSEQNUM | VARPARTLEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RTA SDU | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Alarm_HighAlarm_High fields AlarmDstEndpoint
0AlarmSrcEndpoint
0PDUTypeType
0PDUTypeVersion
0AddFlags
BitField(8 bits)0SendSeqNum
0AckSeqNum
0VarPartLen
0RTA_SDU
None
- class scapy.contrib.pnio_rpc.Alarm_Low(_pkt, /, *, AlarmDstEndpoint=0, AlarmSrcEndpoint=0, PDUTypeType=0, PDUTypeVersion=0, AddFlags=0, SendSeqNum=0, AckSeqNum=0, VarPartLen=0, RTA_SDU=None)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ALARMDSTENDPOINT | ALARMSRCENDPOINT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |PDUTYPE|PDUTYPE| ADDFLAGS | SENDSEQNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ACKSEQNUM | VARPARTLEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RTA SDU | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Alarm_LowAlarm_Low fields AlarmDstEndpoint
0AlarmSrcEndpoint
0PDUTypeType
0PDUTypeVersion
0AddFlags
BitField(8 bits)0SendSeqNum
0AckSeqNum
0VarPartLen
0RTA_SDU
None
- class scapy.contrib.pnio_rpc.Block(_pkt, /, *, block_type=0, block_length=None, block_version_high=1, block_version_low=0, load=b'')[源代码]
基类:
PacketA generic block packet for PNIO RPC
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| LOAD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. BlockBlock fields block_type
0block_length
Noneblock_version_high
1block_version_low
0load
b''
- class scapy.contrib.pnio_rpc.BlockHeader(_pkt, /, *, block_type=None, block_length=None, block_version_high=1, block_version_low=0)[源代码]
基类:
PacketAbstract packet to centralize block headers fields
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. BlockHeaderBlockHeader fields block_type
Noneblock_length
Noneblock_version_high
1block_version_low
0
- class scapy.contrib.pnio_rpc.DiagnosisItem(_pkt, /, *, UserStructureIdentifier=0, ChannelNumber=0, ChannelProperties=0, ChannelErrorType=0, ExtChannelErrorType=0, ExtChannelAddValue=0, QualifiedChannelQualifier=0)[源代码]
基类:
AlarmItem- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | USERSTRUCTUREIDENTIFIER | CHANNELNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CHANNELPROPERTIES | CHANNELERRORTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EXTCHANNELERRORTYPE | EXTCHANNELADDVALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | QUALIFIEDCHANNELQUALIFIER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. DiagnosisItemDiagnosisItem fields UserStructureIdentifier
0ChannelNumber
0ChannelProperties
0ChannelErrorType
0ExtChannelErrorType
XShortField(Cond)0ExtChannelAddValue
XIntField(Cond)0QualifiedChannelQualifier
XIntField(Cond)0
- class scapy.contrib.pnio_rpc.ExpectedSubmodule(_pkt, /, *, SubslotNumber=0, SubmoduleIdentNumber=0, SubmoduleProperties_reserved_2=0, SubmoduleProperties_reserved_1=0, SubmoduleProperties_DiscardIOXS=0, SubmoduleProperties_ReduceOutputSubmoduleDataLength=0, SubmoduleProperties_ReduceInputSubmoduleDataLength=0, SubmoduleProperties_SharedInput=0, SubmoduleProperties_Type=0, DataDescription=[])[源代码]
基类:
PacketDescription of a submodule in an API of an expected submodule
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SUBSLOTNUMBER | SUBMODULEIDENTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |SUBMODULEPROPER|SUB|S|S|S|S|SUB| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATADESCRIPTION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ExpectedSubmoduleExpectedSubmodule fields SubslotNumber
0SubmoduleIdentNumber
0SubmoduleProperties_reserved_2
0SubmoduleProperties_reserved_1
BitField(2 bits)0SubmoduleProperties_DiscardIOXS
BitField(1 bit)0SubmoduleProperties_ReduceOutputSubmoduleDataLength
BitField(1 bit)0SubmoduleProperties_ReduceInputSubmoduleDataLength
BitField(1 bit)0SubmoduleProperties_SharedInput
BitField(1 bit)0SubmoduleProperties_Type
0DataDescription
[]
- class scapy.contrib.pnio_rpc.ExpectedSubmoduleAPI(_pkt, /, *, API=0, SlotNumber=0, ModuleIdentNumber=0, ModuleProperties=0, NumberOfSubmodules=None, Submodules=[])[源代码]
基类:
PacketDescription of an API in the expected submodules blocks
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | API | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SLOTNUMBER | MODULEIDENTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MODULEPROPERTIES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NUMBEROFSUBMODULES | SUBMODULES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ExpectedSubmoduleAPIExpectedSubmoduleAPI fields API
0SlotNumber
0ModuleIdentNumber
0ModuleProperties
0NumberOfSubmodules
NoneSubmodules
[]
- class scapy.contrib.pnio_rpc.ExpectedSubmoduleBlockReq(_pkt, /, *, block_type=260, block_length=None, block_version_high=1, block_version_low=0, NumberOfAPIs=None, APIs=[])[源代码]
基类:
BlockExpected submodule block request
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| NUMBEROFAPIS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | APIS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ExpectedSubmoduleBlockReqExpectedSubmoduleBlockReq fields block_type
260block_length
Noneblock_version_high
1block_version_low
0NumberOfAPIs
NoneAPIs
[]
- class scapy.contrib.pnio_rpc.ExpectedSubmoduleDataDescription(_pkt, /, *, DataDescription=0, SubmoduleDataLength=0, LengthIOCS=0, LengthIOPS=0)[源代码]
基类:
PacketDescription of the data of a submodule
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATADESCRIPTION | SUBMODULEDATALENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LENGTHIOCS | LENGTHIOPS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ExpectedSubmoduleDataDescriptionExpectedSubmoduleDataDescription fields DataDescription
0SubmoduleDataLength
0LengthIOCS
0LengthIOPS
0
- class scapy.contrib.pnio_rpc.FParametersBlock(_pkt, /, *, F_Prm_Flag1_Reserved_7=0, F_CRC_Seed=0, F_CRC_Length=0, F_SIL=2, F_Check_iPar=0, F_Check_SeqNr=0, F_Par_Version=1, F_Block_ID=0, F_Prm_Flag2_Reserved=0, F_Passivation=0, F_Source_Add=0, F_Dest_Add=0, F_WD_Time=0, F_WD_Time_2=0, F_iPar_CRC=0, F_Par_CRC=0)[源代码]
基类:
PacketF-Parameters configuration block
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |F|F|F C|F S|F|F|F P|F BLO|F P|F| F SOURCE ADD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | F DEST ADD | F WD TIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | F WD TIME 2 | F IPAR CRC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | F PAR CRC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. FParametersBlockFParametersBlock fields F_Prm_Flag1_Reserved_7
BitField(1 bit)0F_CRC_Seed
BitField(1 bit)0F_CRC_Length
0F_SIL
2F_Check_iPar
BitField(1 bit)0F_Check_SeqNr
BitField(1 bit)0F_Par_Version
1F_Block_ID
0F_Prm_Flag2_Reserved
BitField(2 bits)0F_Passivation
BitField(1 bit)0F_Source_Add
0F_Dest_Add
0F_WD_Time
0F_WD_Time_2
ShortField(Cond)0F_iPar_CRC
XIntField(Cond)0F_Par_CRC
0
- class scapy.contrib.pnio_rpc.IM0Block(_pkt, /, *, block_type=32, block_length=None, block_version_high=1, block_version_low=0, VendorIDHigh=0, VendorIDLow=0, OrderID=b'', IMSerialNumber=b'', IMHardwareRevision=0, IMSWRevisionPrefix=b'V', IMSWRevisionFunctionalEnhancement=0, IMSWRevisionBugFix=0, IMSWRevisionInternalChange=0, IMRevisionCounter=0, IMProfileID=0, IMProfileSpecificType=0, IMVersionMajor=1, IMVersionMinor=1, IMSupported=0)[源代码]
基类:
BlockIdentification and Maintenance 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| VENDORIDHIGH | VENDORIDLOW | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ORDERID | + + | | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IMSERIALNUMBER | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IMHARDWAREREVISION |IMSWREVISIONPRE|IMSWREVISIONFUN| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |IMSWREVISIONBUG|IMSWREVISIONINT| IMREVISIONCOUNTER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IMPROFILEID | IMPROFILESPECIFICTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IMVERSIONMAJOR| IMVERSIONMINOR| IMSUPPORTED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IM0BlockIM0Block fields block_type
32block_length
Noneblock_version_high
1block_version_low
0VendorIDHigh
0VendorIDLow
0OrderID
b''IMSerialNumber
b''IMHardwareRevision
0IMSWRevisionPrefix
b'V'IMSWRevisionFunctionalEnhancement
0IMSWRevisionBugFix
0IMSWRevisionInternalChange
0IMRevisionCounter
0IMProfileID
0IMProfileSpecificType
0IMVersionMajor
1IMVersionMinor
1IMSupported
0
- class scapy.contrib.pnio_rpc.IM1Block(_pkt, /, *, block_type=33, block_length=None, block_version_high=1, block_version_low=0, IMTagFunction=b'', IMTagLocation=b'')[源代码]
基类:
BlockIdentification and Maintenance 1
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| IMTAGFUNCTION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + + | | + + | | + + | | + + | | + + | | + + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | IMTAGLOCATION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + + | | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IM1BlockIM1Block fields block_type
33block_length
Noneblock_version_high
1block_version_low
0IMTagFunction
b''IMTagLocation
b''
- class scapy.contrib.pnio_rpc.IM2Block(_pkt, /, *, block_type=34, block_length=None, block_version_high=1, block_version_low=0, IMDate=b'')[源代码]
基类:
BlockIdentification and Maintenance 2
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| IMDATE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + + | | + + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IM2BlockIM2Block fields block_type
34block_length
Noneblock_version_high
1block_version_low
0IMDate
b''
- class scapy.contrib.pnio_rpc.IM3Block(_pkt, /, *, block_type=35, block_length=None, block_version_high=1, block_version_low=0, IMDescriptor=b'')[源代码]
基类:
BlockIdentification and Maintenance 3
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| IMDESCRIPTOR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IM3BlockIM3Block fields block_type
35block_length
Noneblock_version_high
1block_version_low
0IMDescriptor
b''
- class scapy.contrib.pnio_rpc.IM4Block(_pkt, /, *, block_type=36, block_length=None, block_version_high=1, block_version_low=0, IMSignature=b'')[源代码]
基类:
BlockIdentification and Maintenance 4
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| IMSIGNATURE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IM4BlockIM4Block fields block_type
36block_length
Noneblock_version_high
1block_version_low
0IMSignature
b''
- class scapy.contrib.pnio_rpc.IOCRAPI(_pkt, /, *, API=0, NumberOfIODataObjects=None, IODataObjects=[], NumberOfIOCS=None, IOCSs=[])[源代码]
基类:
PacketAPI description used in IOCR block
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | API | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NUMBEROFIODATAOBJECTS | IODATAOBJECTS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NUMBEROFIOCS | IOCSS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IOCRAPIIOCRAPI fields API
0NumberOfIODataObjects
NoneIODataObjects
[]NumberOfIOCS
NoneIOCSs
[]
- class scapy.contrib.pnio_rpc.IOCRAPIObject(_pkt, /, *, SlotNumber=0, SubslotNumber=0, FrameOffset=0)[源代码]
基类:
PacketAPI item descriptor used in API description of IOCR blocks
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SLOTNUMBER | SUBSLOTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FRAMEOFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IOCRAPIObjectIOCRAPIObject fields SlotNumber
0SubslotNumber
0FrameOffset
0
- class scapy.contrib.pnio_rpc.IOCRBlockReq(_pkt, /, *, block_type=258, block_length=None, block_version_high=1, block_version_low=0, IOCRType=1, IOCRReference=1, LT=34962, IOCRProperties_reserved3=0, IOCRProperties_reserved2=0, IOCRProperties_reserved1=0, IOCRProperties_RTClass=0, DataLength=40, FrameID=32768, SendClockFactor=32, ReductionRatio=32, Phase=1, Sequence=0, FrameSendOffset=4294967295, WatchdogFactor=10, DataHoldFactor=10, IOCRTagHeader_IOUserPriority=6, IOCRTagHeader_reserved=0, IOCRTagHeader_IOCRVLANID=0, IOCRMulticastMACAdd=None, NumberOfAPIs=None, APIs=[])[源代码]
基类:
BlockIO Connection Relationship block request
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| IOCRTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IOCRREFERENCE | LT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |IOCRPROPERTIES |IOCRPROPERTIES RESERV|IOCRPROPERTIES RE|IOCRPRO| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATALENGTH | FRAMEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SENDCLOCKFACTOR | REDUCTIONRATIO | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PHASE | SEQUENCE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FRAMESENDOFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | WATCHDOGFACTOR | DATAHOLDFACTOR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |IOCRT|I|IOCRTAGHEADER IOCRVLANI| IOCRMULTICASTMACADD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NUMBEROFAPIS | APIS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IOCRBlockReqIOCRBlockReq fields block_type
258block_length
Noneblock_version_high
1block_version_low
0IOCRType
1IOCRReference
1LT
34962IOCRProperties_reserved3
BitField(8 bits)0IOCRProperties_reserved2
BitField(11 bits)0IOCRProperties_reserved1
BitField(9 bits)0IOCRProperties_RTClass
0DataLength
40FrameID
32768SendClockFactor
32ReductionRatio
32Phase
1Sequence
0FrameSendOffset
4294967295WatchdogFactor
10DataHoldFactor
10IOCRTagHeader_IOUserPriority
6IOCRTagHeader_reserved
BitField(1 bit)0IOCRTagHeader_IOCRVLANID
BitField(12 bits)0IOCRMulticastMACAdd
NoneNumberOfAPIs
NoneAPIs
[]
- class scapy.contrib.pnio_rpc.IOCRBlockRes(_pkt, /, *, block_type=33026, block_length=None, block_version_high=1, block_version_low=0, IOCRType=1, IOCRReference=1, FrameID=32768)[源代码]
基类:
BlockIO Connection Relationship block response
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| IOCRTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IOCRREFERENCE | FRAMEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IOCRBlockResIOCRBlockRes fields block_type
33026block_length
Noneblock_version_high
1block_version_low
0IOCRType
1IOCRReference
1FrameID
32768
- class scapy.contrib.pnio_rpc.IODControlReq(_pkt, /, *, block_type=None, block_length=None, block_version_high=1, block_version_low=0, padding=b'', ARUUID=None, SessionKey=0, AlarmSequenceNumber=0, ControlCommand_reserved=0, ControlCommand_PrmBegin=0, ControlCommand_ReadyForRT_CLASS_3=0, ControlCommand_ReadyForCompanion=0, ControlCommand_Done=0, ControlCommand_Release=0, ControlCommand_ApplicationReady=0, ControlCommand_PrmEnd=0, ControlBlockProperties=0)[源代码]
基类:
BlockIODControl request block
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| PADDING | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ARUUID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SESSIONKEY | ALARMSEQUENCENUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |CONTROLCOMMAND RE|C|C|C|C|C|C|C| CONTROLBLOCKPROPERTIES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IODControlReqIODControlReq fields block_type
Noneblock_length
Noneblock_version_high
1block_version_low
0padding
b''ARUUID
NoneSessionKey
0AlarmSequenceNumber
0ControlCommand_reserved
BitField(9 bits)0ControlCommand_PrmBegin
BitField(1 bit)0ControlCommand_ReadyForRT_CLASS_3
BitField(1 bit)0ControlCommand_ReadyForCompanion
BitField(1 bit)0ControlCommand_Done
BitField(1 bit)0ControlCommand_Release
BitField(1 bit)0ControlCommand_ApplicationReady
BitField(1 bit)0ControlCommand_PrmEnd
BitField(1 bit)0ControlBlockProperties
0
- class scapy.contrib.pnio_rpc.IODControlRes(_pkt, /, *, block_type=33040, block_length=None, block_version_high=1, block_version_low=0, padding=b'', ARUUID=None, SessionKey=0, AlarmSequenceNumber=0, ControlCommand_reserved=0, ControlCommand_PrmBegin=0, ControlCommand_ReadyForRT_CLASS_3=0, ControlCommand_ReadyForCompanion=0, ControlCommand_Done=1, ControlCommand_Release=0, ControlCommand_ApplicationReady=0, ControlCommand_PrmEnd=0, ControlBlockProperties=0)[源代码]
基类:
BlockIODControl response block
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| PADDING | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ARUUID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SESSIONKEY | ALARMSEQUENCENUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |CONTROLCOMMAND RE|C|C|C|C|C|C|C| CONTROLBLOCKPROPERTIES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IODControlResIODControlRes fields block_type
33040block_length
Noneblock_version_high
1block_version_low
0padding
b''ARUUID
NoneSessionKey
0AlarmSequenceNumber
0ControlCommand_reserved
BitField(9 bits)0ControlCommand_PrmBegin
BitField(1 bit)0ControlCommand_ReadyForRT_CLASS_3
BitField(1 bit)0ControlCommand_ReadyForCompanion
BitField(1 bit)0ControlCommand_Done
BitField(1 bit)1ControlCommand_Release
BitField(1 bit)0ControlCommand_ApplicationReady
BitField(1 bit)0ControlCommand_PrmEnd
BitField(1 bit)0ControlBlockProperties
0
- class scapy.contrib.pnio_rpc.IODReadReq(_pkt, /, *, block_type=9, block_length=None, block_version_high=1, block_version_low=0, seqNum=0, ARUUID=None, API=0, slotNumber=0, subslotNumber=0, padding=b'', index=0, recordDataLength=None, RWPadding=b'')[源代码]
基类:
BlockIODRead request block
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| SEQNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ARUUID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | API | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SLOTNUMBER | SUBSLOTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PADDING | INDEX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDDATALENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RWPADDING | + + | | + + | | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IODReadReqIODReadReq fields block_type
9block_length
Noneblock_version_high
1block_version_low
0seqNum
0ARUUID
NoneAPI
0slotNumber
0subslotNumber
0padding
b''index
0recordDataLength
NoneRWPadding
b''
- class scapy.contrib.pnio_rpc.IODReadRes(_pkt, /, *, block_type=32777, block_length=None, block_version_high=1, block_version_low=0, seqNum=0, ARUUID=None, API=0, slotNumber=0, subslotNumber=0, padding=b'', index=0, recordDataLength=None, additionalValue1=0, additionalValue2=0, RWPadding=b'')[源代码]
基类:
BlockIODRead response block
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| SEQNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ARUUID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | API | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SLOTNUMBER | SUBSLOTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PADDING | INDEX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDDATALENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADDITIONALVALUE1 | ADDITIONALVALUE2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RWPADDING | + + | | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IODReadResIODReadRes fields block_type
32777block_length
Noneblock_version_high
1block_version_low
0seqNum
0ARUUID
NoneAPI
0slotNumber
0subslotNumber
0padding
b''index
0recordDataLength
NoneadditionalValue1
0additionalValue2
0RWPadding
b''
- class scapy.contrib.pnio_rpc.IODWriteMultipleReq(_pkt, /, *, block_type=8, block_length=None, block_version_high=1, block_version_low=0, seqNum=0, ARUUID=None, API=4294967295, slotNumber=65535, subslotNumber=65535, padding=b'', index=57408, recordDataLength=None, RWPadding=b'', blocks=[])[源代码]
基类:
BlockIODWriteMultiple request
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| SEQNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ARUUID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | API | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SLOTNUMBER | SUBSLOTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PADDING | INDEX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDDATALENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RWPADDING | + + | | + + | | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCKS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IODWriteMultipleReqIODWriteMultipleReq fields block_type
8block_length
Noneblock_version_high
1block_version_low
0seqNum
0ARUUID
NoneAPI
4294967295slotNumber
65535subslotNumber
65535padding
b''index
57408recordDataLength
NoneRWPadding
b''blocks
[]
- class scapy.contrib.pnio_rpc.IODWriteMultipleRes(_pkt, /, *, block_type=32776, block_length=None, block_version_high=1, block_version_low=0, seqNum=0, ARUUID=None, API=4294967295, slotNumber=65535, subslotNumber=65535, padding=b'', index=57408, recordDataLength=None, additionalValue1=0, additionalValue2=0, status=0, RWPadding=b'', blocks=[])[源代码]
基类:
BlockIODWriteMultiple response
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| SEQNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ARUUID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | API | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SLOTNUMBER | SUBSLOTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PADDING | INDEX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDDATALENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADDITIONALVALUE1 | ADDITIONALVALUE2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RWPADDING | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCKS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IODWriteMultipleResIODWriteMultipleRes fields block_type
32776block_length
Noneblock_version_high
1block_version_low
0seqNum
0ARUUID
NoneAPI
4294967295slotNumber
65535subslotNumber
65535padding
b''index
57408recordDataLength
NoneadditionalValue1
0additionalValue2
0status
0RWPadding
b''blocks
[]
- class scapy.contrib.pnio_rpc.IODWriteReq(_pkt, /, *, block_type=8, block_length=None, block_version_high=1, block_version_low=0, seqNum=0, ARUUID=None, API=0, slotNumber=0, subslotNumber=0, padding=b'', index=0, recordDataLength=None, RWPadding=b'')[源代码]
基类:
BlockIODWrite request block
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| SEQNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ARUUID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | API | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SLOTNUMBER | SUBSLOTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PADDING | INDEX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDDATALENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RWPADDING | + + | | + + | | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IODWriteReqIODWriteReq fields block_type
8block_length
Noneblock_version_high
1block_version_low
0seqNum
0ARUUID
NoneAPI
0slotNumber
0subslotNumber
0padding
b''index
0recordDataLength
NoneRWPadding
b''
- get_response()[源代码]
Generate the response block of this request. Careful: it only sets the fields which can be set from the request
- payload_guess
Possible sublayers:
FParametersBlock
- class scapy.contrib.pnio_rpc.IODWriteRes(_pkt, /, *, block_type=32776, block_length=None, block_version_high=1, block_version_low=0, seqNum=0, ARUUID=None, API=0, slotNumber=0, subslotNumber=0, padding=b'', index=0, recordDataLength=None, additionalValue1=0, additionalValue2=0, status=0, RWPadding=b'')[源代码]
基类:
BlockIODWrite response block
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| SEQNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ARUUID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | API | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SLOTNUMBER | SUBSLOTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PADDING | INDEX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDDATALENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADDITIONALVALUE1 | ADDITIONALVALUE2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RWPADDING | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IODWriteResIODWriteRes fields block_type
32776block_length
Noneblock_version_high
1block_version_low
0seqNum
0ARUUID
NoneAPI
0slotNumber
0subslotNumber
0padding
b''index
0recordDataLength
NoneadditionalValue1
0additionalValue2
0status
0RWPadding
b''
- class scapy.contrib.pnio_rpc.MaintenanceItem(_pkt, /, *, UserStructureIdentifier=0, block_type=None, block_length=None, block_version_high=1, block_version_low=0, padding=b'', MaintenanceStatus=0)[源代码]
基类:
AlarmItem- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | USERSTRUCTUREIDENTIFIER | BLOCK TYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK LENGTH |BLOCK VERSION H|BLOCK VERSION L| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PADDING | MAINTENANCESTATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. MaintenanceItemMaintenanceItem fields UserStructureIdentifier
0block_type
Noneblock_length
Noneblock_version_high
1block_version_low
0padding
b''MaintenanceStatus
0
- class scapy.contrib.pnio_rpc.NDRData(_pkt, /, *, args_length=None, max_count=None, offset=0, actual_count=None, blocks=[])[源代码]
基类:
PacketBase NDRData to centralize some fields. It can't be instantiated
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ARGS LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAX COUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ACTUAL COUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCKS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NDRDataNDRData fields args_length
Nonemax_count
Noneoffset
0actual_count
Noneblocks
[]
- class scapy.contrib.pnio_rpc.PDPortDataAdjust(_pkt, /, *, block_type=514, block_length=None, block_version_high=1, block_version_low=0, padding=b'', slotNumber=0, subslotNumber=0, blocks=[])[源代码]
基类:
Block- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK TYPE | BLOCK LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BLOCK VERSION H|BLOCK VERSION L| PADDING | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SLOTNUMBER | SUBSLOTNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCKS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PDPortDataAdjustPDPortDataAdjust fields block_type
514block_length
Noneblock_version_high
1block_version_low
0padding
b''slotNumber
0subslotNumber
0blocks
[]
- class scapy.contrib.pnio_rpc.PE_AlarmItem(_pkt, /, *, UserStructureIdentifier=0, block_type=None, block_length=None, block_version_high=1, block_version_low=0, PE_OperationalMode=0)[源代码]
基类:
AlarmItem- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | USERSTRUCTUREIDENTIFIER | BLOCK TYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK LENGTH |BLOCK VERSION H|BLOCK VERSION L| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |PE OPERATIONALM| +-+-+-+-+-+-+-+-+ Fig. PE_AlarmItemPE_AlarmItem fields UserStructureIdentifier
0block_type
Noneblock_length
Noneblock_version_high
1block_version_low
0PE_OperationalMode
0
- class scapy.contrib.pnio_rpc.PNIORealTimeAcyclicPDUHeader(_pkt, /, *, AlarmDstEndpoint=0, AlarmSrcEndpoint=0, PDUTypeType=0, PDUTypeVersion=0, AddFlags=0, SendSeqNum=0, AckSeqNum=0, VarPartLen=0)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ALARMDSTENDPOINT | ALARMSRCENDPOINT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |PDUTYPE|PDUTYPE| ADDFLAGS | SENDSEQNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ACKSEQNUM | VARPARTLEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PNIORealTimeAcyclicPDUHeaderPNIORealTimeAcyclicPDUHeader fields AlarmDstEndpoint
0AlarmSrcEndpoint
0PDUTypeType
0PDUTypeVersion
0AddFlags
BitField(8 bits)0SendSeqNum
0AckSeqNum
0VarPartLen
0
- class scapy.contrib.pnio_rpc.PNIOServiceReqPDU(_pkt, /, *, args_max=None, args_length=None, max_count=None, offset=0, actual_count=None, blocks=[])[源代码]
基类:
PacketPNIO PDU for RPC Request
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ARGS MAX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ARGS LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAX COUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ACTUAL COUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCKS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PNIOServiceReqPDUPNIOServiceReqPDU fields args_max
Noneargs_length
Nonemax_count
Noneoffset
0actual_count
Noneblocks
[]
- class scapy.contrib.pnio_rpc.PNIOServiceResPDU(_pkt, /, *, status=0, args_length=None, max_count=None, offset=0, actual_count=None, blocks=[])[源代码]
基类:
PacketPNIO PDU for RPC Response
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ARGS LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAX COUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ACTUAL COUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCKS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PNIOServiceResPDUPNIOServiceResPDU fields status
0args_length
Nonemax_count
Noneoffset
0actual_count
Noneblocks
[]
- class scapy.contrib.pnio_rpc.PRAL_AlarmItem(_pkt, /, *, UserStructureIdentifier=0, ChannelNumber=0, PRAL_ChannelProperties=0, PRAL_Reason=0, PRAL_ExtReason=0, PRAL_ReasonAddValue=b'')[源代码]
基类:
AlarmItem- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | USERSTRUCTUREIDENTIFIER | CHANNELNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PRAL CHANNELPROPERTIES | PRAL REASON | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PRAL EXTREASON | PRAL REASONADDVALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PRAL_AlarmItemPRAL_AlarmItem fields UserStructureIdentifier
0ChannelNumber
0PRAL_ChannelProperties
0PRAL_Reason
0PRAL_ExtReason
0PRAL_ReasonAddValue
b''
- class scapy.contrib.pnio_rpc.PadFieldWithLen(fld: Field[Any, Any], align: int, padwith: bytes | None = None)[源代码]
基类:
PadFieldPadField which handles the i2len function to include padding
- fld
- class scapy.contrib.pnio_rpc.RS_AlarmItem(_pkt, /, *, UserStructureIdentifier=0, RS_AlarmInfo=0)[源代码]
基类:
AlarmItem- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | USERSTRUCTUREIDENTIFIER | RS ALARMINFO | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RS_AlarmItemRS_AlarmItem fields UserStructureIdentifier
0RS_AlarmInfo
0
- class scapy.contrib.pnio_rpc.UploadRetrievalItem(_pkt, /, *, UserStructureIdentifier=0, block_type=None, block_length=None, block_version_high=1, block_version_low=0, padding=b'', URRecordIndex=0, URRecordLength=0)[源代码]
基类:
AlarmItem- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | USERSTRUCTUREIDENTIFIER | BLOCK TYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK LENGTH |BLOCK VERSION H|BLOCK VERSION L| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PADDING | URRECORDINDEX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | URRECORDLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. UploadRetrievalItemUploadRetrievalItem fields UserStructureIdentifier
0block_type
Noneblock_length
Noneblock_version_high
1block_version_low
0padding
b''URRecordIndex
0URRecordLength
0
- scapy.contrib.pnio_rpc.dce_rpc_endianess(pkt)[源代码]
determine the symbol for the endianness of a the DCE/RPC
- class scapy.contrib.pnio_rpc.iParameterItem(_pkt, /, *, UserStructureIdentifier=0, block_type=None, block_length=None, block_version_high=1, block_version_low=0, padding=b'', iPar_Req_Header=0, Max_Segm_Size=0, Transfer_Index=0, Total_iPar_Size=0)[源代码]
基类:
AlarmItem- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | USERSTRUCTUREIDENTIFIER | BLOCK TYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BLOCK LENGTH |BLOCK VERSION H|BLOCK VERSION L| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PADDING | IPAR REQ HEADER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MAX SEGM SIZE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | TRANSFER INDEX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | TOTAL IPAR SIZE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. iParameterItemiParameterItem fields UserStructureIdentifier
0block_type
Noneblock_length
Noneblock_version_high
1block_version_low
0padding
b''iPar_Req_Header
0Max_Segm_Size
0Transfer_Index
0Total_iPar_Size
0