Beispiel #1
0
        protected virtual void StartPauseLoop(int directiveId = -1)
        {
            if (CurrentStatus != DeviceStatusEnum.Pausing)
            {
                Debug.WriteLine(
                    $"device{DeviceId} CurrentStatus is {CurrentStatus}, can not send Pausing Directive");
                return;
            }

            var directive = new PausingDirective(DeviceId, DeviceType);

            if (directiveId == -1)
            {
                OnPreCommunicationEvent(directive);
            }

            SendDirective(directive, PausingPollingInterval);
        }
Beispiel #2
0
 private byte[] GenerateDirectiveBuffer(PausingDirective directive)
 {
     return(GetCommonBufferData(directive));
 }
Beispiel #3
0
        public virtual void Pausing()
        {
            var directive = new PausingDirective(DeviceId, DeviceType);

            DirectiveWorker.Instance.PrepareDirective(directive);
        }