5 private readonly
bool _hasSecurityControlBlock;
7 public Control(
byte sequence,
bool useCrc,
bool hasSecurityControlBlock)
11 _hasSecurityControlBlock = hasSecurityControlBlock;
14 public byte Sequence {
get;
private set; }
16 public bool UseCrc {
get; }
18 public bool HasSecurityControlBlock => !IsSendingMultiMessageNoSecureChannel && _hasSecurityControlBlock;
20 public byte ControlByte =>
21 (byte)(Sequence & 0x03 | (UseCrc ? 0x04 : 0) | (HasSecurityControlBlock ? 0x08 : 0));
23 public bool IsSendingMultiMessageNoSecureChannel {
get;
set; }
25 public void IncrementSequence(
byte sequence)
36 public void ResetSequence()