示例#1
0
        /// <summary>
        /// 设置读写器非接触工作方式。
        /// <para>只支持单一协议的读写器仅对部分方式有效</para>
        /// <para>
        /// type = 'A' -> 设置为ISO14443A方式,ISO14443A类别的函数使用此方式;
        /// type = 'B' -> 设置为ISO14443B方式,SGIDC(二代证)、ISO14443B-4类别的函数使用此方式;
        /// type = 'r' -> 设置为AT88RF020卡方式,AT88RF020类别的函数使用此方式;
        /// type = 's' -> 设置为ST卡方式,SR176、SRI4K类别的函数使用此方式;
        /// type = '1' -> 设置为ISO15693方式,ISO15693类别的函数使用此方式;
        /// </para>
        /// </summary>
        /// <param name="device"></param>
        /// <param name="type"></param>
        /// <returns>0成功,非0为错误代码</returns>
        public int SetInitType(INFCDevice device, char type)
        {
            var chr = Regex.IsMatch(type.ToString(), "(A|B|r|s|1){1}");

            if (!chr)
            {
                throw new ArgumentException("参数type只能为A、B、r、s、1,而接收到的参数是:" + type);
            }
            var r = HfrdApi.Sys_InitType(device.DeviceID, (byte)type);

            return(r);
        }
示例#2
0
        /// <summary>
        /// 复位
        /// </summary>
        /// <param name="device"></param>
        /// <param name="type"></param>
        /// <returns>0成功,非0为错误代码</returns>
        public int SetReset(INFCDevice device, DeviceResetType type)
        {
            var r = HfrdApi.Sys_InitType(device.DeviceID, (byte)type);

            return(r);
        }