scapy.contrib.modbus module
- 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
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
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
id
0
length
BitFieldLenField
(8 bits)None
value
b''
- class scapy.contrib.modbus.ModbusPDU01ReadCoilsError(_pkt, /, *, funcCode=129, exceptCode=1)[source]
Bases:
_ModbusPDUNoPayload
- aliastypes
- 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
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
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
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
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
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
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
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
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
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
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
funcCode
4
byteCount
BitFieldLenField
(8 bits)None
registerVal
[0]
- class scapy.contrib.modbus.ModbusPDU05WriteSingleCoilError(_pkt, /, *, funcCode=133, exceptCode=1)[source]
Bases:
Packet
- aliastypes
- 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
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
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
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
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
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
funcCode
135
exceptCode
1
- class scapy.contrib.modbus.ModbusPDU07ReadExceptionStatusRequest(_pkt, /, *, funcCode=7)[source]
Bases:
_ModbusPDUNoPayload
- aliastypes
- 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
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
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
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
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
funcCode
139
exceptionCode
1
- class scapy.contrib.modbus.ModbusPDU0BGetCommEventCounterRequest(_pkt, /, *, funcCode=11)[source]
Bases:
_ModbusPDUNoPayload
- aliastypes
- 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
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
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
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
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
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
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
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
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
funcCode
16
startAddr
0
quantityRegisters
1
- class scapy.contrib.modbus.ModbusPDU11ReportSlaveIdError(_pkt, /, *, funcCode=145, exceptCode=1)[source]
Bases:
Packet
- aliastypes
- 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
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
- 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
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
funcCode
20
dataLength
None
- class scapy.contrib.modbus.ModbusPDU15WriteFileRecordError(_pkt, /, *, funcCode=149, exceptCode=1)[source]
Bases:
Packet
- aliastypes
- 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
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
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
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
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
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
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
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
funcCode
23
byteCount
BitFieldLenField
(8 bits)None
registerVal
[0]
- class scapy.contrib.modbus.ModbusPDU18ReadFIFOQueueError(_pkt, /, *, funcCode=152, exceptCode=1)[source]
Bases:
Packet
- aliastypes
- 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
refType
6
fileNumber
1
recordNumber
0
recordLength
BitFieldLenField
(16 bits)None
recordData
[0]