RFID读写---RFID读卡

news/2024/11/17 8:43:15/

 代码为上课练习使用的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);}}}

 


http://www.ppmy.cn/news/363876.html

相关文章

web端接收读卡器卡片信息

项目背景 通过电脑连接的读卡器读取卡片信息&#xff0c;并由web页面接收和处理卡片信息。 读卡器抛出卡片信息流程 卡片贴近或放置到读卡器上读卡器解析卡片信息&#xff0c;并形成固定格式的字符串&#xff0c;包括的信息有&#xff1a;卡片写入的数据、卡片原数据&#x…

IC卡读写器的应用有哪些?

IC卡读写器的应用介绍 IC卡读卡器是一种非接触式IC卡读写设备&#xff0c;通过USB接口连接到PC&#xff0c;支持所有设备的访问。实现射频卡功能&#xff0c;支持小额支付功能常被用于用于门禁、考勤、会议登录、餐饮一卡通、会员身份识别系统及各种应用系统的发卡系统。 根据I…

IO-Link通信RFID读卡器|传感器在汽车差速器组装线上的应用方案

汽配自动化产线背景 汽车配件自动化加工涉及汽车配件加工整体领域的各单元并服务于汽车配件加工的所有产品。随着汽车配件加工市场竞争的日趋激烈&#xff0c;环保理念的深入人心&#xff0c;以及自动化程度的不断升级和应用&#xff0c;汽车配件加工零部件行业近年来呈现出如…

【STM32】STM32使用RFID读卡器

STM32使用RFID读卡器 RFID卡片 ID卡&#xff08;身份标识&#xff09;&#xff1a;作用就是比如你要输入学号&#xff0c;你刷卡直接就相当于输入学号&#xff0c;省去了输入的过程 IC卡&#xff1a;集成电路卡&#xff0c;是将一种微电子芯片嵌入卡片之中 RFID的操作 1、…

RFID读卡器的功能有哪些

RFID读卡器的功能有哪些?为什么要使用RFID读卡器?RFID读卡器在使用的时候&#xff0c;不但可以读取数据&#xff0c;还可以擦写数据。随着RFID技术的发展&#xff0c;各行各业都可以见到RFID读卡器的身影&#xff0c;RFID读卡器主要应用于货物识别、数据收录等方面&#xff0…

物联12:发卡器和读卡器

在很多应用场所&#xff0c;常听到有关读写器的两个称呼“发卡器”和“读卡器”。两者只是一字之差&#xff0c;有什么不同吗&#xff1f; 广义上讲&#xff0c;不管是发卡器还是读卡器&#xff0c;均是rfid系统中的读写器。发卡器的主要功能就是在系统中初始化卡、注册、注销时…

5月总共面试31次,我人麻了....

3年测试经验原来什么都不是&#xff0c;只是给你的简历上画了一笔&#xff0c;一直觉得经验多&#xff0c;无论在哪都能找到满意的工作&#xff0c;但是现实却是给我打了一个大巴掌&#xff01;事后也不会给糖的那种... 先说一下自己的个人情况&#xff0c;普通二本计算机专业…

最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁

乐观锁 VS 悲观锁 乐观锁与悲观锁是一种广义上的概念&#xff0c;体现了看待线程同步的不同角度&#xff0c;在Java和数据库中都有此概念对应的实际应用。 1.乐观锁 顾名思义&#xff0c;就是很乐观&#xff0c;每次去拿数据的时候都认为别人不会修改&#xff0c;所以不会上…