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); }
private byte[] GenerateDirectiveBuffer(RunningDirective directive) { return(GetCommonBufferData(directive)); }
public virtual void Running() { var directive = new RunningDirective(DeviceId, DeviceType); DirectiveWorker.Instance.PrepareDirective(directive); }