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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XShortField (ModbusADURequest).transId>, <XShortField (ModbusADURequest).protoId>, <ShortField (ModbusADURequest).len>, <XByteField (ModbusADURequest).unitId>]
guess_payload_class(payload)[source]
post_build(p, pay)[source]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XShortField (ModbusADUResponse).transId>, <XShortField (ModbusADUResponse).protoId>, <ShortField (ModbusADUResponse).len>, <XByteField (ModbusADUResponse).unitId>]
guess_payload_class(payload)[source]
post_build(p, pay)[source]
class scapy.contrib.modbus.ModbusByteEnumField(name, default, enum, defEnum)[source]

Bases: EnumField

defEnum
i2repr_one(pkt, x)[source]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (ModbusObjectId).id>, <BitFieldLenField (ModbusObjectId).length>, <StrLenField (ModbusObjectId).value>]
guess_payload_class(payload)[source]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU01ReadCoilsError).funcCode>, <ByteEnumField (ModbusPDU01ReadCoilsError).exceptCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU01ReadCoilsRequest).funcCode>, <XShortField (ModbusPDU01ReadCoilsRequest).startAddr>, <XShortField (ModbusPDU01ReadCoilsRequest).quantity>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU01ReadCoilsResponse).funcCode>, <BitFieldLenField (ModbusPDU01ReadCoilsResponse).byteCount>, <FieldListField (ModbusPDU01ReadCoilsResponse).coilStatus>]
class scapy.contrib.modbus.ModbusPDU02ReadDiscreteInputsError(_pkt, /, *, funcCode=130, exceptCode=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU02ReadDiscreteInputsError'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU02ReadDiscreteInputsError).funcCode>, <ByteEnumField (ModbusPDU02ReadDiscreteInputsError).exceptCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU02ReadDiscreteInputsRequest).funcCode>, <XShortField (ModbusPDU02ReadDiscreteInputsRequest).startAddr>, <XShortField (ModbusPDU02ReadDiscreteInputsRequest).quantity>]
class scapy.contrib.modbus.ModbusPDU02ReadDiscreteInputsResponse(_pkt, /, *, funcCode=2, byteCount=None, inputStatus=[0])[source]

Bases: Packet

inputStatus: 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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU02ReadDiscreteInputsResponse).funcCode>, <BitFieldLenField (ModbusPDU02ReadDiscreteInputsResponse).byteCount>, <FieldListField (ModbusPDU02ReadDiscreteInputsResponse).inputStatus>]
class scapy.contrib.modbus.ModbusPDU03ReadHoldingRegistersError(_pkt, /, *, funcCode=131, exceptCode=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU03ReadHoldingRegistersError'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU03ReadHoldingRegistersError).funcCode>, <ByteEnumField (ModbusPDU03ReadHoldingRegistersError).exceptCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU03ReadHoldingRegistersRequest).funcCode>, <XShortField (ModbusPDU03ReadHoldingRegistersRequest).startAddr>, <XShortField (ModbusPDU03ReadHoldingRegistersRequest).quantity>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU03ReadHoldingRegistersResponse).funcCode>, <BitFieldLenField (ModbusPDU03ReadHoldingRegistersResponse).byteCount>, <FieldListField (ModbusPDU03ReadHoldingRegistersResponse).registerVal>]
class scapy.contrib.modbus.ModbusPDU04ReadInputRegistersError(_pkt, /, *, funcCode=132, exceptCode=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU04ReadInputRegistersError'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU04ReadInputRegistersError).funcCode>, <ByteEnumField (ModbusPDU04ReadInputRegistersError).exceptCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU04ReadInputRegistersRequest).funcCode>, <XShortField (ModbusPDU04ReadInputRegistersRequest).startAddr>, <XShortField (ModbusPDU04ReadInputRegistersRequest).quantity>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU04ReadInputRegistersResponse).funcCode>, <BitFieldLenField (ModbusPDU04ReadInputRegistersResponse).byteCount>, <FieldListField (ModbusPDU04ReadInputRegistersResponse).registerVal>]
class scapy.contrib.modbus.ModbusPDU05WriteSingleCoilError(_pkt, /, *, funcCode=133, exceptCode=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU05WriteSingleCoilError'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU05WriteSingleCoilError).funcCode>, <ByteEnumField (ModbusPDU05WriteSingleCoilError).exceptCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU05WriteSingleCoilRequest).funcCode>, <XShortField (ModbusPDU05WriteSingleCoilRequest).outputAddr>, <XShortField (ModbusPDU05WriteSingleCoilRequest).outputValue>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU05WriteSingleCoilResponse).funcCode>, <XShortField (ModbusPDU05WriteSingleCoilResponse).outputAddr>, <XShortField (ModbusPDU05WriteSingleCoilResponse).outputValue>]
class scapy.contrib.modbus.ModbusPDU06WriteSingleRegisterError(_pkt, /, *, funcCode=134, exceptCode=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU06WriteSingleRegisterError'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU06WriteSingleRegisterError).funcCode>, <ByteEnumField (ModbusPDU06WriteSingleRegisterError).exceptCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU06WriteSingleRegisterRequest).funcCode>, <XShortField (ModbusPDU06WriteSingleRegisterRequest).registerAddr>, <XShortField (ModbusPDU06WriteSingleRegisterRequest).registerValue>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU06WriteSingleRegisterResponse).funcCode>, <XShortField (ModbusPDU06WriteSingleRegisterResponse).registerAddr>, <XShortField (ModbusPDU06WriteSingleRegisterResponse).registerValue>]
class scapy.contrib.modbus.ModbusPDU07ReadExceptionStatusError(_pkt, /, *, funcCode=135, exceptCode=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU07ReadExceptionStatusError'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU07ReadExceptionStatusError).funcCode>, <ByteEnumField (ModbusPDU07ReadExceptionStatusError).exceptCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU07ReadExceptionStatusRequest).funcCode>]
class scapy.contrib.modbus.ModbusPDU07ReadExceptionStatusResponse(_pkt, /, *, funcCode=7, startAddr=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU07ReadExceptionStatusResponse'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU07ReadExceptionStatusResponse).funcCode>, <XByteField (ModbusPDU07ReadExceptionStatusResponse).startAddr>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU08DiagnosticsError).funcCode>, <ByteEnumField (ModbusPDU08DiagnosticsError).exceptionCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU08DiagnosticsRequest).funcCode>, <XShortEnumField (ModbusPDU08DiagnosticsRequest).subFunc>, <FieldListField (ModbusPDU08DiagnosticsRequest).data>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU08DiagnosticsResponse).funcCode>, <XShortEnumField (ModbusPDU08DiagnosticsResponse).subFunc>, <FieldListField (ModbusPDU08DiagnosticsResponse).data>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU0BGetCommEventCounterError).funcCode>, <ByteEnumField (ModbusPDU0BGetCommEventCounterError).exceptionCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU0BGetCommEventCounterRequest).funcCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU0BGetCommEventCounterResponse).funcCode>, <XShortField (ModbusPDU0BGetCommEventCounterResponse).status>, <XShortField (ModbusPDU0BGetCommEventCounterResponse).eventCount>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU0CGetCommEventLogError).funcCode>, <XByteField (ModbusPDU0CGetCommEventLogError).exceptionCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU0CGetCommEventLogRequest).funcCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU0FWriteMultipleCoilsError).funcCode>, <ByteEnumField (ModbusPDU0FWriteMultipleCoilsError).exceptCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU0FWriteMultipleCoilsResponse).funcCode>, <XShortField (ModbusPDU0FWriteMultipleCoilsResponse).startAddr>, <XShortField (ModbusPDU0FWriteMultipleCoilsResponse).quantityOutput>]
class scapy.contrib.modbus.ModbusPDU10WriteMultipleRegistersError(_pkt, /, *, funcCode=144, exceptCode=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU10WriteMultipleRegistersError'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU10WriteMultipleRegistersError).funcCode>, <ByteEnumField (ModbusPDU10WriteMultipleRegistersError).exceptCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU10WriteMultipleRegistersResponse).funcCode>, <XShortField (ModbusPDU10WriteMultipleRegistersResponse).startAddr>, <XShortField (ModbusPDU10WriteMultipleRegistersResponse).quantityRegisters>]
class scapy.contrib.modbus.ModbusPDU11ReportSlaveIdError(_pkt, /, *, funcCode=145, exceptCode=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU11ReportSlaveIdError'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU11ReportSlaveIdError).funcCode>, <ByteEnumField (ModbusPDU11ReportSlaveIdError).exceptCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU11ReportSlaveIdRequest).funcCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU11ReportSlaveIdResponse).funcCode>, <BitFieldLenField (ModbusPDU11ReportSlaveIdResponse).byteCount>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
class scapy.contrib.modbus.ModbusPDU14ReadFileRecordError(_pkt, /, *, funcCode=148, exceptCode=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU14ReadFileRecordError'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU14ReadFileRecordError).funcCode>, <ByteEnumField (ModbusPDU14ReadFileRecordError).exceptCode>]
class scapy.contrib.modbus.ModbusPDU14ReadFileRecordRequest(_pkt, /, *, funcCode=20, byteCount=None)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU14ReadFileRecordRequest'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU14ReadFileRecordRequest).funcCode>, <ByteField (ModbusPDU14ReadFileRecordRequest).byteCount>]
guess_payload_class(payload)[source]
post_build(p, pay)[source]
class scapy.contrib.modbus.ModbusPDU14ReadFileRecordResponse(_pkt, /, *, funcCode=20, dataLength=None)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU14ReadFileRecordResponse'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU14ReadFileRecordResponse).funcCode>, <ByteField (ModbusPDU14ReadFileRecordResponse).dataLength>]
guess_payload_class(payload)[source]
post_build(p, pay)[source]
class scapy.contrib.modbus.ModbusPDU15WriteFileRecordError(_pkt, /, *, funcCode=149, exceptCode=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU15WriteFileRecordError'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU15WriteFileRecordError).funcCode>, <ByteEnumField (ModbusPDU15WriteFileRecordError).exceptCode>]
class scapy.contrib.modbus.ModbusPDU15WriteFileRecordRequest(_pkt, /, *, funcCode=21, dataLength=None)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU15WriteFileRecordRequest'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU15WriteFileRecordRequest,ModbusPDU15WriteFileRecordResponse).funcCode>, <ByteField (ModbusPDU15WriteFileRecordRequest,ModbusPDU15WriteFileRecordResponse).dataLength>]
guess_payload_class(payload)[source]
post_build(p, pay)[source]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU15WriteFileRecordRequest,ModbusPDU15WriteFileRecordResponse).funcCode>, <ByteField (ModbusPDU15WriteFileRecordRequest,ModbusPDU15WriteFileRecordResponse).dataLength>]
guess_payload_class(payload)[source]
class scapy.contrib.modbus.ModbusPDU16MaskWriteRegisterError(_pkt, /, *, funcCode=150, exceptCode=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU16MaskWriteRegisterError'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU16MaskWriteRegisterError).funcCode>, <ByteEnumField (ModbusPDU16MaskWriteRegisterError).exceptCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU17ReadWriteMultipleRegistersError).funcCode>, <ByteEnumField (ModbusPDU17ReadWriteMultipleRegistersError).exceptCode>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU17ReadWriteMultipleRegistersResponse).funcCode>, <BitFieldLenField (ModbusPDU17ReadWriteMultipleRegistersResponse).byteCount>, <FieldListField (ModbusPDU17ReadWriteMultipleRegistersResponse).registerVal>]
class scapy.contrib.modbus.ModbusPDU18ReadFIFOQueueError(_pkt, /, *, funcCode=152, exceptCode=1)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU18ReadFIFOQueueError'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU18ReadFIFOQueueError).funcCode>, <ByteEnumField (ModbusPDU18ReadFIFOQueueError).exceptCode>]
class scapy.contrib.modbus.ModbusPDU18ReadFIFOQueueRequest(_pkt, /, *, funcCode=24, FIFOPointerAddr=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.modbus.ModbusPDU18ReadFIFOQueueRequest'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU18ReadFIFOQueueRequest).funcCode>, <XShortField (ModbusPDU18ReadFIFOQueueRequest).FIFOPointerAddr>]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (ModbusPDU2B0EReadDeviceIdentificationError).funcCode>, <ByteEnumField (ModbusPDU2B0EReadDeviceIdentificationError).exceptCode>]
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>]
guess_payload_class(payload)[source]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (ModbusPDUReservedFunctionCodeError).funcCode>, <StrFixedLenField (ModbusPDUReservedFunctionCodeError).mb_payload>]
mysummary()[source]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (ModbusPDUReservedFunctionCodeRequest).funcCode>, <StrFixedLenField (ModbusPDUReservedFunctionCodeRequest).mb_payload>]
mysummary()[source]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (ModbusPDUReservedFunctionCodeResponse).funcCode>, <StrFixedLenField (ModbusPDUReservedFunctionCodeResponse).mb_payload>]
mysummary()[source]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ModbusByteEnumField (ModbusPDUUserDefinedFunctionCodeError).funcCode>, <StrFixedLenField (ModbusPDUUserDefinedFunctionCodeError).mb_payload>]
mysummary()[source]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ModbusByteEnumField (ModbusPDUUserDefinedFunctionCodeRequest).funcCode>, <StrFixedLenField (ModbusPDUUserDefinedFunctionCodeRequest).mb_payload>]
mysummary()[source]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ModbusByteEnumField (ModbusPDUUserDefinedFunctionCodeResponse).funcCode>, <StrFixedLenField (ModbusPDUUserDefinedFunctionCodeResponse).mb_payload>]
mysummary()[source]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (ModbusReadFileSubRequest).refType>, <ShortField (ModbusReadFileSubRequest).fileNumber>, <ShortField (ModbusReadFileSubRequest).recordNumber>, <ShortField (ModbusReadFileSubRequest).recordLength>]
guess_payload_class(payload)[source]
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'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitFieldLenField (ModbusReadFileSubResponse).respLength>, <ByteField (ModbusReadFileSubResponse).refType>, <FieldListField (ModbusReadFileSubResponse).recData>]
guess_payload_class(payload)[source]
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>]
guess_payload_class(payload)[source]
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>]
guess_payload_class(payload)[source]