scapy.contrib.modbus
- class scapy.contrib.modbus.ModbusADURequest(_pkt, /, *, transId=0, protoId=0, len=None, unitId=255)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusADURequest'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusADUResponse(_pkt, /, *, transId=0, protoId=0, len=None, unitId=255)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusADUResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusByteEnumField(name, default, enum, defEnum)[source]
Bases:
EnumField- defEnum
- class scapy.contrib.modbus.ModbusObjectId(_pkt, /, *, id=0, length=None, value=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusObjectId'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU01ReadCoilsError(_pkt, /, *, funcCode=129, exceptCode=1)[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU01ReadCoilsError'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU01ReadCoilsRequest(_pkt, /, *, funcCode=1, startAddr=0, quantity=1)[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU01ReadCoilsRequest'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU01ReadCoilsResponse(_pkt, /, *, funcCode=1, byteCount=None, coilStatus=[0])[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU01ReadCoilsResponse'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU02ReadDiscreteInputsError(_pkt, /, *, funcCode=130, exceptCode=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU02ReadDiscreteInputsError'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU02ReadDiscreteInputsRequest(_pkt, /, *, funcCode=2, startAddr=0, quantity=1)[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU02ReadDiscreteInputsRequest'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU02ReadDiscreteInputsResponse(_pkt, /, *, funcCode=2, byteCount=None, inputStatus=[0])[source]
Bases:
PacketinputStatus: result is represented as bytes, padded with 0 to have a integer number of bytes. The field does not parse this result and present the bytes directly
- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU02ReadDiscreteInputsResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU03ReadHoldingRegistersError(_pkt, /, *, funcCode=131, exceptCode=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU03ReadHoldingRegistersError'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU03ReadHoldingRegistersRequest(_pkt, /, *, funcCode=3, startAddr=0, quantity=1)[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU03ReadHoldingRegistersRequest'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU03ReadHoldingRegistersResponse(_pkt, /, *, funcCode=3, byteCount=None, registerVal=[0])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU03ReadHoldingRegistersResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU04ReadInputRegistersError(_pkt, /, *, funcCode=132, exceptCode=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU04ReadInputRegistersError'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU04ReadInputRegistersRequest(_pkt, /, *, funcCode=4, startAddr=0, quantity=1)[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU04ReadInputRegistersRequest'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU04ReadInputRegistersResponse(_pkt, /, *, funcCode=4, byteCount=None, registerVal=[0])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU04ReadInputRegistersResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU05WriteSingleCoilError(_pkt, /, *, funcCode=133, exceptCode=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU05WriteSingleCoilError'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU05WriteSingleCoilRequest(_pkt, /, *, funcCode=5, outputAddr=0, outputValue=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU05WriteSingleCoilRequest'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU05WriteSingleCoilResponse(_pkt, /, *, funcCode=5, outputAddr=0, outputValue=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU05WriteSingleCoilResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU06WriteSingleRegisterError(_pkt, /, *, funcCode=134, exceptCode=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU06WriteSingleRegisterError'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU06WriteSingleRegisterRequest(_pkt, /, *, funcCode=6, registerAddr=0, registerValue=0)[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU06WriteSingleRegisterRequest'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU06WriteSingleRegisterResponse(_pkt, /, *, funcCode=6, registerAddr=0, registerValue=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU06WriteSingleRegisterResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU07ReadExceptionStatusError(_pkt, /, *, funcCode=135, exceptCode=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU07ReadExceptionStatusError'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU07ReadExceptionStatusRequest(_pkt, /, *, funcCode=7)[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU07ReadExceptionStatusRequest'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU07ReadExceptionStatusResponse(_pkt, /, *, funcCode=7, startAddr=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU07ReadExceptionStatusResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU08DiagnosticsError(_pkt, /, *, funcCode=136, exceptionCode=1)[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU08DiagnosticsError'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU08DiagnosticsRequest(_pkt, /, *, funcCode=8, subFunc=0, data=[0])[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU08DiagnosticsRequest'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU08DiagnosticsResponse(_pkt, /, *, funcCode=8, subFunc=0, data=[0])[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU08DiagnosticsResponse'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU0BGetCommEventCounterError(_pkt, /, *, funcCode=139, exceptionCode=1)[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU0BGetCommEventCounterError'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU0BGetCommEventCounterRequest(_pkt, /, *, funcCode=11)[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU0BGetCommEventCounterRequest'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU0BGetCommEventCounterResponse(_pkt, /, *, funcCode=11, status=0, eventCount=65535)[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU0BGetCommEventCounterResponse'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU0CGetCommEventLogError(_pkt, /, *, funcCode=140, exceptionCode=1)[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU0CGetCommEventLogError'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU0CGetCommEventLogRequest(_pkt, /, *, funcCode=12)[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU0CGetCommEventLogRequest'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU0CGetCommEventLogResponse(_pkt, /, *, funcCode=12, byteCount=8, status=0, eventCount=264, messageCount=289, event=[32, 0])[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU0CGetCommEventLogResponse'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU0CGetCommEventLogResponse).funcCode>, <ByteField (ModbusPDU0CGetCommEventLogResponse).byteCount>, <XShortField (ModbusPDU0CGetCommEventLogResponse).status>, <XShortField (ModbusPDU0CGetCommEventLogResponse).eventCount>, <XShortField (ModbusPDU0CGetCommEventLogResponse).messageCount>, <FieldListField (ModbusPDU0CGetCommEventLogResponse).event>]
- class scapy.contrib.modbus.ModbusPDU0FWriteMultipleCoilsError(_pkt, /, *, funcCode=143, exceptCode=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU0FWriteMultipleCoilsError'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU0FWriteMultipleCoilsRequest(_pkt, /, *, funcCode=15, startAddr=0, quantityOutput=1, byteCount=None, outputsValue=[0])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU0FWriteMultipleCoilsRequest'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU0FWriteMultipleCoilsRequest).funcCode>, <XShortField (ModbusPDU0FWriteMultipleCoilsRequest).startAddr>, <XShortField (ModbusPDU0FWriteMultipleCoilsRequest).quantityOutput>, <BitFieldLenField (ModbusPDU0FWriteMultipleCoilsRequest).byteCount>, <FieldListField (ModbusPDU0FWriteMultipleCoilsRequest).outputsValue>]
- class scapy.contrib.modbus.ModbusPDU0FWriteMultipleCoilsResponse(_pkt, /, *, funcCode=15, startAddr=0, quantityOutput=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU0FWriteMultipleCoilsResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU10WriteMultipleRegistersError(_pkt, /, *, funcCode=144, exceptCode=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU10WriteMultipleRegistersError'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU10WriteMultipleRegistersRequest(_pkt, /, *, funcCode=16, startAddr=0, quantityRegisters=None, byteCount=None, outputsValue=[0])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU10WriteMultipleRegistersRequest'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU10WriteMultipleRegistersRequest).funcCode>, <XShortField (ModbusPDU10WriteMultipleRegistersRequest).startAddr>, <BitFieldLenField (ModbusPDU10WriteMultipleRegistersRequest).quantityRegisters>, <BitFieldLenField (ModbusPDU10WriteMultipleRegistersRequest).byteCount>, <FieldListField (ModbusPDU10WriteMultipleRegistersRequest).outputsValue>]
- class scapy.contrib.modbus.ModbusPDU10WriteMultipleRegistersResponse(_pkt, /, *, funcCode=16, startAddr=0, quantityRegisters=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU10WriteMultipleRegistersResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU11ReportSlaveIdError(_pkt, /, *, funcCode=145, exceptCode=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU11ReportSlaveIdError'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU11ReportSlaveIdRequest(_pkt, /, *, funcCode=17)[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU11ReportSlaveIdRequest'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU11ReportSlaveIdResponse(_pkt, /, *, funcCode=17, byteCount=None, slaveId=b'', runIdicatorStatus=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU11ReportSlaveIdResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU14ReadFileRecordError(_pkt, /, *, funcCode=148, exceptCode=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU14ReadFileRecordError'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU14ReadFileRecordRequest(_pkt, /, *, funcCode=20, byteCount=None)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU14ReadFileRecordRequest'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU14ReadFileRecordResponse(_pkt, /, *, funcCode=20, dataLength=None)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU14ReadFileRecordResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU15WriteFileRecordError(_pkt, /, *, funcCode=149, exceptCode=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU15WriteFileRecordError'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU15WriteFileRecordRequest(_pkt, /, *, funcCode=21, dataLength=None)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU15WriteFileRecordRequest'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU15WriteFileRecordResponse(_pkt, /, *, funcCode=21, dataLength=None)[source]
Bases:
ModbusPDU15WriteFileRecordRequest- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU15WriteFileRecordResponse'>, <class 'scapy.contrib.modbus.ModbusPDU15WriteFileRecordRequest'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU16MaskWriteRegisterError(_pkt, /, *, funcCode=150, exceptCode=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU16MaskWriteRegisterError'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU16MaskWriteRegisterRequest(_pkt, /, *, funcCode=22, refAddr=0, andMask=65535, orMask=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU16MaskWriteRegisterRequest'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU16MaskWriteRegisterRequest).funcCode>, <XShortField (ModbusPDU16MaskWriteRegisterRequest).refAddr>, <XShortField (ModbusPDU16MaskWriteRegisterRequest).andMask>, <XShortField (ModbusPDU16MaskWriteRegisterRequest).orMask>]
- class scapy.contrib.modbus.ModbusPDU16MaskWriteRegisterResponse(_pkt, /, *, funcCode=22, refAddr=0, andMask=65535, orMask=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU16MaskWriteRegisterResponse'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU16MaskWriteRegisterResponse).funcCode>, <XShortField (ModbusPDU16MaskWriteRegisterResponse).refAddr>, <XShortField (ModbusPDU16MaskWriteRegisterResponse).andMask>, <XShortField (ModbusPDU16MaskWriteRegisterResponse).orMask>]
- class scapy.contrib.modbus.ModbusPDU17ReadWriteMultipleRegistersError(_pkt, /, *, funcCode=151, exceptCode=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU17ReadWriteMultipleRegistersError'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU17ReadWriteMultipleRegistersRequest(_pkt, /, *, funcCode=23, readStartingAddr=0, readQuantityRegisters=1, writeStartingAddr=0, writeQuantityRegisters=None, byteCount=None, writeRegistersValue=[0])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU17ReadWriteMultipleRegistersRequest'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU17ReadWriteMultipleRegistersRequest).funcCode>, <XShortField (ModbusPDU17ReadWriteMultipleRegistersRequest).readStartingAddr>, <XShortField (ModbusPDU17ReadWriteMultipleRegistersRequest).readQuantityRegisters>, <XShortField (ModbusPDU17ReadWriteMultipleRegistersRequest).writeStartingAddr>, <BitFieldLenField (ModbusPDU17ReadWriteMultipleRegistersRequest).writeQuantityRegisters>, <BitFieldLenField (ModbusPDU17ReadWriteMultipleRegistersRequest).byteCount>, <FieldListField (ModbusPDU17ReadWriteMultipleRegistersRequest).writeRegistersValue>]
- class scapy.contrib.modbus.ModbusPDU17ReadWriteMultipleRegistersResponse(_pkt, /, *, funcCode=23, byteCount=None, registerVal=[0])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU17ReadWriteMultipleRegistersResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU18ReadFIFOQueueError(_pkt, /, *, funcCode=152, exceptCode=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU18ReadFIFOQueueError'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU18ReadFIFOQueueRequest(_pkt, /, *, funcCode=24, FIFOPointerAddr=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU18ReadFIFOQueueRequest'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU18ReadFIFOQueueResponse(_pkt, /, *, funcCode=24, byteCount=None, FIFOCount=None, FIFOVal=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU18ReadFIFOQueueResponse'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU18ReadFIFOQueueResponse).funcCode>, <BitFieldLenField (ModbusPDU18ReadFIFOQueueResponse).byteCount>, <BitFieldLenField (ModbusPDU18ReadFIFOQueueResponse).FIFOCount>, <FieldListField (ModbusPDU18ReadFIFOQueueResponse).FIFOVal>]
- class scapy.contrib.modbus.ModbusPDU2B0EReadDeviceIdentificationError(_pkt, /, *, funcCode=171, exceptCode=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU2B0EReadDeviceIdentificationError'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDU2B0EReadDeviceIdentificationRequest(_pkt, /, *, funcCode=43, MEIType=14, readCode=1, objectId=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU2B0EReadDeviceIdentificationRequest'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU2B0EReadDeviceIdentificationRequest).funcCode>, <XByteField (ModbusPDU2B0EReadDeviceIdentificationRequest).MEIType>, <ByteEnumField (ModbusPDU2B0EReadDeviceIdentificationRequest).readCode>, <ByteEnumField (ModbusPDU2B0EReadDeviceIdentificationRequest).objectId>]
- class scapy.contrib.modbus.ModbusPDU2B0EReadDeviceIdentificationResponse(_pkt, /, *, funcCode=43, MEIType=14, readCode=4, conformityLevel=1, more=0, nextObjId=0, objCount=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU2B0EReadDeviceIdentificationResponse'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU2B0EReadDeviceIdentificationResponse).funcCode>, <XByteField (ModbusPDU2B0EReadDeviceIdentificationResponse).MEIType>, <ByteEnumField (ModbusPDU2B0EReadDeviceIdentificationResponse).readCode>, <ByteEnumField (ModbusPDU2B0EReadDeviceIdentificationResponse).conformityLevel>, <ByteEnumField (ModbusPDU2B0EReadDeviceIdentificationResponse).more>, <ByteEnumField (ModbusPDU2B0EReadDeviceIdentificationResponse).nextObjId>, <ByteField (ModbusPDU2B0EReadDeviceIdentificationResponse).objCount>]
- class scapy.contrib.modbus.ModbusPDUReservedFunctionCodeError(_pkt, /, *, funcCode=0, mb_payload=b'')[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDUReservedFunctionCodeError'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDUReservedFunctionCodeRequest(_pkt, /, *, funcCode=0, mb_payload=b'')[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDUReservedFunctionCodeRequest'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDUReservedFunctionCodeResponse(_pkt, /, *, funcCode=0, mb_payload=b'')[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDUReservedFunctionCodeResponse'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDUUserDefinedFunctionCodeError(_pkt, /, *, funcCode=0, mb_payload=b'')[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDUUserDefinedFunctionCodeError'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDUUserDefinedFunctionCodeRequest(_pkt, /, *, funcCode=0, mb_payload=b'')[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDUUserDefinedFunctionCodeRequest'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusPDUUserDefinedFunctionCodeResponse(_pkt, /, *, funcCode=0, mb_payload=b'')[source]
Bases:
_ModbusPDUNoPayload- aliastypes = [<class 'scapy.contrib.modbus.ModbusPDUUserDefinedFunctionCodeResponse'>, <class 'scapy.contrib.modbus._ModbusPDUNoPayload'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusReadFileSubRequest(_pkt, /, *, refType=6, fileNumber=1, recordNumber=0, recordLength=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusReadFileSubRequest'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusReadFileSubResponse(_pkt, /, *, respLength=None, refType=6, recData=[0])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusReadFileSubResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.modbus.ModbusWriteFileSubRequest(_pkt, /, *, refType=6, fileNumber=1, recordNumber=0, recordLength=None, recordData=[0])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.modbus.ModbusWriteFileSubRequest'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (ModbusWriteFileSubRequest,ModbusWriteFileSubResponse).refType>, <ShortField (ModbusWriteFileSubRequest,ModbusWriteFileSubResponse).fileNumber>, <ShortField (ModbusWriteFileSubRequest,ModbusWriteFileSubResponse).recordNumber>, <BitFieldLenField (ModbusWriteFileSubRequest,ModbusWriteFileSubResponse).recordLength>, <FieldListField (ModbusWriteFileSubRequest,ModbusWriteFileSubResponse).recordData>]
- class scapy.contrib.modbus.ModbusWriteFileSubResponse(_pkt, /, *, refType=6, fileNumber=1, recordNumber=0, recordLength=None, recordData=[0])[source]
Bases:
ModbusWriteFileSubRequest- aliastypes = [<class 'scapy.contrib.modbus.ModbusWriteFileSubResponse'>, <class 'scapy.contrib.modbus.ModbusWriteFileSubRequest'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (ModbusWriteFileSubRequest,ModbusWriteFileSubResponse).refType>, <ShortField (ModbusWriteFileSubRequest,ModbusWriteFileSubResponse).fileNumber>, <ShortField (ModbusWriteFileSubRequest,ModbusWriteFileSubResponse).recordNumber>, <BitFieldLenField (ModbusWriteFileSubRequest,ModbusWriteFileSubResponse).recordLength>, <FieldListField (ModbusWriteFileSubRequest,ModbusWriteFileSubResponse).recordData>]