Esempio n. 1
0
        protected virtual void StartRunningLoop(int directiveId = -1)
        {
            if (CurrentStatus != DeviceStatusEnum.Running && CurrentStatus != DeviceStatusEnum.Startting)
            {
                Debug.WriteLine(
                    $"device{DeviceId} CurrentStatus is {CurrentStatus}, can not send Running Directive");
                return;
            }

            var directive = new RunningDirective(DeviceId, DeviceType);

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

            SendDirective(directive, CurrentStatus == DeviceStatusEnum.Startting ? StartingPollingInterval : RunningPollingInterval);
        }
Esempio n. 2
0
 private byte[] GenerateDirectiveBuffer(RunningDirective directive)
 {
     return(GetCommonBufferData(directive));
 }
Esempio n. 3
0
        public virtual void Running()
        {
            var directive = new RunningDirective(DeviceId, DeviceType);

            DirectiveWorker.Instance.PrepareDirective(directive);
        }