Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Net.Sockets;
  4. using System.Text;
  5.  
  6. namespace nms_light {
  7.     public class ArtNet {
  8.         UdpClient client;
  9.         static byte[] artNet = new System.Text.ASCIIEncoding().GetBytes("Art-Net");
  10.  
  11.         public ArtNet() {
  12.             client = new UdpClient("192.168.178.27", 0x1936);
  13.         }
  14.  
  15.         public void Send() {
  16.             byte[] data = new byte[18 + 2]; // 18 + number of channels
  17.  
  18.             // ID
  19.             artNet.CopyTo(data, 0);
  20.             data[7] = 0x00;
  21.  
  22.             // OpCode
  23.             data[8] = 0x00;
  24.             data[9] = 0x50;
  25.  
  26.             // ProtVerH
  27.             data[10] = 0x00;
  28.             //ProtVer
  29.             data[11] = 0x0E;
  30.  
  31.             // Sequence
  32.             data[12] = 0x00;
  33.  
  34.             // Physical
  35.             data[13] = 0x00;
  36.  
  37.             // Universe
  38.             data[14] = 0x00; // <- Universe Setting
  39.             data[15] = 0x00;
  40.  
  41.             // LengthHi
  42.             data[16] = 0x00; // Length High Byte
  43.             // Length
  44.             data[17] = 0x02; // Length Low Byte
  45.  
  46.             // Data[Length]
  47.             data[18] = 0xFF; // Sample data
  48.             data[19] = 0xFE; // Sample data #2
  49.  
  50.             client.Send(data, data.Length);
  51.         }
  52.     }
  53. }
  54.