using System;
using System.Collections.Generic;
using System.Net.Sockets;
using System.Text;
namespace nms_light {
public class ArtNet {
UdpClient client;
static byte[] artNet = new System.Text.ASCIIEncoding().GetBytes("Art-Net");
public ArtNet() {
client = new UdpClient("192.168.178.27", 0x1936);
}
public void Send() {
byte[] data = new byte[18 + 2]; // 18 + number of channels
// ID
artNet.CopyTo(data, 0);
data[7] = 0x00;
// OpCode
data[8] = 0x00;
data[9] = 0x50;
// ProtVerH
data[10] = 0x00;
//ProtVer
data[11] = 0x0E;
// Sequence
data[12] = 0x00;
// Physical
data[13] = 0x00;
// Universe
data[14] = 0x00; // <- Universe Setting
data[15] = 0x00;
// LengthHi
data[16] = 0x00; // Length High Byte
// Length
data[17] = 0x02; // Length Low Byte
// Data[Length]
data[18] = 0xFF; // Sample data
data[19] = 0xFE; // Sample data #2
client.Send(data, data.Length);
}
}
}