GetApduMsg() public static method

public static GetApduMsg ( Array data ) : CPUCardLib.ApduMsg
data Array
return CPUCardLib.ApduMsg
Example #1
0
        public byte[] CardSendCommand(byte[] cmd)
        {
            if (ShowLog != null)
            {
                ShowLog("------------------------------\r\n");
                ApduCommand msg = new ApduCommand(cmd);

                if (msg.CmdNote.Trim().StartsWith("建立文件"))
                {
                    CPUFileType cpy = (CPUFileType)(msg.Data[0]);
                    msg.CmdNote += "类型" + cpy.ToString() + "    ";
                }
                string log = $"发送原始命令:{BitConverter.ToString(cmd)} \r\n" + msg.ToString() + "\r\n";



                ShowLog(log);
            }

            byte[] result = this.carder.SendCommand(cmd);

            if (ShowLog != null)
            {
                ApduMsg apduMsg = ApduMsgHelper.GetApduMsg(result);

                string msg = "状态:{0}  信息:{1} 结果:{2} \r\n";

                msg = string.Format(msg, apduMsg.Status, apduMsg.Msg, BitConverter.ToString(apduMsg.ResponseData));

                string log = "接收: " + msg;
                ShowLog(log);
            }
            return(result);
        }
Example #2
0
 /// <summary>
 /// 获取apduMsg对象
 /// </summary>
 /// <param name="ApduMsg"></param>
 /// <param name="data"></param>
 /// <returns></returns>
 public static ApduMsg GetApduByData(byte[] ResponseData)
 {
     return(ApduMsgHelper.GetApduMsg(ResponseData));
 }