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