Beispiel #1
0
        /// <summary>
        /// 清除所有道口计数器(正常+异常)
        /// </summary>
        public void ResetCount()
        {
            if (null == client)
            {
                //设备未连接
                return;
            }
            CountOkArrived = new ChannelCount();
            CountOkTake    = new ChannelCount();
            CountErr       = new ChannelCount();
            CountSendOK    = 0;
            CountSendErr   = 0;

            client.WriteAndCheckResponse("AT+CLEARALL");
        }
Beispiel #2
0
        public void ResetCount(EnumChannel channel)
        {
            switch (channel)
            {
            case EnumChannel.正常道口:
                CountOkArrived = new ChannelCount();
                CountOkTake    = new ChannelCount();
                client.WriteAndCheckResponse("AT+CLEAROKCHA");
                break;

            case EnumChannel.异常道口:
                CountErr = new ChannelCount();
                client.WriteAndCheckResponse("AT+CLEARERCHA");
                break;
            }
        }
Beispiel #3
0
        private ChannelController()
        {
            server = new TcpServer()
            {
                AcceptBacklog = 1, AcceptThreads = 1
            };

            server.ClientAccepted  += server_ClientAccepted;
            server.ClientException += server_ClientException;
            server.Listen(Config.ChannelServerPort);

            Ip     = "-";
            Status = DeviceState.初始化.ToString();

            NLog.LogManager.GetCurrentClassLogger().Info("Sever Start At " + Config.ChannelServerPort.ToString());
            orderOkQueue        = new OrderMessageInputQueue(EnumChannel.正常道口);
            orderErrQueue       = new OrderMessageInputQueue(EnumChannel.异常道口);
            boxQueue            = new BoxInChannelInputQueue();
            orderArrivedOkQueue = new OrderMessageArrivedInputQueue();
            CountOkArrived      = new ChannelCount();
            CountOkTake         = new ChannelCount();
            CountErr            = new ChannelCount();
        }