/// <summary> /// 仓道串口的回复数据处理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Cdport_DongEvent(object sender, EventArgs e) { Com.newEventStr eventFromCom = (newEventStr)e; byte[] data = (byte[])eventFromCom.tys; BasisEventCommand serialportevent = new BasisEventCommand(); serialportevent.Session = this; serialportevent.EventCommandID = "serial"; serialportevent.Content = data; CdSerialportCmdExecutorchainheader.Execute(serialportevent); }
/// <summary> /// /// </summary> public void PoolTcpChannel() { while (true) { if (tcpchannel.taskMsg.Count > 0) { LaidianCommandModel data = tcpchannel.taskMsg.Dequeue(); BasisEventCommand cmd = new BasisEventCommand(); cmd.Content = data; cmd.Session = this; cmd.EventCommandID = "tcp"; ServerTaskExecutorchainheader.Execute(cmd); } } }
/// <summary> /// 云端命令处理 /// </summary> public void ExecuteServerCmd() { while (bProcess) { try { if (terminal.tcpchannel.taskMsg.Count > 0) { LaidianCommandModel model = (LaidianCommandModel)terminal.tcpchannel.taskMsg.Dequeue(); BasisEventCommand cmd = new BasisEventCommand(); cmd.Content = model; cmd.EventCommandID = "tcp"; cmd.Session = terminal; ServerTaskExecutorchainheader.Execute(cmd); } else { Thread.Sleep(50); } } catch { } } }