/// <summary> /// 冲正使用的55域 /// </summary> protected byte[] GetICAutoField55(byte[] _field55, int fieldLen) { //95 9F1E 9F10 9F36 DF31 var field55 = new byte[fieldLen]; Array.Copy(_field55, field55, fieldLen); var tlv = new TLVHandler(); var handler = new TLVHandler(); handler.ParseTLV(field55); var value = new byte[0]; #region 打包Field55 if ((value = handler.GetBytesValue("95")) != null) { tlv.AddTag("95", value); } if ((value = handler.GetBytesValue("9F1E")) != null) { tlv.AddTag("9F1E", value); } if ((value = handler.GetBytesValue("9F10")) != null) { tlv.AddTag("9F10", value); } if ((value = handler.GetBytesValue("9F36")) != null) { tlv.AddTag("9F36", value); } if ((value = handler.GetBytesValue("DF31")) != null) { tlv.AddTag("DF31", value); } #endregion return(tlv.GetTLV()); }
/// <summary> /// 脚本通知的55域 /// </summary> private byte[] GetField55Script(byte[] _field55) { //9F33 95 9F37 9F1E 9F10 9F26 9F36 82 DF31 9F1A 9A TLVHandler tlv = new TLVHandler(); TLVHandler handler = new TLVHandler(); handler.ParseTLV(_field55); byte[] value = new byte[0]; #region 打包Field55 if ((value = handler.GetBytesValue("9F33")) != null) { tlv.AddTag("9F33", value); } if ((value = handler.GetBytesValue("95")) != null) { tlv.AddTag("95", value); } if ((value = handler.GetBytesValue("9F37")) != null) { tlv.AddTag("9F37", value); } if ((value = handler.GetBytesValue("9F1E")) != null) { tlv.AddTag("9F1E", value); } if ((value = handler.GetBytesValue("9F10")) != null) { tlv.AddTag("9F10", value); } if ((value = handler.GetBytesValue("9F26")) != null) { tlv.AddTag("9F26", value); } if ((value = handler.GetBytesValue("9F36")) != null) { tlv.AddTag("9F36", value); } if ((value = handler.GetBytesValue("82")) != null) { tlv.AddTag("82", value); } if ((value = handler.GetBytesValue("DF31")) != null) { tlv.AddTag("DF31", value); } if ((value = handler.GetBytesValue("9F1A")) != null) { tlv.AddTag("9F1A", value); } if ((value = handler.GetBytesValue("9A")) != null) { tlv.AddTag("9A", value); } #endregion return(tlv.GetTLV()); }