Variations

This module contains most of the variations and objects of the standard object library.

Note

The classes were generated, therefore only limited documentation is possible.

class icspacket.proto.dnp3.objects.variations.DNP3ObjectVariation(group: int, variation: int, struct_ty: type | _StructLike, packed: bool = False)[source]

Represents a single DNP3 object variation definition.

Variations define the exact encoding of values within a group. For example, Group 30 (Analog Input) may have multiple variations for 16-bit, 32-bit, or packed representations.

Parameters:
  • group (int) – DNP3 object group number.

  • variation (int) – Variation number within the group.

  • struct_ty (type | _StructLike) – The Python type or struct-like definition used to encode/decode the variation.

  • packed (bool) – Whether this variation encodes multiple values into a single object (e.g., packed binary inputs).

property is_packed: bool

Whether this variation encodes multiple values into a single object.

Returns:

True if the variation uses packed encoding, False otherwise.

Return type:

bool

struct
icspacket.proto.dnp3.objects.variations.get_variation(group: int, variation: int) DNP3ObjectVariation | None[source]

Look up a registered variation by group and variation number.

Parameters:
  • group (int) – DNP3 object group number.

  • variation (int) – Variation number within the group.

Returns:

The registered variation definition, or None if not found.

Return type:

DNP3ObjectVariation | None

icspacket.proto.dnp3.objects.variations.get_variation_desc(group: int, variation: int) str | None[source]

Retrieve a human-readable description of a variation.

Parameters:
  • group (int) – DNP3 object group number.

  • variation (int) – Variation number within the group.

Returns:

The description string, or None if not available.

Return type:

str | None

icspacket.proto.dnp3.objects.variations.get_group_name(group: int) str | None[source]

Retrieve the human-readable name of a group.

Uses the first variation description if necessary.

Parameters:

group (int) – DNP3 object group number.

Returns:

The group name, or None if not found.

Return type:

str | None

icspacket.proto.dnp3.objects.variations.register_variation(group: int, variation: int, struct_ty: type | _StructLike, desc: str, packed: bool = False) DNP3ObjectVariation[source]

Register a new DNP3 object variation in the registry.

Parameters:
  • group (int) – DNP3 object group number.

  • variation (int) – Variation number within the group.

  • struct_ty (type | _StructLike) – Type or struct-like used to encode/decode.

  • desc (str) – Human-readable description of the variation (e.g., "Analog Input - 32-bit with flag").

  • packed (bool) – Whether this variation encodes multiple values into a single object (default: False).

Returns:

The created variation instance.

Return type:

DNP3ObjectVariation

class icspacket.proto.dnp3.objects.variations.DNP3ObjectG1V2(state: bool = False, reserved: bool = False, chatter_filter: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False)[source]
state: bool = False
reserved: bool = False
chatter_filter: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG2V1(state: int)[source]
state: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG2V2(*, state: bool = False, reserved: bool = False, chatter_filter: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, timestamp: int)[source]
state: bool = False
reserved: bool = False
chatter_filter: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG2V3(*, state: bool = False, reserved: bool = False, chatter_filter: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, timestamp: int)[source]
state: bool = False
reserved: bool = False
chatter_filter: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG3V2(state: int = 0, chatter_filter: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False)[source]
state: int = 0
chatter_filter: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG4V1(state: int = 0, chatter_filter: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False)[source]
state: int = 0
chatter_filter: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG4V2(*, state: int = 0, chatter_filter: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, timestamp: int)[source]
state: int = 0
chatter_filter: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG4V3(*, state: int = 0, chatter_filter: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, relative_time_ms: int)[source]
state: int = 0
chatter_filter: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
relative_time_ms: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG10V2(state: bool = False, reserved1: bool = False, reserved0: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False)[source]
state: bool = False
reserved1: bool = False
reserved0: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG11V1(state: bool = False, reserved1: bool = False, reserved0: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False)[source]
state: bool = False
reserved1: bool = False
reserved0: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG11V2(*, state: bool = False, reserved1: bool = False, reserved0: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, timestamp: int)[source]
state: bool = False
reserved1: bool = False
reserved0: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG12V1(*, tcc: int = 0, cr: bool = False, qu: bool = False, op_type: int = 0, count: int, ontime: int, offtime: int, reserved: bool = False, status_code: int = 0)[source]
tcc: int = 0
cr: bool = False
qu: bool = False
op_type: int = 0
count: int
ontime: int
offtime: int
reserved: bool = False
status_code: int = 0
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG12V2(*, tcc: int = 0, cr: bool = False, qu: bool = False, op_type: int = 0, count: int, ontime: int, offtime: int, reserved: bool = False, status_code: int = 0)[source]
tcc: int = 0
cr: bool = False
qu: bool = False
op_type: int = 0
count: int
ontime: int
offtime: int
reserved: bool = False
status_code: int = 0
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG13V1(commanded_state: bool = False, status_code: int = 0)[source]
commanded_state: bool = False
status_code: int = 0
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG13V2(*, commanded_state: bool = False, status_code: int = 0, timestamp: int)[source]
commanded_state: bool = False
status_code: int = 0
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG20V1(*, reserved0: bool = False, discontinuity: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int)[source]
reserved0: bool = False
discontinuity: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG20V2(*, reserved0: bool = False, discontinuity: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int)[source]
reserved0: bool = False
discontinuity: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG20V3(*, reserved1: bool = False, reserved0: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int)[source]
reserved1: bool = False
reserved0: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG20V4(*, reserved1: bool = False, reserved0: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int)[source]
reserved1: bool = False
reserved0: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG20V5(count: int)[source]
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG20V6(count: int)[source]
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG20V7(count: int)[source]
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG20V8(count: int)[source]
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG21V1(*, reserved0: bool = False, discontinuity: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int)[source]
reserved0: bool = False
discontinuity: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG21V2(*, reserved0: bool = False, discontinuity: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int)[source]
reserved0: bool = False
discontinuity: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG21V3(*, reserved1: bool = False, reserved0: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int)[source]
reserved1: bool = False
reserved0: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG21V4(*, reserved1: bool = False, reserved0: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int)[source]
reserved1: bool = False
reserved0: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG21V5(*, reserved1: bool = False, discontinuity: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int, timestamp: int)[source]
reserved1: bool = False
discontinuity: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG21V6(*, reserved1: bool = False, discontinuity: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int, timestamp: int)[source]
reserved1: bool = False
discontinuity: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG21V7(*, reserved1: bool = False, reserved0: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int, timestamp: int)[source]
reserved1: bool = False
reserved0: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG21V8(*, reserved1: bool = False, reserved0: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int, timestamp: int)[source]
reserved1: bool = False
reserved0: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG21V9(count: int)[source]
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG21V10(count: int)[source]
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG21V11(count: int)[source]
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG21V12(count: int)[source]
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG22V1(*, reserved0: bool = False, discontinuity: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int)[source]
reserved0: bool = False
discontinuity: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG22V2(*, reserved0: bool = False, discontinuity: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int)[source]
reserved0: bool = False
discontinuity: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG22V3(*, reserved1: bool = False, reserved0: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int)[source]
reserved1: bool = False
reserved0: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG22V4(*, reserved1: bool = False, reserved0: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int)[source]
reserved1: bool = False
reserved0: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG22V5(*, reserved1: bool = False, reserved0: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int, timestamp: int)[source]
reserved1: bool = False
reserved0: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG22V6(*, reserved0: bool = False, discontinuity: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int, timestamp: int)[source]
reserved0: bool = False
discontinuity: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG22V7(*, reserved1: bool = False, reserved0: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int, timestamp: int)[source]
reserved1: bool = False
reserved0: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG22V8(*, reserved1: bool = False, reserved0: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int, timestamp: int)[source]
reserved1: bool = False
reserved0: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG23V1(*, reserved0: bool = False, discontinuity: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int)[source]
reserved0: bool = False
discontinuity: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG23V2(*, reserved1: bool = False, reserved0: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int)[source]
reserved1: bool = False
reserved0: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG23V3(*, reserved1: bool = False, reserved0: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int)[source]
reserved1: bool = False
reserved0: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG23V4(*, reserved1: bool = False, reserved0: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int)[source]
reserved1: bool = False
reserved0: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG23V5(*, reserved0: bool = False, discontinuity: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int, timestamp: int)[source]
reserved0: bool = False
discontinuity: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG23V6(*, reserved0: bool = False, discontinuity: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int, timestamp: int)[source]
reserved0: bool = False
discontinuity: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG23V7(*, reserved1: bool = False, reserved0: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int, timestamp: int)[source]
reserved1: bool = False
reserved0: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG23V8(*, reserved1: bool = False, reserved0: bool = False, rollover: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, count: int, timestamp: int)[source]
reserved1: bool = False
reserved0: bool = False
rollover: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
count: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG30V1(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG30V2(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG30V3(value: int)[source]
value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG30V4(value: int)[source]
value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG30V5(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG30V6(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG31V1(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG31V2(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG31V3(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int, timestamp: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG31V4(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int, timestamp: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG31V5(value: int)[source]
value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG31V6(value: int)[source]
value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG31V7(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG31V8(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG32V1(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG32V2(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG32V3(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int, timestamp: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG32V4(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int, timestamp: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG32V5(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG32V6(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG32V7(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float, timestamp: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG32V8(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float, timestamp: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG33V1(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG33V2(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG33V3(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int, timestamp: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG33V4(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int, timestamp: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG33V5(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG33V6(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG33V7(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float, timestamp: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG33V8(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float, timestamp: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG34V1(deadband_value: int)[source]
deadband_value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG34V2(deadband_value: int)[source]
deadband_value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG34V3(deadband_value: float)[source]
deadband_value: float
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG40V1(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG40V2(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG40V3(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG40V4(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG41V1(value: int, control_status: int)[source]
value: int
control_status: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG41V2(value: int, control_status: int)[source]
value: int
control_status: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG41V3(value: float, control_status: int)[source]
value: float
control_status: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG41V4(value: float, control_status: int)[source]
value: float
control_status: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG42V1(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG42V2(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG42V3(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int, timestamp: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG42V4(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: int, timestamp: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG42V5(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG42V6(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG42V7(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float, timestamp: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG42V8(*, reserved0: bool = False, reference_err: bool = False, over_range: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, value: float, timestamp: int)[source]
reserved0: bool = False
reference_err: bool = False
over_range: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
value: float
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG43V1(*, reserved0: bool = False, status_code: int = 0, commanded_value: int)[source]
reserved0: bool = False
status_code: int = 0
commanded_value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG43V2(*, reserved0: bool = False, status_code: int = 0, commanded_value: int)[source]
reserved0: bool = False
status_code: int = 0
commanded_value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG43V3(*, reserved0: bool = False, status_code: int = 0, commanded_value: int, timestamp: int)[source]
reserved0: bool = False
status_code: int = 0
commanded_value: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG43V4(*, reserved0: bool = False, status_code: int = 0, commanded_value: int, timestamp: int)[source]
reserved0: bool = False
status_code: int = 0
commanded_value: int
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG43V5(*, reserved0: bool = False, status_code: int = 0, commanded_value: float)[source]
reserved0: bool = False
status_code: int = 0
commanded_value: float
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG43V6(*, reserved0: bool = False, status_code: int = 0, commanded_value: float)[source]
reserved0: bool = False
status_code: int = 0
commanded_value: float
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG43V7(*, reserved0: bool = False, status_code: int = 0, commanded_value: float, timestamp: int)[source]
reserved0: bool = False
status_code: int = 0
commanded_value: float
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG43V8(*, reserved0: bool = False, status_code: int = 0, commanded_value: float, timestamp: int)[source]
reserved0: bool = False
status_code: int = 0
commanded_value: float
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG50V1(timestamp: int)[source]
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG50V2(timestamp: int, interval: int)[source]
timestamp: int
interval: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG50V3(timestamp: int)[source]
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG50V4(timestamp: int, interval_count: int, interval_units: int)[source]
timestamp: int
interval_count: int
interval_units: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG51V1(timestamp: int)[source]
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG51V2(timestamp: int)[source]
timestamp: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG52V1(delay_secs: int)[source]
delay_secs: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG52V2(delay_ms: int)[source]
delay_ms: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG70V1(filename_size: int, filetype_code: int, attribute_code: int, start_record: int, end_record: int, file_size: int, created_timestamp: int, permission: int, file_id: int, owner_id: int, group_id: int, file_function_code: int, status_code: int, filename: str, data_size: int, data: str)[source]
filename_size: int
filetype_code: int
attribute_code: int
start_record: int
end_record: int
file_size: int
created_timestamp: int
permission: int
file_id: int
owner_id: int
group_id: int
file_function_code: int
status_code: int
filename: str
data_size: int
data: str
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG70V2(username_offset: int, username_size: int, password_offset: int, password_size: int, authentication_key: int, username: str, password: str)[source]
username_offset: int
username_size: int
password_offset: int
password_size: int
authentication_key: int
username: str
password: str
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG70V3(filename_offset: int, filename_size: int, created: int, permissions: int, authentication_key: int, file_size: int, operational_mode: int, maximum_block_size: int, request_id: int, filename: str)[source]
filename_offset: int
filename_size: int
created: int
permissions: int
authentication_key: int
file_size: int
operational_mode: int
maximum_block_size: int
request_id: int
filename: str
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG70V4(file_handle: int, file_size: int, maximum_block_size: int, request_id: int, status_code: int, optional_text: str)[source]
file_handle: int
file_size: int
maximum_block_size: int
request_id: int
status_code: int
optional_text: str
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG70V5(file_handle: int, block_number: int, file_data: str)[source]
file_handle: int
block_number: int
file_data: str
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG70V6(file_handle: int, block_number: int, status_code: int, optional_text: str)[source]
file_handle: int
block_number: int
status_code: int
optional_text: str
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG70V7(filename_offset: int, filename_size: int, file_type: int, file_size: int, created_timestamp: int, permissions: int, request_id: int, filename: str)[source]
filename_offset: int
filename_size: int
file_type: int
file_size: int
created_timestamp: int
permissions: int
request_id: int
filename: str
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG70V8(file_specification: str)[source]
file_specification: str
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG81V1(*, overflow_state: bool = False, fill_percentage: int = 0, group: int, variation: int)[source]
overflow_state: bool = False
fill_percentage: int = 0
group: int
variation: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG83V1(vendor_code: str, object_id: int, length: int, data_objects: bytes)[source]
vendor_code: str
object_id: int
length: int
data_objects: bytes
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG86V2(padding2: bool = False, padding1: bool = False, padding0: bool = False, df: bool = False, ev: bool = False, st: bool = False, wr: bool = False, rd: bool = False)[source]
padding2: bool = False
padding1: bool = False
padding0: bool = False
df: bool = False
ev: bool = False
st: bool = False
wr: bool = False
rd: bool = False
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG101V1(value: bytes)[source]
value: bytes
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG101V2(value: bytes)[source]
value: bytes
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG101V3(value: bytes)[source]
value: bytes
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG102V1(value: int)[source]
value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG120V1(csq: int, usr: int, mal: int, reason: int, challenge_data: bytes)[source]
csq: int
usr: int
mal: int
reason: int
challenge_data: bytes
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG120V2(csq: int, usr: int, mac_value: bytes)[source]
csq: int
usr: int
mac_value: bytes
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG120V3(csq: int, user_number: int)[source]
csq: int
user_number: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG120V4(user_number: int)[source]
user_number: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG120V5(ksq: int, user_number: int, key_wrap_alg: int, key_status: int, mal: int, challenge_data_len: int, challenge_data: bytes, mac_value: bytes)[source]
ksq: int
user_number: int
key_wrap_alg: int
key_status: int
mal: int
challenge_data_len: int
challenge_data: bytes
mac_value: bytes
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG120V6(ksq: int, usr: int, wrapped_key_data: bytes)[source]
ksq: int
usr: int
wrapped_key_data: bytes
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG120V7(sequence_number: int, usr: int, association_id: int, error_code: int, time_of_error: int, error_text: str)[source]
sequence_number: int
usr: int
association_id: int
error_code: int
time_of_error: int
error_text: str
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG120V8(key_change_method: int, certificate_type: int, certificate: bytes)[source]
key_change_method: int
certificate_type: int
certificate: bytes
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG120V9(mac_value: bytes)[source]
mac_value: bytes
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG120V10(key_change_method: int, operation: int, scs: int, user_role: int, user_role_expiry_interval: int, username_len: int, user_public_key_len: int, certification_data_len: int, username: str, user_public_key: bytes, certification_data: bytes)[source]
key_change_method: int
operation: int
scs: int
user_role: int
user_role_expiry_interval: int
username_len: int
user_public_key_len: int
certification_data_len: int
username: str
user_public_key: bytes
certification_data: bytes
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG120V11(key_change_method: int, username_len: int, master_challenge_data_len: int, username: str, master_challenge_data: bytes)[source]
key_change_method: int
username_len: int
master_challenge_data_len: int
username: str
master_challenge_data: bytes
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG120V12(ksq: int, user_number: int, challenge_data_len: int, challenge_data: bytes)[source]
ksq: int
user_number: int
challenge_data_len: int
challenge_data: bytes
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG120V13(ksq: int, user_number: int, encrypted_update_key_len: int, encrypted_update_key_data: bytes)[source]
ksq: int
user_number: int
encrypted_update_key_len: int
encrypted_update_key_data: bytes
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG120V14(digital_signature: bytes)[source]
digital_signature: bytes
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG120V15(mac: bytes)[source]
mac: bytes
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG121V1(*, reserved1: bool = False, discontinuity: bool = False, reserved0: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, association_id: int, count_value: int)[source]
reserved1: bool = False
discontinuity: bool = False
reserved0: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
association_id: int
count_value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG122V1(*, reserved1: bool = False, discontinuity: bool = False, reserved0: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, association_id: int, count_value: int)[source]
reserved1: bool = False
discontinuity: bool = False
reserved0: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
association_id: int
count_value: int
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG122V2(*, reserved1: bool = False, discontinuity: bool = False, reserved0: bool = False, local_forced: bool = False, remote_forced: bool = False, comm_lost: bool = False, restart: bool = False, online: bool = False, association_id: int, count_value: int, timestamp: int)[source]
reserved1: bool = False
discontinuity: bool = False
reserved0: bool = False
local_forced: bool = False
remote_forced: bool = False
comm_lost: bool = False
restart: bool = False
online: bool = False
association_id: int
count_value: int
timestamp: int