User manual
OUTPUT 348
© 2011 inoage GmbH
7.1.4 Technical Information For Developers
Regarding Art-Net Sync Mode
This is not a standard of Art-Net and not officially supported by the Art-Net protocol.
As you can see below, our OpCode for the broadcast package is either 0x5101 or 0x5202:
1) #define MADRIX_NET_OP_OUTPUT_SYNC_POST 0x5101 /* Output Post Sync*/
The package we are sending looks like this:
typedef struct S_SyncMadrix
{
uchar ID[8]; // protocol ID = "MadrixN\0"
ushort OpCode; // == OpSyncMadrix == 0x5101
uchar VersionH; // 0
uchar Version; // protocol version, set to ProtocolVersion // 14
uchar Sequenz; // 0= sequence disable // 1.....255 sequence running
} T_SyncMadrix;
2) #define MADRIX_NET_OP_OUTPUT_SYNC_PRE 0x5202 /* Output Pre Sync*/
The package we are sending looks like this:
typedef struct S_SyncMadrix
{
uchar ID[8]; // protocol ID = "MadrixN\0"
ushort OpCode; // == OpSyncMadrix == 0x5202
uchar VersionH; // 0
uchar Version; // protocol version, set to ProtocolVersion // 14
uchar Sequenz; // 0= sequence disable // 1.....255 sequence running
} T_SyncMadrix;
In addition, we have implemented a sequence number, called frame id. This number runs in a loop
from 1 to 255 if a sync mode is activated in MADRIX. This sequence number is synchronized with
the sequence number of the normal Art-Net data packages. If sync mode is not used, this
sequence number will be zero in the normal Art-Net data packages.










