RFID读写---RFID读卡
代码为上课练习使用的RFID读卡器使用!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.IO.Ports;
using System.Collections;
using System.Runtime.InteropServices;
using ISO15693DLL;/*引用命名空间!*/
namespace RFID读写
{/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{ISO15693DLL.ISO15693Reader reader = new ISO15693DLL.ISO15693Reader();/*创建实例*/int a = 0;/*定义一个变量用于后方判断读取成功提示信息框的数量。*/public MainWindow(){InitializeComponent();MessageBox.Show("欢迎使用本读卡器 V0.0.1 Beta\n当前仅支持ISO15693卡片读取\nMade by Cjw", "Cjw提示", MessageBoxButton.OK, MessageBoxImage.Information);}private void RB_ck_Click(object sender, RoutedEventArgs e){if(RB_ck.IsChecked==true)/*判断串口单选框是否被选定,如果被选定则将按钮内容修改*/{Button_Open.Content = ("打开串口");Button_Close.Content = ("关闭串口");}}private void RB_USB_Checked(object sender, RoutedEventArgs e)/*判断USB单选框是否被选择,如果被选择,则按钮内容修改。*/{if (RB_USB.IsChecked == true){Button_Open.Content = ("打开USB口");Button_Close.Content = ("关闭USB口");}}private void Button_Open_Click(object sender, RoutedEventArgs e){/*判断,如果当前选定为串口,因为我没有写串口,所以,报错!*/if(Button_Open.Content.ToString()=="打开串口"){MessageBox.Show("当前暂时不支持串口功能!","Cjw提示",MessageBoxButton.OK,MessageBoxImage.Error);}else/*打开的是USB口,如果返回0x00则为成功,否则失败*/if(reader.OpenHIDDevice()==0x00){MessageBox.Show("打开USB口成功","Cjw提示",MessageBoxButton.OK,MessageBoxImage.Information);Button_Open.Content = "USB口已打开";Button_Open.IsEnabled = false;Button_Close.IsEnabled = true;Button_Read.IsEnabled = true;}elseMessageBox.Show("打开USB口失败\n请检查数据线是否连接好", "Cjw提示", MessageBoxButton.OK, MessageBoxImage.Error);}private void Button_Read_Click(object sender, RoutedEventArgs e){ /*定义一个变量用于存放返回卡片的数量*/Int32 TagCount=0;/*定义一个字符串*/String[] TagNumber = new String[1];if (reader.Inventory(ModulateMethod.ASK, InventoryModel.Single, ref TagCount, ref TagNumber)==0x00){Card_Numberbox.Text=TagNumber[0];if (a == 3)Mess.Visibility = Visibility.Visible;if (Mess.IsChecked==false)MessageBox.Show("读取成功!", "Cjw提示", MessageBoxButton.OK, MessageBoxImage.Information);CardId.Items.Add(DateTime.Now.ToLongTimeString().ToString()+" "+TagNumber[0]);a++;}else{MessageBox.Show("读取失败!\n请检查卡片是否放稳或卡片协议是否为ISO15693", "Cjw提示", MessageBoxButton.OK, MessageBoxImage.Error);Card_Numberbox.Text = ("读取失败!请检查卡片是否放稳!");}}private void Button_Close_Click(object sender, RoutedEventArgs e){if(Button_Close.Content.ToString()=="关闭USB口")if (reader.CloseHIDDevice()==0x00) /*同理,调用关闭USB口方法,*/{MessageBox.Show("关闭USB口成功", "Cjw提示", MessageBoxButton.OK, MessageBoxImage.Information);Button_Open.Content = "打开USB口";Button_Open.IsEnabled = true;Button_Close.IsEnabled = false;Button_Read.IsEnabled = false;}elseMessageBox.Show("关闭USB口失败", "Cjw提示", MessageBoxButton.OK, MessageBoxImage.Error);}private void Button_Click(object sender, RoutedEventArgs e){Clipboard.SetDataObject(Card_Numberbox.Text);MessageBox.Show("已成功复制到剪贴板!", "Cjw提示", MessageBoxButton.OK, MessageBoxImage.Information);}}}
RFID读写---RFID读卡相关推荐
- 嵌入式RFIDIC卡读写模块|读卡刷卡模块HX880D系列的应用与操作说明
HX880 系列模块是基于ISO/IEC14443 –1,-2,-3和ISO15693国际标准协议开发的非接触式智能卡读写模块.它采用高集成度读卡专用芯片.先进的看门狗和电压监控电路方案设计而成:集成 ...
- RFID读写器web插件实现读卡写卡
目标: 通过友我科技的服务,实现跨浏览器的高频IC卡(S50含M1卡)的读卡(使用读卡器YW-605HA) 基于RFID读写器云服务的web开发指南: 1.下载客户端的服务,并安装 http://ww ...
- 板线分离嵌入式RFID读卡模块NFC读写模块HX880系列的应用案例
HX880系列高频IC卡读写模块是华翔天诚科技一款支持ISO14443A/B,ISO15693双协议.支持S50.S70.Ultralight.FM11RF08.FM1208.MF Pro.MF Fe ...
- HX530系列串口通信高频RFID读写器|读卡器串口调试工具测试读卡操作说明
本文将重点介绍HX530系列串口通信高频RFID读写器|读卡器串口调试工具测试读卡操作说明. 1.打开SDK 中的Demo,使用串口工具,如下图 2.在串口调试工具设置相关参数 2.1.波特率:960 ...
- 用c语言编写rfid读卡系统,USB免驱RFID读写器编程解析之一:智能卡篇
随着RFID应用的普及,越来越多的软件工程师需要使用RFID读写器编程来实现自己的需求.为了使软件工程师更快的了解RFID读写器的使 用,本文选择一款市面上常用的USB免驱RFID读写器SDT-HA来 ...
- 用c语言做RFID读卡程序,2.STM32读卡号读写数据代码示例3.0(C语言)
文件名大小更新时间 2.STM32读卡号读写数据代码示例3.0(C语言)\HFRFID.uvgui.WEIZAI736912016-07-15 2.STM32读卡号读写数据代码示例3.0(C语言)\H ...
- c语言读写nfc,Android NFC M1卡读写芯片卡读写(CPU卡读写)(RFID读写)
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/sgn5200/article/deta ...
- Arduino 控制RFID读写器读写 IC卡
Arduino 控制RFID读写器读写 IC卡 一.IC卡的认识 IC卡可以通过频段进行划分,低频(125KHz~134kHz,典型工作频率是12KHz).高频(13.56MHz)和超高频(860 ...
- 用ARDUNO自制RFID读写器、复旦M1卡初探
1. 为什么要用Arduino 一提到,我们可能会想到ACR122.Proxmark3这些设备,还有Radiowar出售的专业级RFID设备,实际上我们完全可以自己使用arduino单片机和RC522 ...
最新文章
- Pytorch+CNN+猫狗分类实战
- JavaScript编程:文档对象模型DOM
- Codeforces Round #535 (Div. 3) [codeforces div3 难度测评]
- 【转】iOS-Core-Animation-Advanced-Techniques(六)
- kafka的反序列化类KafkaDeserializationSchema的使用(还没整理完)
- volatile的原理和实现机制
- 运行指定代码_JavaScript 运行机制(Event Loop)详解
- 语音识别学习日志 2019-7-13 语音识别基础知识准备 1{语音基础知识}
- 阿里云数据传输服务低价不低质,服务再升级
- JavaScript匿名函数与托付
- 谷歌为什登不上去github_同声传译被攻陷!谷歌发布Translatotron直接语音翻译系统...
- Mac M1 安装 iTerm2+Oh My Zsh+zsh-syntax-highlighting 真香!
- 思科 Packet Tracer 实验七 DHCP基本配置
- 最大公约数与最小公倍数
- 解密利用梦网漏洞狂刷QQ币方法附工具
- 抖音SEO,抖音排名优化,抖音排名规则
- 了解git裸仓库并利用post-receive自动化部署
- 你真的了解前端模块化吗?
- oracle的系统字符集,Oracle操作系统和支持-字符集
- 微信公众请求config php,微信公众平台开发之配置与请求_PHP