/// <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); }
/// <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); }
/// <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); }