scapy.contrib.modbus
- class scapy.contrib.modbus.ModbusADURequest(_pkt, /, *, transId=0, protoId=0, len=None, unitId=255)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TRANSID | PROTOID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LEN | UNITID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusADURequest
ModbusADURequest fields transId
0
protoId
0
len
None
unitId
255
- class scapy.contrib.modbus.ModbusADUResponse(_pkt, /, *, transId=0, protoId=0, len=None, unitId=255)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TRANSID | PROTOID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LEN | UNITID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusADUResponse
ModbusADUResponse fields transId
0
protoId
0
len
None
unitId
255
- 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
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | LENGTH | VALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusObjectId
ModbusObjectId fields id
0
length
BitFieldLenField
(8 bits)None
value
b''
- class scapy.contrib.modbus.ModbusPDU01ReadCoilsError(_pkt, /, *, funcCode=129, exceptCode=1)[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU01ReadCoilsError
ModbusPDU01ReadCoilsError fields funcCode
129
exceptCode
1
- class scapy.contrib.modbus.ModbusPDU01ReadCoilsRequest(_pkt, /, *, funcCode=1, startAddr=0, quantity=1)[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | STARTADDR | QUANTITY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ModbusPDU01ReadCoilsRequest
ModbusPDU01ReadCoilsRequest fields funcCode
1
startAddr
0
quantity
1
- class scapy.contrib.modbus.ModbusPDU01ReadCoilsResponse(_pkt, /, *, funcCode=1, byteCount=None, coilStatus=[0])[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | BYTECOUNT | COILSTATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU01ReadCoilsResponse
ModbusPDU01ReadCoilsResponse fields funcCode
1
byteCount
BitFieldLenField
(8 bits)None
coilStatus
[0]
- class scapy.contrib.modbus.ModbusPDU02ReadDiscreteInputsError(_pkt, /, *, funcCode=130, exceptCode=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU02ReadDiscreteInputsError
ModbusPDU02ReadDiscreteInputsError fields funcCode
130
exceptCode
1
- class scapy.contrib.modbus.ModbusPDU02ReadDiscreteInputsRequest(_pkt, /, *, funcCode=2, startAddr=0, quantity=1)[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | STARTADDR | QUANTITY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ModbusPDU02ReadDiscreteInputsRequest
ModbusPDU02ReadDiscreteInputsRequest fields funcCode
2
startAddr
0
quantity
1
- 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
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | BYTECOUNT | INPUTSTATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU02ReadDiscreteInputsResponse
ModbusPDU02ReadDiscreteInputsResponse fields funcCode
2
byteCount
BitFieldLenField
(8 bits)None
inputStatus
[0]
- class scapy.contrib.modbus.ModbusPDU03ReadHoldingRegistersError(_pkt, /, *, funcCode=131, exceptCode=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU03ReadHoldingRegistersError
ModbusPDU03ReadHoldingRegistersError fields funcCode
131
exceptCode
1
- class scapy.contrib.modbus.ModbusPDU03ReadHoldingRegistersRequest(_pkt, /, *, funcCode=3, startAddr=0, quantity=1)[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | STARTADDR | QUANTITY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ModbusPDU03ReadHoldingRegistersRequest
ModbusPDU03ReadHoldingRegistersRequest fields funcCode
3
startAddr
0
quantity
1
- class scapy.contrib.modbus.ModbusPDU03ReadHoldingRegistersResponse(_pkt, /, *, funcCode=3, byteCount=None, registerVal=[0])[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | BYTECOUNT | REGISTERVAL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU03ReadHoldingRegistersResponse
ModbusPDU03ReadHoldingRegistersResponse fields funcCode
3
byteCount
BitFieldLenField
(8 bits)None
registerVal
[0]
- class scapy.contrib.modbus.ModbusPDU04ReadInputRegistersError(_pkt, /, *, funcCode=132, exceptCode=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU04ReadInputRegistersError
ModbusPDU04ReadInputRegistersError fields funcCode
132
exceptCode
1
- class scapy.contrib.modbus.ModbusPDU04ReadInputRegistersRequest(_pkt, /, *, funcCode=4, startAddr=0, quantity=1)[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | STARTADDR | QUANTITY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ModbusPDU04ReadInputRegistersRequest
ModbusPDU04ReadInputRegistersRequest fields funcCode
4
startAddr
0
quantity
1
- class scapy.contrib.modbus.ModbusPDU04ReadInputRegistersResponse(_pkt, /, *, funcCode=4, byteCount=None, registerVal=[0])[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | BYTECOUNT | REGISTERVAL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU04ReadInputRegistersResponse
ModbusPDU04ReadInputRegistersResponse fields funcCode
4
byteCount
BitFieldLenField
(8 bits)None
registerVal
[0]
- class scapy.contrib.modbus.ModbusPDU05WriteSingleCoilError(_pkt, /, *, funcCode=133, exceptCode=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU05WriteSingleCoilError
ModbusPDU05WriteSingleCoilError fields funcCode
133
exceptCode
1
- class scapy.contrib.modbus.ModbusPDU05WriteSingleCoilRequest(_pkt, /, *, funcCode=5, outputAddr=0, outputValue=0)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | OUTPUTADDR | OUTPUTVALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ModbusPDU05WriteSingleCoilRequest
ModbusPDU05WriteSingleCoilRequest fields funcCode
5
outputAddr
0
outputValue
0
- class scapy.contrib.modbus.ModbusPDU05WriteSingleCoilResponse(_pkt, /, *, funcCode=5, outputAddr=0, outputValue=0)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | OUTPUTADDR | OUTPUTVALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ModbusPDU05WriteSingleCoilResponse
ModbusPDU05WriteSingleCoilResponse fields funcCode
5
outputAddr
0
outputValue
0
- class scapy.contrib.modbus.ModbusPDU06WriteSingleRegisterError(_pkt, /, *, funcCode=134, exceptCode=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU06WriteSingleRegisterError
ModbusPDU06WriteSingleRegisterError fields funcCode
134
exceptCode
1
- class scapy.contrib.modbus.ModbusPDU06WriteSingleRegisterRequest(_pkt, /, *, funcCode=6, registerAddr=0, registerValue=0)[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | REGISTERADDR | REGISTERVALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ModbusPDU06WriteSingleRegisterRequest
ModbusPDU06WriteSingleRegisterRequest fields funcCode
6
registerAddr
0
registerValue
0
- class scapy.contrib.modbus.ModbusPDU06WriteSingleRegisterResponse(_pkt, /, *, funcCode=6, registerAddr=0, registerValue=0)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | REGISTERADDR | REGISTERVALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ModbusPDU06WriteSingleRegisterResponse
ModbusPDU06WriteSingleRegisterResponse fields funcCode
6
registerAddr
0
registerValue
0
- class scapy.contrib.modbus.ModbusPDU07ReadExceptionStatusError(_pkt, /, *, funcCode=135, exceptCode=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU07ReadExceptionStatusError
ModbusPDU07ReadExceptionStatusError fields funcCode
135
exceptCode
1
- class scapy.contrib.modbus.ModbusPDU07ReadExceptionStatusRequest(_pkt, /, *, funcCode=7)[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | +-+-+-+-+-+-+-+-+ Fig. ModbusPDU07ReadExceptionStatusRequest
ModbusPDU07ReadExceptionStatusRequest fields funcCode
7
- class scapy.contrib.modbus.ModbusPDU07ReadExceptionStatusResponse(_pkt, /, *, funcCode=7, startAddr=0)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | STARTADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU07ReadExceptionStatusResponse
ModbusPDU07ReadExceptionStatusResponse fields funcCode
7
startAddr
0
- class scapy.contrib.modbus.ModbusPDU08DiagnosticsError(_pkt, /, *, funcCode=136, exceptionCode=1)[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTIONCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU08DiagnosticsError
ModbusPDU08DiagnosticsError fields funcCode
136
exceptionCode
1
- class scapy.contrib.modbus.ModbusPDU08DiagnosticsRequest(_pkt, /, *, funcCode=8, subFunc=0, data=[0])[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | SUBFUNC | DATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ModbusPDU08DiagnosticsRequest
ModbusPDU08DiagnosticsRequest fields funcCode
8
subFunc
0
data
[0]
- class scapy.contrib.modbus.ModbusPDU08DiagnosticsResponse(_pkt, /, *, funcCode=8, subFunc=0, data=[0])[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | SUBFUNC | DATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ModbusPDU08DiagnosticsResponse
ModbusPDU08DiagnosticsResponse fields funcCode
8
subFunc
0
data
[0]
- class scapy.contrib.modbus.ModbusPDU0BGetCommEventCounterError(_pkt, /, *, funcCode=139, exceptionCode=1)[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTIONCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU0BGetCommEventCounterError
ModbusPDU0BGetCommEventCounterError fields funcCode
139
exceptionCode
1
- class scapy.contrib.modbus.ModbusPDU0BGetCommEventCounterRequest(_pkt, /, *, funcCode=11)[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | +-+-+-+-+-+-+-+-+ Fig. ModbusPDU0BGetCommEventCounterRequest
ModbusPDU0BGetCommEventCounterRequest fields funcCode
11
- class scapy.contrib.modbus.ModbusPDU0BGetCommEventCounterResponse(_pkt, /, *, funcCode=11, status=0, eventCount=65535)[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | STATUS | EVENTCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ModbusPDU0BGetCommEventCounterResponse
ModbusPDU0BGetCommEventCounterResponse fields funcCode
11
status
0
eventCount
65535
- class scapy.contrib.modbus.ModbusPDU0CGetCommEventLogError(_pkt, /, *, funcCode=140, exceptionCode=1)[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTIONCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU0CGetCommEventLogError
ModbusPDU0CGetCommEventLogError fields funcCode
140
exceptionCode
1
- class scapy.contrib.modbus.ModbusPDU0CGetCommEventLogRequest(_pkt, /, *, funcCode=12)[source]
Bases:
_ModbusPDUNoPayload
- aliastypes
- class scapy.contrib.modbus.ModbusPDU0CGetCommEventLogResponse(_pkt, /, *, funcCode=12, byteCount=8, status=0, eventCount=264, messageCount=289, event=[32, 0])[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | BYTECOUNT | STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EVENTCOUNT | MESSAGECOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EVENT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU0CGetCommEventLogResponse
ModbusPDU0CGetCommEventLogResponse fields funcCode
12
byteCount
8
status
0
eventCount
264
messageCount
289
event
[32, 0]
- class scapy.contrib.modbus.ModbusPDU0FWriteMultipleCoilsError(_pkt, /, *, funcCode=143, exceptCode=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU0FWriteMultipleCoilsError
ModbusPDU0FWriteMultipleCoilsError fields funcCode
143
exceptCode
1
- class scapy.contrib.modbus.ModbusPDU0FWriteMultipleCoilsRequest(_pkt, /, *, funcCode=15, startAddr=0, quantityOutput=1, byteCount=None, outputsValue=[0])[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | STARTADDR | QUANTITYOUTPUT| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | BYTECOUNT | OUTPUTSVALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU0FWriteMultipleCoilsRequest
ModbusPDU0FWriteMultipleCoilsRequest fields funcCode
15
startAddr
0
quantityOutput
1
byteCount
BitFieldLenField
(8 bits)None
outputsValue
[0]
- class scapy.contrib.modbus.ModbusPDU0FWriteMultipleCoilsResponse(_pkt, /, *, funcCode=15, startAddr=0, quantityOutput=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | STARTADDR | QUANTITYOUTPUT| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ModbusPDU0FWriteMultipleCoilsResponse
ModbusPDU0FWriteMultipleCoilsResponse fields funcCode
15
startAddr
0
quantityOutput
1
- class scapy.contrib.modbus.ModbusPDU10WriteMultipleRegistersError(_pkt, /, *, funcCode=144, exceptCode=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU10WriteMultipleRegistersError
ModbusPDU10WriteMultipleRegistersError fields funcCode
144
exceptCode
1
- class scapy.contrib.modbus.ModbusPDU10WriteMultipleRegistersRequest(_pkt, /, *, funcCode=16, startAddr=0, quantityRegisters=None, byteCount=None, outputsValue=[0])[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | STARTADDR |QUANTITYREGISTE| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | BYTECOUNT | OUTPUTSVALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU10WriteMultipleRegistersRequest
ModbusPDU10WriteMultipleRegistersRequest fields funcCode
16
startAddr
0
quantityRegisters
BitFieldLenField
(16 bits)None
byteCount
BitFieldLenField
(8 bits)None
outputsValue
[0]
- class scapy.contrib.modbus.ModbusPDU10WriteMultipleRegistersResponse(_pkt, /, *, funcCode=16, startAddr=0, quantityRegisters=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | STARTADDR |QUANTITYREGISTE| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ModbusPDU10WriteMultipleRegistersResponse
ModbusPDU10WriteMultipleRegistersResponse fields funcCode
16
startAddr
0
quantityRegisters
1
- class scapy.contrib.modbus.ModbusPDU11ReportSlaveIdError(_pkt, /, *, funcCode=145, exceptCode=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU11ReportSlaveIdError
ModbusPDU11ReportSlaveIdError fields funcCode
145
exceptCode
1
- class scapy.contrib.modbus.ModbusPDU11ReportSlaveIdRequest(_pkt, /, *, funcCode=17)[source]
Bases:
_ModbusPDUNoPayload
- aliastypes
- class scapy.contrib.modbus.ModbusPDU11ReportSlaveIdResponse(_pkt, /, *, funcCode=17, byteCount=None, slaveId=b'', runIdicatorStatus=0)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | BYTECOUNT | SLAVEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |RUNIDICATORSTAT| +-+-+-+-+-+-+-+-+ Fig. ModbusPDU11ReportSlaveIdResponse
ModbusPDU11ReportSlaveIdResponse fields funcCode
17
byteCount
BitFieldLenField
(8 bits)None
slaveId
StrLenField
(Cond)b''
runIdicatorStatus
XByteField
(Cond)0
- class scapy.contrib.modbus.ModbusPDU14ReadFileRecordError(_pkt, /, *, funcCode=148, exceptCode=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU14ReadFileRecordError
ModbusPDU14ReadFileRecordError fields funcCode
148
exceptCode
1
- class scapy.contrib.modbus.ModbusPDU14ReadFileRecordRequest(_pkt, /, *, funcCode=20, byteCount=None)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | BYTECOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU14ReadFileRecordRequest
ModbusPDU14ReadFileRecordRequest fields funcCode
20
byteCount
None
- class scapy.contrib.modbus.ModbusPDU14ReadFileRecordResponse(_pkt, /, *, funcCode=20, dataLength=None)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | DATALENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU14ReadFileRecordResponse
ModbusPDU14ReadFileRecordResponse fields funcCode
20
dataLength
None
- class scapy.contrib.modbus.ModbusPDU15WriteFileRecordError(_pkt, /, *, funcCode=149, exceptCode=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU15WriteFileRecordError
ModbusPDU15WriteFileRecordError fields funcCode
149
exceptCode
1
- class scapy.contrib.modbus.ModbusPDU15WriteFileRecordRequest(_pkt, /, *, funcCode=21, dataLength=None)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | DATALENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU15WriteFileRecordRequest
ModbusPDU15WriteFileRecordRequest fields funcCode
21
dataLength
None
- class scapy.contrib.modbus.ModbusPDU15WriteFileRecordResponse(_pkt, /, *, funcCode=21, dataLength=None)[source]
Bases:
ModbusPDU15WriteFileRecordRequest
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | DATALENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU15WriteFileRecordResponse
ModbusPDU15WriteFileRecordResponse fields funcCode
21
dataLength
None
- class scapy.contrib.modbus.ModbusPDU16MaskWriteRegisterError(_pkt, /, *, funcCode=150, exceptCode=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU16MaskWriteRegisterError
ModbusPDU16MaskWriteRegisterError fields funcCode
150
exceptCode
1
- class scapy.contrib.modbus.ModbusPDU16MaskWriteRegisterRequest(_pkt, /, *, funcCode=22, refAddr=0, andMask=65535, orMask=0)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | REFADDR | ANDMASK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ORMASK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU16MaskWriteRegisterRequest
ModbusPDU16MaskWriteRegisterRequest fields funcCode
22
refAddr
0
andMask
65535
orMask
0
- class scapy.contrib.modbus.ModbusPDU16MaskWriteRegisterResponse(_pkt, /, *, funcCode=22, refAddr=0, andMask=65535, orMask=0)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | REFADDR | ANDMASK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ORMASK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU16MaskWriteRegisterResponse
ModbusPDU16MaskWriteRegisterResponse fields funcCode
22
refAddr
0
andMask
65535
orMask
0
- class scapy.contrib.modbus.ModbusPDU17ReadWriteMultipleRegistersError(_pkt, /, *, funcCode=151, exceptCode=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU17ReadWriteMultipleRegistersError
ModbusPDU17ReadWriteMultipleRegistersError fields funcCode
151
exceptCode
1
- class scapy.contrib.modbus.ModbusPDU17ReadWriteMultipleRegistersRequest(_pkt, /, *, funcCode=23, readStartingAddr=0, readQuantityRegisters=1, writeStartingAddr=0, writeQuantityRegisters=None, byteCount=None, writeRegistersValue=[0])[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | READSTARTINGADDR |READQUANTITYREG| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | WRITESTARTINGADDR |WRITEQUANTITYRE| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | BYTECOUNT | WRITEREGISTERSVALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU17ReadWriteMultipleRegistersRequest
ModbusPDU17ReadWriteMultipleRegistersRequest fields funcCode
23
readStartingAddr
0
readQuantityRegisters
1
writeStartingAddr
0
writeQuantityRegisters
BitFieldLenField
(16 bits)None
byteCount
BitFieldLenField
(8 bits)None
writeRegistersValue
[0]
- class scapy.contrib.modbus.ModbusPDU17ReadWriteMultipleRegistersResponse(_pkt, /, *, funcCode=23, byteCount=None, registerVal=[0])[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | BYTECOUNT | REGISTERVAL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU17ReadWriteMultipleRegistersResponse
ModbusPDU17ReadWriteMultipleRegistersResponse fields funcCode
23
byteCount
BitFieldLenField
(8 bits)None
registerVal
[0]
- class scapy.contrib.modbus.ModbusPDU18ReadFIFOQueueError(_pkt, /, *, funcCode=152, exceptCode=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU18ReadFIFOQueueError
ModbusPDU18ReadFIFOQueueError fields funcCode
152
exceptCode
1
- class scapy.contrib.modbus.ModbusPDU18ReadFIFOQueueRequest(_pkt, /, *, funcCode=24, FIFOPointerAddr=0)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | FIFOPOINTERADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU18ReadFIFOQueueRequest
ModbusPDU18ReadFIFOQueueRequest fields funcCode
24
FIFOPointerAddr
0
- class scapy.contrib.modbus.ModbusPDU18ReadFIFOQueueResponse(_pkt, /, *, funcCode=24, byteCount=None, FIFOCount=None, FIFOVal=[])[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | BYTECOUNT | FIFOCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | FIFOVAL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU18ReadFIFOQueueResponse
ModbusPDU18ReadFIFOQueueResponse fields funcCode
24
byteCount
BitFieldLenField
(16 bits)None
FIFOCount
BitFieldLenField
(16 bits)None
FIFOVal
[]
- class scapy.contrib.modbus.ModbusPDU2B0EReadDeviceIdentificationError(_pkt, /, *, funcCode=171, exceptCode=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | EXCEPTCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU2B0EReadDeviceIdentificationError
ModbusPDU2B0EReadDeviceIdentificationError fields funcCode
171
exceptCode
1
- class scapy.contrib.modbus.ModbusPDU2B0EReadDeviceIdentificationRequest(_pkt, /, *, funcCode=43, MEIType=14, readCode=1, objectId=0)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | MEITYPE | READCODE | OBJECTID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU2B0EReadDeviceIdentificationRequest
ModbusPDU2B0EReadDeviceIdentificationRequest fields funcCode
43
MEIType
14
readCode
1
objectId
0
- class scapy.contrib.modbus.ModbusPDU2B0EReadDeviceIdentificationResponse(_pkt, /, *, funcCode=43, MEIType=14, readCode=4, conformityLevel=1, more=0, nextObjId=0, objCount=0)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | MEITYPE | READCODE |CONFORMITYLEVEL| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MORE | NEXTOBJID | OBJCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDU2B0EReadDeviceIdentificationResponse
ModbusPDU2B0EReadDeviceIdentificationResponse fields funcCode
43
MEIType
14
readCode
4
conformityLevel
1
more
0
nextObjId
0
objCount
0
- class scapy.contrib.modbus.ModbusPDUReservedFunctionCodeError(_pkt, /, *, funcCode=0, mb_payload=b'')[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | MB PAYLOAD | +-+-+-+-+-+-+-+-+ + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDUReservedFunctionCodeError
ModbusPDUReservedFunctionCodeError fields funcCode
0
mb_payload
b''
- class scapy.contrib.modbus.ModbusPDUReservedFunctionCodeRequest(_pkt, /, *, funcCode=0, mb_payload=b'')[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | MB PAYLOAD | +-+-+-+-+-+-+-+-+ + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDUReservedFunctionCodeRequest
ModbusPDUReservedFunctionCodeRequest fields funcCode
0
mb_payload
b''
- class scapy.contrib.modbus.ModbusPDUReservedFunctionCodeResponse(_pkt, /, *, funcCode=0, mb_payload=b'')[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | MB PAYLOAD | +-+-+-+-+-+-+-+-+ + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDUReservedFunctionCodeResponse
ModbusPDUReservedFunctionCodeResponse fields funcCode
0
mb_payload
b''
- class scapy.contrib.modbus.ModbusPDUUserDefinedFunctionCodeError(_pkt, /, *, funcCode=0, mb_payload=b'')[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | MB PAYLOAD | +-+-+-+-+-+-+-+-+ + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDUUserDefinedFunctionCodeError
ModbusPDUUserDefinedFunctionCodeError fields funcCode
0
mb_payload
b''
- class scapy.contrib.modbus.ModbusPDUUserDefinedFunctionCodeRequest(_pkt, /, *, funcCode=0, mb_payload=b'')[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | MB PAYLOAD | +-+-+-+-+-+-+-+-+ + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDUUserDefinedFunctionCodeRequest
ModbusPDUUserDefinedFunctionCodeRequest fields funcCode
0
mb_payload
b''
- class scapy.contrib.modbus.ModbusPDUUserDefinedFunctionCodeResponse(_pkt, /, *, funcCode=0, mb_payload=b'')[source]
Bases:
_ModbusPDUNoPayload
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUNCCODE | MB PAYLOAD | +-+-+-+-+-+-+-+-+ + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusPDUUserDefinedFunctionCodeResponse
ModbusPDUUserDefinedFunctionCodeResponse fields funcCode
0
mb_payload
b''
- class scapy.contrib.modbus.ModbusReadFileSubRequest(_pkt, /, *, refType=6, fileNumber=1, recordNumber=0, recordLength=1)[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | REFTYPE | FILENUMBER | RECORDNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RECORDLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusReadFileSubRequest
ModbusReadFileSubRequest fields refType
6
fileNumber
1
recordNumber
0
recordLength
1
- class scapy.contrib.modbus.ModbusReadFileSubResponse(_pkt, /, *, respLength=None, refType=6, recData=[0])[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESPLENGTH | REFTYPE | RECDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModbusReadFileSubResponse
ModbusReadFileSubResponse fields respLength
BitFieldLenField
(8 bits)None
refType
6
recData
[0]
- class scapy.contrib.modbus.ModbusWriteFileSubRequest(_pkt, /, *, refType=6, fileNumber=1, recordNumber=0, recordLength=None, recordData=[0])[source]
Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | REFTYPE | FILENUMBER | RECORDNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RECORDLENGTH | RECORDDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ModbusWriteFileSubRequest
ModbusWriteFileSubRequest fields refType
6
fileNumber
1
recordNumber
0
recordLength
BitFieldLenField
(16 bits)None
recordData
[0]
- class scapy.contrib.modbus.ModbusWriteFileSubResponse(_pkt, /, *, refType=6, fileNumber=1, recordNumber=0, recordLength=None, recordData=[0])[source]
Bases:
ModbusWriteFileSubRequest
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | REFTYPE | FILENUMBER | RECORDNUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RECORDLENGTH | RECORDDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ModbusWriteFileSubResponse
ModbusWriteFileSubResponse fields refType
6
fileNumber
1
recordNumber
0
recordLength
BitFieldLenField
(16 bits)None
recordData
[0]