コード例 #1
0
        /// <summary>
        /// 处理请求用户信息
        /// </summary>
        /// <param name="response"></param>
        /// <param name="frameBean"></param>
        private void HandleRequestUserInfo(ref byte[] response, TcpFrameBean frameBean)
        {
            byte[] body   = frameBean.DataBody;
            string idcard = ProtocolUtil.GetEndUserIdString(body, 0);

            byte[] data = MakerTCPFrame.GetInstance().Make800AFrame(idcard);

            response = MakerTCPFrame.GetInstance().PackData(MsgId.X800A, frameBean.TerminalId, data);
        }
コード例 #2
0
        /// <summary>
        /// 处理请求处方信息
        /// </summary>
        /// <param name="response"></param>
        /// <param name="frameBean"></param>
        public void HandleStartPrictice(ref byte[] response, TcpFrameBean frameBean)
        {
            var maker = MakerTCPFrame.GetInstance();;

            byte[] data   = frameBean.DataBody;
            string userId = ProtocolUtil.GetEndUserIdString(data, 0);

            DeviceType deviceType = (DeviceType)data[32];

            byte[] d = maker.Make8008Frame(userId, deviceType);
            response = MakerTCPFrame.GetInstance().PackData(MsgId.X8008, frameBean.TerminalId, d);
        }
コード例 #3
0
        /// <summary>
        /// 处理训练结果上报
        /// </summary>
        /// <param name="response"></param>
        /// <param name="frameBean"></param>
        private void HandlePricticeResult(ref byte[] response, TcpFrameBean frameBean)
        {
            ParserPricticeResult paser = new ParserPricticeResult();

            byte[] body   = frameBean.DataBody;
            string idCard = ProtocolUtil.GetEndUserIdString(body, 0);

            byte[] d = new byte[body.Length - 32];
            Array.Copy(body, 32, d, 0, d.Length);
            //设备类型
            DeviceType deviceType = (DeviceType)d[0];

            logger.Info("收到训练结果上报,设备是:" + deviceType.ToString());

            paser.PaserXall(d, idCard, deviceType);
            //数据上报响应通用应答
            byte[] data = MakerTCPFrame.GetInstance().Make8001Frame(frameBean.SerialNo, frameBean.MsgId, CommResponse.Success);
            response = MakerTCPFrame.GetInstance().PackData(MsgId.X8001, frameBean.TerminalId, data);
        }