Table of Contents

Class Z21FrameBuilder

Namespace
Z21.Core.Framing
Assembly
Z21.Client.dll
public class Z21FrameBuilder : IZ21FrameBuilder
Inheritance
Z21FrameBuilder
Implements
Inherited Members

Methods

BuildLan(ushort, params byte[])

Builds a plain LAN frame: [DataLen][header][payload], with no checksum.

public byte[] BuildLan(ushort header, params byte[] payload)

Parameters

header ushort
payload byte[]

Returns

byte[]

BuildLanChecksummed(ushort, params byte[])

Builds a LAN frame that carries a trailing XOR checksum over its data bytes (used by non X-Bus LAN messages such as LAN_FAST_CLOCK_CONTROL): [DataLen][header][data][XOR].

public byte[] BuildLanChecksummed(ushort header, params byte[] data)

Parameters

header ushort
data byte[]

Returns

byte[]

BuildXBus(byte, params byte[])

Builds an X-Bus frame under LAN header 0x40 0x00: [DataLen][0x40 0x00][xHeader][data][XOR], where the XOR runs over the X-header and data bytes.

public byte[] BuildXBus(byte xHeader, params byte[] data)

Parameters

xHeader byte
data byte[]

Returns

byte[]