lib60870.NET  2.2.0
IEC 60870-5-101/104 Protocol Source Code Library for C#/.NET
lib60870.CS101.InformationObject Class Referenceabstract
Inheritance diagram for lib60870.CS101.InformationObject:

Public Member Functions

 InformationObject (int objectAddress)
 
abstract int GetEncodedSize ()
 Gets the encoded payload size of the object (information object size without the IOA) More...
 
virtual void Encode (Frame frame, ApplicationLayerParameters parameters, bool isSequence)
 

Protected Member Functions

 InformationObject (ApplicationLayerParameters parameters, byte[] msg, int startIndex, bool isSequence)
 

Properties

int ObjectAddress [get, set]
 
abstract bool SupportsSequence [get]
 Indicates if this information object type supports sequence of information objects encoding More...
 
abstract TypeID Type [get]
 The type ID (message type) of the information object type More...
 

Member Function Documentation

◆ GetEncodedSize()

abstract int lib60870.CS101.InformationObject.GetEncodedSize ( )
pure virtual

Gets the encoded payload size of the object (information object size without the IOA)

Returns
The encoded size in bytes

Implemented in lib60870.CS101.FileSegment, lib60870.CS101.FileDirectory, lib60870.CS101.FileACK, lib60870.CS101.Bitstring32CommandWithCP56Time2a, lib60870.CS101.DelayAcquisitionCommand, lib60870.CS101.FileLastSegmentOrSection, lib60870.CS101.Bitstring32Command, lib60870.CS101.ResetProcessCommand, lib60870.CS101.SetpointCommandShortWithCP56Time2a, lib60870.CS101.ClockSynchronizationCommand, lib60870.CS101.FileCallOrSelect, lib60870.CS101.SetpointCommandShort, lib60870.CS101.TestCommand, lib60870.CS101.ParameterActivation, lib60870.CS101.SetpointCommandScaledWithCP56Time2a, lib60870.CS101.MeasuredValueNormalizedWithCP56Time2a, lib60870.CS101.TestCommandWithCP56Time2a, lib60870.CS101.PackedSinglePointWithSCD, lib60870.CS101.StepPositionWithCP56Time2a, lib60870.CS101.SectionReady, lib60870.CS101.ParameterFloatValue, lib60870.CS101.DoubleCommand, lib60870.CS101.SetpointCommandScaled, lib60870.CS101.MeasuredValueNormalizedWithCP24Time2a, lib60870.CS101.DoublePointWithCP56Time2a, lib60870.CS101.ReadCommand, lib60870.CS101.MeasuredValueShortWithCP56Time2a, lib60870.CS101.SinglePointWithCP56Time2a, lib60870.CS101.MeasuredValueScaledWithCP56Time2a, lib60870.CS101.Bitstring32WithCP56Time2a, lib60870.CS101.StepPositionWithCP24Time2a, lib60870.CS101.IntegratedTotalsWithCP56Time2a, lib60870.CS101.PackedStartEventsOfProtectionEquipmentWithCP56Time2a, lib60870.CS101.ParameterScaledValue, lib60870.CS101.PackedOutputCircuitInfoWithCP56Time2a, lib60870.CS101.SetpointCommandNormalizedWithCP56Time2a, lib60870.CS101.EventOfProtectionEquipmentWithCP56Time2a, lib60870.CS101.MeasuredValueNormalized, lib60870.CS101.DoublePointWithCP24Time2a, lib60870.CS101.MeasuredValueShortWithCP24Time2a, lib60870.CS101.SinglePointWithCP24Time2a, lib60870.CS101.MeasuredValueScaledWithCP24Time2a, lib60870.CS101.CounterInterrogationCommand, lib60870.CS101.Bitstring32WithCP24Time2a, lib60870.CS101.IntegratedTotalsWithCP24Time2a, lib60870.CS101.FileReady, lib60870.CS101.EndOfInitialization, lib60870.CS101.InterrogationCommand, lib60870.CS101.DoublePointInformation, lib60870.CS101.SingleCommand, lib60870.CS101.EventOfProtectionEquipment, lib60870.CS101.IntegratedTotals, lib60870.CS101.MeasuredValueNormalizedWithoutQuality, lib60870.CS101.PackedStartEventsOfProtectionEquipment, lib60870.CS101.Bitstring32, lib60870.CS101.StepPositionInformation, lib60870.CS101.MeasuredValueScaled, lib60870.CS101.MeasuredValueShort, lib60870.CS101.PackedOutputCircuitInfo, lib60870.CS101.ParameterNormalizedValue, lib60870.CS101.SetpointCommandNormalized, and lib60870.CS101.SinglePointInformation.

Property Documentation

◆ SupportsSequence

abstract bool lib60870.CS101.InformationObject.SupportsSequence
get

Indicates if this information object type supports sequence of information objects encoding

true if supports sequence encoding; otherwise, false.

◆ Type

abstract TypeID lib60870.CS101.InformationObject.Type
get

The type ID (message type) of the information object type

The type.


The documentation for this class was generated from the following file: