任务4上位机软件开发资料_第1页
任务4上位机软件开发资料_第2页
任务4上位机软件开发资料_第3页
任务4上位机软件开发资料_第4页
任务4上位机软件开发资料_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 RFID技术(jsh)及应用任务(rn wu)4 上位机软件开发共三十页教学内容 4.1 案例(n l)呈现与任务描述 4.2 任务解读与实施 4.3 任务小结与作业共三十页教学(jio xu)目标 通过本任务(rn wu)的学习,希望能完成下述任务(rn wu): 结合本项目任务3对13.56MHz标签读写器的软件需求分析,开发上位机测试软件,实现PC下发指令执行设备操作和标签操作。共三十页4.1 案例呈现(chngxin)与任务描述 4.1.1 案例(n l)呈现 图4.4 上位机测试程序共三十页4.1 案例(n l)呈现与任务描述 4.1.2 任务(rn wu)描述 以本项目任务1中的

2、RFID实验板读写器测试软件为参照,完成如下任务:1. 结合本项目任务3对13.56MHz标签读写器的软件需求分析,开发上位机测试软件,实现PC下发指令执行设备操作和标签操作;2. 要求采用三层架构设计。共三十页4.2 任务(rn wu)解读与实施 软件(run jin)功能需求本节以适应本项目任务3的单片机(下位机)软件需求,完成对读写器基本操作为目标,采用三层架构的方式进行上位机软件开发,涉及的主要功能有串口操作、设备操作(执行蜂鸣、获取软件版本)标签操作(读取标签序列号、选择标签、搜寻标签、标签防冲突、终止标签)、下载密钥、读块数据、写块数据、读值、写值、值操作(加、减、恢复)、配置存取

3、控制位及密钥等。共三十页4.2 任务解读(ji d)与实施 4.2.1 数据访问层的设计与功能(gngnng)实现Serial_Port类的方法描述 数据访问层设计:虽然.Net Framework在System.IO.Ports中封装有自带的串口类SerialPort.cs,但是并无法完全实现本项目所需功能,为此自定义串口操作类Serial_Port.cs,它对应有5个方法,如表下所示。其内容与项目2中任务4的相关内容一致。共三十页4.2 任务(rn wu)解读与实施 4.2.2 业务逻辑(lu j)层的设计与功能实现业务逻辑层的设计:业务逻辑层涉及数据处理Data_Process.cs、数

4、据校验Data_Check.cs、13.56MHz标签阅读操作ICCard.cs三个类。前两个类的方法与项目2中任务4的相关内容一致,ICCard.cs类中设计包括串口操作、设备操作、标签操作等相关的13个方法,具体描述如表4.30所示。表4.30 ICCard.cs类的方法描述共三十页共三十页1. SearchTag(SerialPort sp, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata, out byte srdata)方法该方法用于搜寻在读写

5、器激励范围(fnwi)内的标签,执行成功后将通过srfdata回传标签的类型,如04 00。共三十页2. AnticollisionTag(SerialPort sp, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata, out byte srdata)方法该方法用于标签防冲突(chngt),执行成功后将通过srfdata回传被选中的标签的序列号。共三十页3. SelectTag(SerialPort sp, out byte sendcmd, out s

6、tring refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata, out byte srdata)方法该方法用于选择在读写器激励范围内的标签(bioqin),执行成功后将通过srfdata回传被选中的标签的序列号。共三十页4. GetHaltTag(SerialPort sp, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata, out byte srdata)方法该方法用于终

7、止被读写器激选中的标签(bioqin),执行成功后返回1。共三十页5. GetTagSN(SerialPort sp, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata, out byte srdata)方法该方法用于选择在读写器激励范围内的标签,执行成功(chnggng)后将通过srfdata回传标签的序列号。共三十页6. DownloadKey(SerialPort sp, byte sendcmdsrc, out byte sendcmd, out

8、string refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata, out byte srdata)方法该方法用于下载密钥,执行(zhxng)成功后返回1。sendcmdsrc用于传入1B密钥类型、1B扇区号、6B的密钥。共三十页7. ReadBlockData(SerialPort sp, byte sendcmdsrc, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata,

9、out byte srdata)方法该方法的功能是读取数据块的数据。sendcmdsrc用于传入1B寻标签模式(0 x52或0 x26)、4B标签序列号、1B数据块的块地址、1B密钥类型(密钥A或密钥B)、6B的密钥。执行成功(chnggng)后,将通过srfdata回送16B数据块内的数据。共三十页共三十页8. WriteBlockData(SerialPort sp, byte sendcmdsrc, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata,

10、 out byte srdata)方法(fngf)该方法的功能是将数据写入数据块。sendcmdsrc用于传入1B寻标签模式(0 x52或0 x26)、4B标签序列号、1B数据块的块地址、1B密钥类型(密钥A或密钥B)、6B的密钥、16B待写入数据。执行成功后,将通过srfdata回送16B数据块内的数据。共三十页共三十页9. ReadBlockValue(SerialPort sp, byte sendcmdsrc, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte s

11、rfdata, out byte srdata)方法该方法的功能(gngnng)是从读出指定值块内的值。sendcmdsrc用于传入1B寻标签模式(0 x52或0 x26)、4B标签序列号、1B值块的块地址、1B密钥类型(密钥A或密钥B)、6B的密钥。执行成功后,将通过srfdata回送4B值块内的值。共三十页共三十页10. WriteBlockValue(SerialPort sp, byte sendcmdsrc, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte s

12、rfdata, out byte srdata)方法该方法的功能是将值写入值块。sendcmdsrc用于传入1B寻标签模式(0 x52或0 x26)、4B标签序列号、1B值块的块地址(dzh)、1B密钥类型(密钥A或密钥B)、6B的密钥、16B值块的数据。执行成功后,将通过srfdata回送4B值块内的值。共三十页共三十页11. BlockValueOperate(SerialPort sp, byte sendcmdsrc, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out by

13、te srfdata, out byte srdata)方法该方法的功能是对值块进行加值、减值、恢复值操作。sendcmdsrc用于传入1B寻标签模式(0 x52或0 x26)、4B标签序列号、1B源操作块的块地址、1B密钥类型(密钥A或密钥B)、6B的密钥、4B值待写入的值、1B值操作类型、1B目标操作块的块地址。执行成功后的返回值是:0值操作成功;1搜寻标签出错;2防冲突识别;3选择标签失败(shbi);4认证密钥识别;5其它原因操作失败。共三十页共三十页4.2 任务解读(ji d)与实施 4.2.3 窗体表示层的设计(shj)与功能实现 1. 设计窗体图4.37 上位机软件窗体表示层界面

14、共三十页窗体表示层的功能实现(shxin)方法与项目四任务4的实现方法相似,主要是根据通讯协议表下发指令,然后解析接收的数据,并展示在窗体中。 2. 功能(gngnng)实现共三十页4.3 任务小结(xioji)与作业在本任务中,结合任务3对标签读写器的软件需求分析,采用三层架构,开发了上位机测试软件,实现PC下发指令操作标签。开发13.56MHz标签读写器上位机测试软件的关键点是:1. 要明确软件需实现的功能。2. 要熟练掌握C#基础知识和编程技巧。3. 要熟悉三层架构设计方法,合理规划各层的功能。4. 要掌握PC串口接收数据的处理流程及处理方法。完成本任务后,请大家深入总结,并完成下述作业:1. 编写一份13.56MHz标签读写系统设计与实现的技术(jsh)报告。2. 编制一份13.56MHz标签读写系统的设计报告和产品使用说明书。共三十页 RFID技术(jsh)及应用共三十页内容摘要 RFID技术及应用。 4.1.1 案例呈现。本节以适应本项目任务3的单片机(下位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论