PlcFrameWrapper Class

Static class that wraps/extracts DLMS frame into/from units that can be send via PLC.

Definition

Namespace: OddPrg.Protocols.DLMS
Assembly: OddPrg.Frames.Dlms (in OddPrg.Frames.Dlms.dll) Version: 2.0.0.24 (2.0.0.24)
C#
public static class PlcFrameWrapper
Inheritance
Object    PlcFrameWrapper

Methods

CreateAddressStr Creates PLC address display string.
ExtractDlms Returns DLMS frame from PLC PDU. If raw data length is lower than 9 bytes (minimum PDU size), empty frame is returned.
ExtractEventNotification Returns first event notification from rawData or empty buffer if rawData does not contain any event notification.
IsPduComplete Checks if rawData contains complete PDU returned from PLC.
SkipUnrequestedData Returns requested PDU or start of requested PDU (if it is not yet complete). Skips responses from other meters and event notifications.
UnWrap Extracts wrapped DLMS frame. byte DSAP, byte LSAP, ushort DestinationAddress, ushort SourceAddress, ushort length, byte[] data, con_class = 0 |____________________4-32 Data.Indication overhead___________________|________L_SDU______________|4-32-rozsireni|
Wrap Wraps dlms frame into unit that can be used for DLMS communication via PLC. byte DSAP, byte LSAP, ushort DestinationAddress, ushort length ,byte[] data, con_class = 0 |___________4-32 Data.Request overhead_________|__________L_SDU____________|4-32-rozsireni|

See Also