mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-31 21:30:19 +00:00
53 lines
1.4 KiB
C#
53 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace KudzuTest {
|
|
public class Frame {
|
|
public byte[] mData;
|
|
|
|
public Frame() {
|
|
}
|
|
|
|
public void InitTest() {
|
|
mData = new byte[43];
|
|
|
|
// Ethernet - Destination
|
|
mData[0] = 0xFF;
|
|
mData[1] = 0xFF;
|
|
mData[2] = 0xFF;
|
|
mData[3] = 0xFF;
|
|
mData[4] = 0xFF;
|
|
mData[5] = 0xFF;
|
|
// Ethernet - Source
|
|
mData[6] = 0x00;
|
|
mData[7] = 0x50;
|
|
mData[8] = 0x56;
|
|
mData[9] = 0x22;
|
|
mData[10] = 0x22;
|
|
mData[11] = 0x0d;
|
|
// Ethernet - Type - 0800 = IP
|
|
mData[12] = 0x08;
|
|
mData[13] = 0x00;
|
|
|
|
var xUDP = new Cosmos.Sys.Network.UDPPacket(
|
|
0x0A00020F // 10.0.2.15
|
|
, 0x0449
|
|
, 0xFFFFFFFF // 255.255.255.255, Broadcast
|
|
, 2222
|
|
, new byte[] { 0x16 });
|
|
var xUDPData = xUDP.GetData();
|
|
xUDPData.CopyTo(mData, 14);
|
|
}
|
|
|
|
public void SetEthSrcMAC(byte aMAC1, byte aMAC2, byte aMAC3, byte aMAC4, byte aMAC5, byte aMAC6) {
|
|
mData[6] = aMAC1;
|
|
mData[7] = aMAC2;
|
|
mData[8] = aMAC3;
|
|
mData[9] = aMAC4;
|
|
mData[10] = aMAC5;
|
|
mData[11] = aMAC6;
|
|
}
|
|
|
|
}
|
|
}
|