首页 理论教育 物联网开发教程-物联网技术应用开发

物联网开发教程-物联网技术应用开发

时间:2023-10-17 理论教育 版权反馈
【摘要】:代码如下所示:2.定义高频RFID设备操作指令集在程序中定义操作高频RFID读写器设备的相关指令,调用时直接调用相关指令,并将指令发送至高频RFID外接设备,从而操作设备完成相应的读写器操作。图9-2 高频RFID程序界面

物联网开发教程-物联网技术应用开发

1.引用命名空间

System.IO.Ports命名空间包含了控制串口重要的SerialPort类,该类提供了同步I/O和事件驱动的I/O、对管脚和中断状态的访问以及对串行驱动程序属性的访问,所以在程序代码起始位置需加入Using System.IO.Ports。代码如下所示:

978-7-111-48712-8-Part02-172.jpg

2.定义高频RFID设备操作指令集

在程序中定义操作高频RFID读写器设备的相关指令,调用时直接调用相关指令,并将指令发送至高频RFID外接设备,从而操作设备完成相应的读写器操作。部分指令集如下所示:

#region操作HF读写器指令

978-7-111-48712-8-Part02-173.jpg

3.定义串口及其他相关控件

在程序中定义串口、Timer控件、DataTable并注册委托(注:相关控件可以直接从控件集拖拽到窗体中,并设置相应属性)。代码示例如下:

SerialPort port=new SerialPort();//定义串口

978-7-111-48712-8-Part02-174.jpg

4.程序初始化

首先通过代码实现PC端与读写器的通信,初始化窗体时定义串口相应的属性、Timer相应属性以及DataTable需要的列属性。参考代码如下所示:

978-7-111-48712-8-Part02-175.jpg

5.定义程序事件及方法

(1)comport_DataReceived事件。

定义数据接收事件,程序接收到串口传输的数据时触发相应事件,完成指定的操作。代码示例如下:

978-7-111-48712-8-Part02-176.jpg

978-7-111-48712-8-Part02-177.jpg

978-7-111-48712-8-Part02-178.jpg

(2)receiveNewTagInfo()方法。

当程序接收到新数据后,在comport_DataReceived()方法中跳转至receiveNewTagInfo方法进行数据操作。代码示例如下:(www.xing528.com)

978-7-111-48712-8-Part02-179.jpg

(3)refreshTable()方法。

978-7-111-48712-8-Part02-180.jpg

978-7-111-48712-8-Part02-181.jpg

(4)timer_Tick事件。

通过定义timer_Tick事件来实现高频RFID标签的连续读取,连续向高频RFID外界设备发送读取指令,当有数据返回时便可触发数据接收事件。代码示例如下:

978-7-111-48712-8-Part02-182.jpg

978-7-111-48712-8-Part02-183.jpg

(5)操作串口。

点击btn_open_port按钮触发btn_open_port_Click事件,并操作串口。代码示例如下:

978-7-111-48712-8-Part02-184.jpg

978-7-111-48712-8-Part02-185.jpg

(6)操作Timer控件,开始读取标签。

点击btn_Read按钮触发btn_Read_Click事件,从而激活Timer控件,开始标签的读取。

代码示例如下:

978-7-111-48712-8-Part02-186.jpg

(7)运行程序。

程序设计、开发调试完成后,点击工具栏中的“启动”按钮(或者按下快捷键F5)运行程序。高频RFID程序界面如图9-2所示。

978-7-111-48712-8-Part02-187.jpg

图9-2 高频RFID程序界面

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈