RFID与条码技术实验指导书.docx

上传人:碎****木 文档编号:95000758 上传时间:2023-08-13 格式:DOCX 页数:73 大小:3.14MB
返回 下载 相关 举报
RFID与条码技术实验指导书.docx_第1页
第1页 / 共73页
RFID与条码技术实验指导书.docx_第2页
第2页 / 共73页
点击查看更多>>
资源描述

《RFID与条码技术实验指导书.docx》由会员分享,可在线阅读,更多相关《RFID与条码技术实验指导书.docx(73页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、.试验一 条码制作与设计一、试验目的1. 生疏各种条码的类型;2. 把握条码编制软件的安装和根本操作使用方法;3. 学会设计不同应用领域的条码、二维码;4. 能够读写条码、二维码信息。二、试验容制作条形码标签,二维码标签。三、根本原理条形码的编码原理、二维码的工作原理。四、所需仪器供电电源、电子标签。1.软件环境:windows 操作系统、Android 操作系统2.硬件环境:PC、智能手机五、试验步骤1.条形码设计、条形码读写下载并安装 Label mx 通用条码标签设计系统下载:搜寻并下载 lxsetup.exe安装:找到 lxsetup.exe 文件,然后双击,依据提示,选择好安装路径后

2、,然后执行下一步,即可完成对软件的安装。软件生疏:翻开 Label mx 通用条码标签设计系统,默认翻开建标签,这里我们选用从模板翻开,可以预览不同应用场合的标签模板,逐一翻开、生疏,观看其特点、组成等。. 设计标签:翻开 Label mx 通用条码标签设计系统,依次选择“从模板翻开”、“超市标签”、“超市水果标签”。依据模板,对其标签进展修改设计。最终保存,以备读取。图 1.1 条码信息读取:在手机上下载“scanpet 中国”,然后将其安装,翻开,scanpet 中国简介:条形码扫描仪应用程序:SCANPET 是您完善的库存物资治理员。它是一个通过使用 Excel 作为产品数据库的条形码扫

3、描仪。您只需用手机上的摄像头来读取工程条形码,它便会在您的 Excel 文件中查找到该工程的信息。 SCANPET 将货品治理员、库存物资治理员、Excel 数据库和条形码扫描仪集于一身:您可以使用 SCANPET 来治理您的库存物资登记、掌控您的商店、或者读取条形码,等等。建立属于您自己的工程数据库就如同创立一个 Excel 文件一样简洁。 本程序有众多强大的配置选项,适用于几乎任何情形。.图 1.2初次翻开,软件提示配置向导,选择“体验模式”,再选择“文件”,提示是否创立的 输出文件,选择“是”,这个时候可以读取刚刚设计的条码。然后输入相应的商品信息,如图 3 所示。最终保存输出文件。接着

4、返回“体验模式界面”选择“文件”,点击刚刚建的文件, 点击绿色的条码图标,进展扫描刚刚的条码,这个时候将调出刚刚的商品信息。即完成对条 码的信息输入及读取。2二维码设计、二维码读写 在线生成二维码:可以使用手机二维码生成软件,也可以使用网上的二维码生成器如:草料二维码。cli.im/text/2023082717?rLq87。分别尝试文本信息、网址,名片、图片等类型,然后生成二维码,使用手机二维码读取软件读取,如肥猫比价软件等等。体验二维码的应用场合及特点。六、试验分析与心得七、问题与建议.试验二 标签信息的读写一、试验目的1. 生疏和学习 ISO/IEC 18000-3,ISO15693 标

5、准规第三局部协议。2. 理解指令容中的读取和写入标签数据操作局部容。3. 学会使用 RFID 原理试验箱,生疏不同频段的RFID 读写器模块。4. 理解标签信息的读写过程。二、试验容通过发送不同的根本指令,观看返回的数据,了解指令的作用。三、根本原理ISO15693 标准规第三局部。四、所需仪器供电电源、电子标签。五、试验步骤1、读取 UID将 1 个标签放于试验箱ISO15693M 模块天线之上,给系统上电,翻开系统软件PracticeSystem.exe,正确设置串口,波特率 115200。运行“寻卡”命令,得到正常标签的UID。操作如图 2.1 所示:.图 2.1.2、读取单个 BLOC

6、K 数据确认系统已经得到了单个标签的 UID,在“ISO 15693 命令”处,运行“读取单个数据块” command命令,即可得到这个 UID 标签的相应 Block 里面的数据。操作如图 2.2 所示:图 2.2查看“响应数据”,就是软件界面下部,命令参数设置和结果显示区里“R”行,后面的数据和软件界面中部的消息显示区里的数据,上图为放置 1 个标签卡片时读写器读到这个标签存储器地址为 0 里面存储的数据,具体数据说明请查看位于 JX200EX DocumentDoc 文件夹下的物联网 RFID 教学软件 PracticeSystem 介绍.pdf 文件。可以在 BlkAdd 处更改地址,

7、选择读取需要地址的数据。3、写单个 BLOK 数据确认系统已经得到了单个标签的 UID,在“ISO 15693 命令”处选择写入单个数据块,在BlkAdd 处输入想要写入数据的存储器地址数值,再在 BlkBit 处输入需要写入存储器这个地址的数据,运行“写入单个数据块”command,即可把需要的数据写入到当前标签指定地址的Block 存储器里。操作如图 2.3 所示:图 2.3查看“响应数据”里面的“Status”处的信息。上图为放置 1 个标签卡片时读写器向标签的存储器 00 位置写入 12 34 12 34 这 4 个字节数据的响应。写入数据后,可以再通过“读取单个数据块” comman

8、d命令 读取相应地址的数据, 与刚刚写入的数据比较来验证是否写入正确。命令说明可以参考位于JX200EX DocumentDoc 文件夹下的ISO15693 标准相关命令使用说明.doc 相关文档。试验三 RFID 防撞系统试验一、试验目的1. 了解防碰撞的原理2. 生疏和学习 Anticollision 容,理解它的原理、流程和软件实现方法。3.把握设置防碰撞的命令。二、试验容通过使用带 anticollison防冲突处理过程的指令和不带anticollison防冲突处理过程的指令读取多个标签,以及使用不带anticollison 处理过程的指令读取单个标签,比较其指令和读取的结果。分析试验

9、数据,总结防冲撞机理,把握指令产生的作用。三、根本原理ISO15693 标准规第三局部第 8 节。四、 所需仪器供电电源、多电子标签。五、 试验步骤1、设置加电运行系统,在系统的天线围放置两或者两以上标签。翻开系统软件PracticeSystem.exe,正确设置串口,操作如图 3.1 所示:图 3.1选择确定当前使用的串口,操作如图3.2 所示:图 3.2点击“翻开”连接串口。连接正确时信息栏显示如图3.3 所示:图 3.32、操作(1) Anticollision 防冲突操作在系统软件下,“测试命令”处,选择运行 “测试防冲突”,“发送使用防冲突算法的寻卡命令”动作。操作如图 3.4 所示

10、:图 3.4查看“响应数据”,就是软件界面下部,命令参数设置和结果显示区里“R”行,后面的数据和软件界面中部的消息显示区里的数据,上图为放置 3 个标签卡片时“Anticollision” 使用防冲突算法的寻卡命令读到的数据响应。留意“S”行里面后面的数据。(2) Non-Anticollision 操作保持多标签数量不变,在系统软件下,“测试防冲突”处,选择运行 “发送不使用防冲突算法的寻卡命令”动作。操作如图 3.5 所示:图 3.5查看“响应数据”,就是软件界面下部,命令参数设置和结果显示区里“R”行,后面的数据和软件界面中部的消息显示区里的数据, 上图为放置 3 个标签 卡片 时“No

11、n-Anticollision” 不使用防冲突算法的寻卡命令读到的数据响应。留意此时“S”行里面后面的数据。在系统的射频磁场保存一电子标签,拿出多余的标签,在系统软件下,“测试防冲突”处,再次选择运行 “发送不使用防冲突算法的寻卡命令”动作。操作如图3.6 所示:图 3.6查看“响应数据”,就是软件界面下部,命令参数设置和结果显示区里“R”行,后面的数据和软件界面中部的消息显示区里的数据,上图为放置 1 个标签卡片时“发送不使用防冲突算法的寻卡命令”命令读到的数据响应。留意此时“S”行里面后面的的数据。把这个数据和“发送不使用防冲突算法的寻卡命令” 操作多个标签时以及“发送使用防冲突算法的寻卡

12、命令”操作时“S”行里面的数据比较,结合 ISO/IEC 15693 标准协议,分析实现现象和结果,体会试验过程,加深对RFID 防冲撞的理解。试验四 RFID CRC 试验一、试验目的1. 了解 CRC 的原理及作用。2. 生疏和学习 ISO/IEC 18000-3,ISO15693 标准规第三局部协议,其中贯串全部指令局部 CRC 的容。3. 生疏 Annex D 的容。理解它的原理、流程和软件实现方法。二、试验容通过使用带 CRC 处理过程的指令和不带 CRC 处理过程的指令读取单个标签,比较其指令和读取的结果。分析试验数据,了解CRC 的作用,把握指令的应当取得的效果。三、根本原理IS

13、O15693 标准规第三局部下的 Annex D 局部。四、所需仪器供电电源、单电子标签。五、试验步骤1、设置加电运行系统,在系统的天线围放置 1 个标签。翻开系统软件 PracticeSystem.exe,正确设置串口,设置操作同防碰撞试验局部的设置操作。2、操作2.1 、带 CRC 命令操作在系统软件下,“测试循环冗余校验”处,选择运行 “发送包含冗余校验的寻卡指令”动作。操作如图 4.1 所示:图 4.1查看“响应数据”,就是软件界面下部,命令参数设置和结果显示区里“R”行,后面的数据和软件界面中部的消息显示区里的数据,上图为放置 1 个标签卡片时读写器发送一个“包含冗余校验的寻卡指令”

14、的读取命令时读到标签的数据响应。留意“S”行里面的“CRC” 处的数据。2.2 、不带 CRC 命令操作保持单标签不变,在系统软件下,“测试循环冗余校验”处,选择运行 “发送不带含冗余校验的寻卡指令”动作。操作如图 4.2 所示:图 4.2查看“响应数据”,就是软件界面下部,命令参数设置和结果显示区里“R”行,后面的数据和软件界面中部的消息显示区里的数据,上图为放置 1 个标签卡片时读写器发送一个“不带含冗余校验的寻卡指令”的读取命令时读到标签的数据响应。留意此时“ S”行里面的“CRC” 处的数据。在上两图中可以从信息栏里观测:时间为 13:16:13 和时间为 14:01:44 发送的指令

15、的区分。其中时间为 13:16:13 的指令是带 CRC 码的指令,时间为 14:01:44 的指令是不带CRC 码的指令。比较软件界面下部,命令参数设置和结果显示区里“R”行,后面的数据和软件界面中部的消息显示区里的数据,结合ISO/IEC 15693 标准协议,分析实现现象和结果,体会试验过程,加深对 CRC16 循环冗余检查机制的理解。.试验五 RFID 数据包1.一、试验目的数据包分析1. 理解 RFID 标签和读写器之间传输的信息包的构造2. 生疏 ISO/IEC 18000-3,ISO15693 标准规第三局部协议和指令容。3. 把握信息包相应的分析方法。4. 生疏和学习本系统通讯

16、接口协议。5. 理解 Reader 与主机之间的通讯方式、流程和软件实现方法。二、试验容通过发送寻卡INVENTORY命令从电子标签里读出 UID,通过在 PC 软件下分析相关的数据,了解、把握读写器和标签之间数据包的组成和构造。通过使用带起始标志处理过程的指令和不带起始标志处理过程的指令读取单个标签,比较其指令和读取的结果。分析试验数据,了解 Reader 与主机之间的通讯方式,把握指令的应当取得的效果。三、根本原理ISO15693 标准规第三局部的第 4 节和第 7 节容。此通讯协议标准主要是规定了 Reader 与主机之间的通讯方式,此通讯协议是建立在 RS232 串行通讯根底上的,实现

17、的是单点对单点的通讯,类似于 3964 通讯协议。协议规定以 ASCII美国标准信息交换代码模式通信。四、所需仪器供电电源、电子标签。.五、试验步骤1. 数据包分析1.1 、设置加电运行系统,在系统的天线围放置 1 个标签。翻开系统软件 PracticeSystem.exe,正确设置串口,设置操作同防碰撞试验局部的设置操作。1.2 、操作(1) 运行“寻卡”command命令在系统软件下,“ISO15693 命令”处,选择运行运行“寻卡”command 动作。操作如图 5.1 所示:图 5.1查看“响应数据”,就是软件界面下部,命令参数设置和结果显示区里“R”行,后面的数据和软件界面中部的消息

18、显示区里的数据,上图为放置 1 个标签卡片时读写器发送一个“寻卡”读取命令时读到标签的数据响应。上图中在信息栏里,命令局部“ S”行里面后面的数据“时间: 09:29:40 命令数据为:3A0202320237BEDA0D0A”,其中“Code”对应的数据是“01”,“27”为命令标志。上图中在信息栏里, 标签的响应局部“ R ” 行里面“ 时间: 09 : 29 : 40 响应数据:3A02023A0000000BEDD521000104E08EE8ODOA”,其中“0A”数据后面的其次、三个字节是标签标签返回的第一个和其次个字节的数据分别为:Flags:标签返回的标志,DSFID:数据存储

19、格式标志,后面的 8 个字节是标签的 UID 号,具体数据说明请查看位于 JX200EX.DocumentDoc 文件夹下的物联网 RFID 教学软件 PracticeSystem 介绍.pdf 文件。结合 ISO/IEC 15693 标准协议,分析实现现象和结果,总结试验过程,加深对传输的信息包数据构造的理解。2. 信令数据包2. 1、设置加电运行系统,在系统的天线围放置 1 个标签。翻开系统软件 PracticeSystem.exe,正确设置串口,设置操作同防碰撞试验局部的设置操作。2.2、操作(1) 带起始标志命令操作在系统软件下,“ISO 15693 命令”处,选择运行 “发送包含帧起

20、始符的寻卡命令”动作。操作如图 5.2 所示:图 5.2查看“响应数据”,就是软件界面下部,命令参数设置和结果显示区里“R”行,后面的数据和软件界面中部的消息显示区里的数据,上图为放置 1 个标签卡片时读写器发送一个带起始标志的读取命令时读到标签的数据响应。留意“S”行里面后面“SOF” 处的数据。(2) 不带起始标志命令操作保持单标签不变,在系统软件下,“测试命令”处,选择运行 “发送不含帧起始符的寻卡命令”动作。操作如图 5.3 所示:图 5.3查看“响应数据”,就是软件界面下部,命令参数设置和结果显示区里“R”行,后面的数据和软件界面中部的消息显示区里的数据,上图为放置 1 个标签卡片时

21、读写器发送一个不带起始标志的读取命令时读到标签的数据响应。留意“S”行里面后面“SOF” 处的数据。比较两个命令“R” 行里面后面的数据,结合 ISO/IEC 15693 标准协议,分析实现现象和结果,总结试验过程,了解本系统 Reader 与主机之间的通讯方式。加深对信令数据包数据构造的理解。试验六 RFID 应用程序的建立一、试验目的1. 设计、开发一个可连接试验系统平台并且可以做读卡操作的应用程序。2. 把握使用 DLL 的技能,通过调用 DLL 里面的函数,开发出实际应用程序软件,满足实际应用的需要。3. 理解 RFID 应用系统开发流程。二、试验容1、使用 Microsoft Vis

22、ual Studio2023 设计如以下图的应用程序界面如图6.1图 6.1.2、编写代码,能使程序运行到达试验目的.三、根本原理C#语言编程规,DLL 的调用规四、试验步骤1.启动 Microsoft Visual Studio2023 开发平台,在 C#模块下,建一个 Windows 船体应用程序,界面如图 6.2:图 6.2.建完成后,给工程取名为 ISO15693_Reader,进入界面后如图 6.3,右键点击窗体选择属性窗口,在 Text 属性中取名为 RFID Practice Teaching图 6.3完成后开头建立功能模块,在工具箱中拖出 GroupBox 空间,放置在窗体上,

23、并拖拽出 Lable 与 ComboBox 控件,如以下图,在 Lable 控件的 Text 属性中分别取名:Port 与 Baud 表示串口与波特率,并给两个 ComboBox 取名 cmb_Port 与 cmb_Baud,如图 6.4图 6.4完成后,开头搭建翻开串口,关闭串口与刷串口的按钮,从工具箱中拖拽出三个Button, 如以下图放置在窗体中,在其 Text 属性中分别取名:Open、Close、Refresh 在其 Name 属性中取名为:btn_Port、btn_Baud、btn_Refresh,如图 6.5图 6.5建立完成后,如以下图,搭建试验类型,也即对应的命令窗体,放置G

24、roupBox,取名Command Operate:在其中分别放置 7 个 RadioButton 分别取其 Text 属性如以下图,并且放置两个按钮和 2 个 ComboBox, Run 按钮和 AutRun 按钮表示执行当前的命令,Name 属性分别取名btn_Run,btn_AutoRun,Run 表示执行一次,Auto 表示循环执行,对 RadioButton 分别取名为rb_Inventory 、rb_ReadSingle 、rb_WriteSingle 、rb_StayQuiet 、rb_ResetReady , rb_Read Multiple,rb_AutoInventory,

25、在 Modulation System:窗口中,放置有两个 RadioButton,分别取名为 ASK,FSK,表示两种调制模式,下方两个 ComboBox 分别表示标签的集合,以及重置模式的选项,取名为 cmb_tags, cmb_Reset,如图 6.6图 6.6设置完成后搭建对应的读取数据,写入数据的参数窗体,如以下图,放置一个GroupBox, 其中放置一些文本框和 TextBox,分别表示读取/写入数据的地址,大小,已经长度,在 Resulte后面放置一个 TextBox,设置其 MultiLine 属性为 True 用来存放读取或者写入的数据,还需放置一个文本框用来表示写入卡片数据

26、块的数据,格式为16 进制的字符串,如图 6.7图 6.7完成后搭建最终的显示界面:放置一个 GroupBox 取名为 Output Info: 表示输出 的信息窗 口,两个按钮取名为 : ClearEveryText,OutSystem,分别表示清空全部显示显示以及推出系统的按钮,下方的List_Info 表示信息显示的控件,取名为 List_Info,如图 6.8图 6.8至此窗体界面已经搭建完成,个别地方控件的 Name 属性的取名自己定义,Name 属性是该控件的唯一标识,不行重复一、 编写软件代码:4、编写刷串口,翻开与关闭对应的串口代码,首先引用DLL,右键点击解决方案中的引用,把

27、放置 ISO15693DLL.dll 与 SLABHIDDevice.dll 的文件引用到该程序中,引入命名空间以及声明 ISO15693 类的实例如图 6.9图 6.9双击窗体上的Refresh按钮进入到代码界面:写一个方法RefreshPort用于刷按钮,以供使用,代码如下private void RefreshPortcmb_Port.Items.Clear; cmb_Port.Text = “;string Ports = System.IO.Ports.SerialPort.GetPortNames; foreach (var item in Ports)cmb_Port.Items

28、.Add(item);if (Ports.Length = 0)cmb_Port.SelectedIndex = 0;双击界面上的 Form 窗体进入到 Load 大事中,调用 Refresh 方法以猎取在该设备下的全部串口名,如图 6.10图 6.10在窗体界面上双击Open按钮进入btn_Open_Click大事中编写对应的翻开串口的代码,首先编写一个托付与方法用于跨线程显示List_Info的信息,也就是串口全部操作的信息都会在其显示代码如下: private delegate void AddList(string msg);private void ShowList(string m

29、sg)elseif (list_Info.InvokeRequired)AddList d = new AddList(ShowList); list_Info.Invoke(d, msg);list_Info.Items.Insert(0, DateTime.Now.ToLongTimeString+“:o“+ msg);接着编写btn_Open_Click大事中关于翻开串口的代码:/翻开串口private void btn_Open_Click(object sender, EventArgs e)if (cmb_Port.SelectedIndex 0)ShowList(“翻开失败,请选

30、择串口!“); return;Byte value = Reader.OpenSerialPort(cmb_Port.Text, Convert.ToInt32(cmb_Baud.Text); if (value = 0x00)cmb_Baud.Text);elseShowList(string.Format(“Port:0,OpenSucceed!,Baud:1“, cmb_Port.Text,ShowList(string.Format(“Port0,OpenFail!“, cmb_Port.Text);如图6.11所示:图6.11同上,双击Close按钮进入关闭大事中,调用ISO1569

31、3中的关闭串口的方法Reader.CloseSerialPort; 代码如下:/关闭串口private void btn_Close_Click(object sender, EventArgs e)Byte value = Reader.CloseSerialPort;if (value = 0x00)elseShowList(string.Format(“Port0,CloseSucceed!“, cmb_Port.Text);ShowList(string.Format(“Port0,CloseFail!“, cmb_Port.Text);如图6.12所示:图6.12双击 Run 按钮进

32、入对应的时间编辑界面:IsCommand 变量中每一个值表示对应的窗体上的RadioButton,对应的不同的指令IsCommand 取值为: 1=寻单卡,并有不同调制模式2 =写入数据到指定的数据块中3 =使对应的卡片处于静默状态4 =重置卡片的预备状态,有四种模式5 =读取卡片的多个数据块中的数据具体代码如下:/寻到的卡片数目private Int32 TagCount = 0;/寻到的卡片号.private String TagNumber = null;/声明一个卡片集合用于存放不同卡号的卡片数据private List _listTag = new List;/执行方法,全部指令都通

33、过这个按钮来把握private void btn_Run_Click(object sender, EventArgs e)Byte value;Byte BlockData = null;/推断是否翻开串口if (Reader.IsOpen)/调用一个 Switch 来对每一种选中命令执行相对应的方法switch (IsCommand)/寻单卡case 0:if (rb_ask.Checked)value=Reader.Inventory(ModulateMethod.ASK, InventoryModel.Single, ref TagCount, ref TagNumber);if (v

34、alue = 0x00)ShowList(String.Format(“Modulate.ASK,TagCount:0, TagNumber : 1“,TagCount, TagNumber0);if (!_listTag.Contains(TagNumber0)_listTag.Add(TagNumber0); cmb_tags.Items.Add(TagNumber0); cmb_tags.SelectedIndex = 0;.elseShowList(“Inventory Lose!No TagNumber“);else if (rb_fsk.Checked)value=Reader.I

35、nventory(ModulateMethod.FSK, InventoryModel.Single, ref TagCount, ref TagNumber);if (value = 0x00)if (!_listTag.Contains(TagNumber0)_listTag.Add(TagNumber0); cmb_tags.Items.Add(TagNumber0); cmb_tags.SelectedIndex = 0;ShowList(String.Format(“Modulate.FSK,TagCount:0 , TagNumber : 1“,TagCount, TagNumbe

36、r0);elseShowList(“Inventory Lose!No TagNumber“);elsebreak;/读取指定的数据块中的数据case 1:if (cmb_tags.Text != “)value = Reader.ReadSingleBlock(cmb_tags.Text, BlockLength.ShortBlock4Byte, Convert.ToByte(txt_StartAdress.Text.Trim, 16), ref BlockData);if (value = 0x00)StringBuilder sb = new StringBuilder; for (in

37、t i = 0; i BlockData.Length; i+)sb.Append(BlockDatai.ToString(“X2“);txt_Resulte.Text = sb.ToString; txt_WriteData.Text = txt_Resulte.Text; ShowList(string.Format(“Reader:0,Adress:1,ReaderData:2“,cmb_tags.Text,txt_StartAdress.Text.Trim, ByteArrayToString(BlockData);elseShowList(“请先寻到一或多卡片!“);break;/写

38、入数据到卡片中指定的数据块case 2:/ Byte BlockLength = Byte.Parse(txt); if (cmb_tags.Text != “)ByteDataForWrite=new ByteConvert.ToInt32(txt_BlockSize.Text.Trim);String strForWrite = txt_WriteData.Text.Trim; tryfor (Byte i = 0; i DataForWrite.Length; i+)DataForWritei=Convert.ToByte(strForWrite.Substring(i * 2, 2),

39、 16);catch (System.ArgumentOutOfRangeException ex)ShowList(String.Format(“错误:写入的数据长度不够0Byte!“, Convert.ToInt32(txt_BlockSize.Text.Trim);/txt_WriteData_2.SelectAll;/txt_WriteData_2.Focus; return;catch (System.Exception ex)ShowList(String.Format(“错误:请填写0Byte 的16 进制数据!“, Convert.ToInt32(txt_BlockSize.T

40、ext.Trim);txt_WriteData.SelectAll; txt_WriteData.Focus; return;value = Reader.WriteSingleBlock(cmb_tags.Text, BlockLength.ShortBlock4Byte, Convert.ToByte(txt_StartAdress.Text.Trim, 16), DataForWrite);if (value = 0x00)ShowList(string.Format(“Succeed!,Adress:0,WriteData : 1“,txt_StartAdress.Text,txt_W

41、riteData.Text);elseShowList(string.Format(“Lose!Adress:0,WriteData:1“, txt_StartAdress.Text, txt_WriteData.Text);elseShowList(“请先寻到一或多卡片!“);break;/使卡片静默case 3:if (cmb_tags.Text != “)value = Reader.StayQuiet(cmb_tags.Text);if (value = 0x00)静默成功!“, cmb_tags.Text);静默失败!“, cmb_tags.Text);elseShowList(string.Format(“命令执行成功 ,卡片0ShowList(string.Format(“命令执行失败 ,卡片0break;/重置卡片状态case 4:if (cmb_Reset.SelectedIndex != 0)/ResetMode resetMode;switch (cmb_Reset.SelectedIndex)case 1:/ resetMode=ResetMode.RstAllQuiet;value=Reader.ResetToRea

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁