Пример #1
0
        /// <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());
        }
Пример #2
0
        /// <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());
        }