Files
DP44/DataPRO/SLICECommands/CommandPacket.cs
2026-04-17 14:55:32 -04:00

48 lines
1.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace DTS.DASLib.Command.SLICE
{
public class CommandPacket : SliceCommandPacketBase
{
public enum CommandType
{
Reserved = 0,
Arm = 1,
Attribute = 2,
Diagnostics = 3,
EventData = 4,
FirmwareUpdate = 5,
Information = 6,
QAandUtility = 7,
Realtime = 8,
Bulk = 9,
StackFirmwareUpdate = 10,
Ptp1588 = 11,
Multicast = 12,
};
private static UInt16 GlobalSequenceNumber = 0;
private static object GlobalSequenceNumberLock = new object();
public CommandPacket() : base() { }
public override void GetNextSequenceNumber()
{
lock (GlobalSequenceNumberLock)
{
SequenceNumber = GlobalSequenceNumber;
GlobalSequenceNumber++;
}
}
public CommandPacket(byte[] Bytes) : base(Bytes) { }
public override object ConvertByteToCommandType(byte b)
{
return (CommandType)b;
}
}
}