Table of Contents

Interface IZ21FrameBuilder

Namespace
Z21.Core.Framing
Assembly
Z21.Client.dll

Assembles outbound Z21 LAN frames, prepending the little-endian DataLen prefix and (for X-Bus frames) appending the trailing XOR checksum.

public interface IZ21FrameBuilder

Methods

BuildLan(ushort, params byte[])

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

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].

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.

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

Parameters

xHeader byte
data byte[]

Returns

byte[]