mirror of https://github.com/duggerd/KFDtool.git
69 lines
1.8 KiB
C#
69 lines
1.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace KFDtool.P25.Kmm
|
|
{
|
|
public class ChangeoverResponse : KmmBody
|
|
{
|
|
public int KeysetIdSuperseded { get; private set; }
|
|
public int KeysetIdActivated { get; private set; }
|
|
|
|
//public List<ChangeoverItem> ChangeoverItems { get; private set; }
|
|
|
|
public override MessageId MessageId
|
|
{
|
|
get
|
|
{
|
|
return MessageId.ChangeoverResponse;
|
|
}
|
|
}
|
|
|
|
public override ResponseKind ResponseKind
|
|
{
|
|
get
|
|
{
|
|
return ResponseKind.None;
|
|
}
|
|
}
|
|
|
|
public ChangeoverResponse()
|
|
{
|
|
}
|
|
|
|
public override byte[] ToBytes()
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public override void Parse(byte[] contents)
|
|
{
|
|
if (contents.Length < 1)
|
|
{
|
|
throw new ArgumentOutOfRangeException("contents", string.Format("length mismatch - expected at least 1, got {0} - {1}", contents.Length.ToString(), BitConverter.ToString(contents)));
|
|
}
|
|
|
|
/* changeover responses */
|
|
int responses = contents[0];
|
|
|
|
for (int i = 0; i < responses; i++)
|
|
{
|
|
//ChangeoverItem item = new ChangeoverItem();
|
|
|
|
/* superseded keyset */
|
|
KeysetIdSuperseded = contents[1 + i * 2];
|
|
//item.KeysetIdSuperseded = contents[1 + i * 2];
|
|
|
|
/* activated keyset */
|
|
KeysetIdActivated = contents[2 + i * 2];
|
|
//item.KeysetIdActivated = contents[2 + i * 2];
|
|
|
|
//ChangeoverItems.Add(item);
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|