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: _StructLike[_IT_transformed, _OT_transformed]#
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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | int)[source]#
commanded_state: bool = False#
status_code: int = 0#
timestamp: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | int)[source]#
reserved0: bool = False#
status_code: int = 0#
commanded_value: int#
timestamp: datetime | int#
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG43V4(*, reserved0: bool = False, status_code: int = 0, commanded_value: int, timestamp: datetime.datetime | int)[source]#
reserved0: bool = False#
status_code: int = 0#
commanded_value: int#
timestamp: datetime | 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: datetime.datetime | int)[source]#
reserved0: bool = False#
status_code: int = 0#
commanded_value: float#
timestamp: datetime | int#
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG43V8(*, reserved0: bool = False, status_code: int = 0, commanded_value: float, timestamp: datetime.datetime | int)[source]#
reserved0: bool = False#
status_code: int = 0#
commanded_value: float#
timestamp: datetime | int#
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG50V1(timestamp: datetime.datetime | int)[source]#
timestamp: datetime | int#
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG50V2(timestamp: datetime.datetime | int, interval: int)[source]#
timestamp: datetime | int#
interval: int#
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG50V3(timestamp: datetime.datetime | int)[source]#
timestamp: datetime | int#
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG50V4(timestamp: datetime.datetime | int, interval_count: int, interval_units: int)[source]#
timestamp: datetime | int#
interval_count: int#
interval_units: int#
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG51V1(timestamp: datetime.datetime | int)[source]#
timestamp: datetime | int#
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG51V2(timestamp: datetime.datetime | int)[source]#
timestamp: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | 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: datetime | 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: datetime.datetime | int, permissions: int, request_id: int, filename: str)[source]#
filename_offset: int#
filename_size: int#
file_type: int#
file_size: int#
created_timestamp: datetime | 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: str)[source]#
value: str#
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG101V2(value: str)[source]#
value: str#
class icspacket.proto.dnp3.objects.variations.DNP3ObjectG101V3(value: str)[source]#
value: str#
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: datetime.datetime | int, error_text: str)[source]#
sequence_number: int#
usr: int#
association_id: int#
error_code: int#
time_of_error: datetime | 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: datetime.datetime | 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: datetime | int#