48 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|