Пример #1
0
        /// <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);
        }
Пример #2
0
 /// <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);
         }
     }
 }
Пример #3
0
 /// <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
         { }
     }
 }