任务4 上位机软件开发
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计 > 4.1.1 案例呈现
4.1 案例呈现与任务描述
图4.4 上位机测试程序
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计 > 4.1.2 任务描述
srdata)方法
该方法用于选择在读写器激励范围内的标签,执行成功后将通过 srfdata回传标签的序列号。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
6. DownloadKey(SerialPort sp, byte[] sendcmdsrc, out byte[]
◆ 4.1 案例呈现与任务描述 ◆ 4.2 任务解读与实施 ◆ 4.3 任务小结与作业
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计 教学目标
通过本任务的学习,希望能完 成下述任务: 结合本项目任务3对13.56MHz标 签读写器的软件需求分析,开发上 位机测试软件,实现PC下发指令执 行设备操作和标签操作。
4.2 任务解读与实施
本节以适应本项目任务3的单片机(下位机)软件需求,完成对读写器 基本操作为目标,采用三层架构的方式进行上位机软件开发,涉及的主要功 能有串口操作、设备操作(执行蜂鸣、获取软件版本)标签操作(读取标 签序列号、选择标签、搜寻标签、标签防冲突、终止标签)、下载密钥、 读块数据、写块数据、读值、写值、值操作(加、减、恢复)、配置存取 控制位及密钥等。
byte[] srdata)方法
该方法用于标签防冲突,执行成功后将通过srfdata回传被选中的标 签的序列号。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
3. SelectTag(SerialPort sp, out byte[] sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte[] srfdata, out byte[]
该方法的功能是将数据写入数据块。sendcmdsrc用于传入1B寻标
签模式(0x52或0x26)、4B标签序列号、1B数据块的块地址、1B密钥 类型(密钥A或密钥B)、6B的密钥、16B待写入数据。执行成功后,
将通过srfdata回送16B数据块内的数据。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
7. ReadBlockData(SerialPort sp, byte[] sendcmdsrc, out byte[]
sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte[] srfdata, out byte[] srdata)方法
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
8. WriteBlockData(SerialPort sp, byte[] sendcmdsrc, out byte[]
sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte[] srfdata, out byte[] srdata)方法
表4.30 ICCard.cs类的方法描述
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
1. SearchTag(SerialPort sp, out byte[] sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte[] srfdata, out byte[]
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
任务4 上位机软件开发
www.scitc.com.cn
RFID技术及应用
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计 教学内容
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
9. ReadBlockValue(SerialPort sp, byte[] sendcmdsrc, out byte[]
sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte[] srfdata, out byte[] srdata)方法
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
10. WriteBlockValue(SerialPort sp, byte[] sendcmdsrc, out byte[]
sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte[] srfdata, out byte[] srdata)方法
srdata)方法
该方法用于选择在读写器激励范围内的标签,执行成功后将通过 srfdata回传被选中的标签的序列号。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
4. GetHaltTag(SerialPort sp, out byte[] sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte[] srfdata, out byte[]
srdata)方法
该方法用于搜寻在读写器激励范围内的标签,执行成功后将通过 srfdata回传标签的类型,如04 00。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
2. AnticollisionTag(SerialPort sp, out byte[] sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte[] srfdata, out
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
11. BlockValueOperate(SerialPort sp, byte[] sendcmdsrc, out byte[] sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte[] srfdata, out byte[] srdata)方法 该方法的功能是对值块进行加值、减值、恢复值操作。sendcmdsrc 用于传入1B寻标签模式(0x52或0x26)、4B标签序列号、1B源操作块 的块地址、1B密钥类型(密钥A或密钥B)、6B的密钥、4B值待写入的 值、1B值操作类型、1B目标操作块的块地址。执行成功后的返回值是: 0—值操作成功;1—搜寻标签出错;2—防冲突识别;3—选择标签失败; 4—认证密钥识别;5—其它原因操作失败。
该方法的功能是从读出指定值块内的值。sendcmdsrc用于传入1B
寻标签模式(0x52或0x26)、4B标签序列号、1B值块的块地址、1B密 钥类型(密钥A或密钥B)、6B的密钥。执行成功后,将通过srfdata回
送4B值块内的值。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
4.1 案例呈现与任务描述
以本项目任务1中的RFID实验板读写器测试软件为参照,完成 如下任务:
1. 结合本项目任务3对13.56MHz标签读写器的软件需求分析,
开发上位机测试软件,实现PC下发指令执行设备操作和标签操作; 2. 要求采用三层架构设计。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计 > 软件功能需求
sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte[] srfdata, out byte[] srdata)方法
该方法用于下载密钥,执行成功后返回1。sendcmdsrc用于传入1B
密钥类型、1B扇区号、6B的密钥。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计 > 4.2.1 数据访问层的设计与功能实现
4.2 任务解读与实施
数据访问层设计:虽然.Net Framework在System.IO.Ports中封装有
自带的串口类SerialPort.cs,但是并无法完全实现本项目所需功能,为此自 定义串口操作类Serial_Port.cs,它对应有5个方法,如表下所示。其内容与 项目2中任务4的相关内容一致。
该方法的功能是将值写入值块。sendcmdsrc用于传入1B寻标签模
式(0x52或0x26)、4B标签序列号、1B值块的块地址、1B密钥类型 (密钥A或密钥B)、6B的密钥、16B值块的数据。执行成功后,将通
过srfdata回送4B值块内的值。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
Seri百度文库l_Port类的方法描述
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计 > 4.2.2 业务逻辑层的设计与功能实现
4.2 任务解读与实施
业务逻辑层的设计:业务逻辑层涉及数据处理Data_Process.cs、数据
校验Data_Check.cs、13.56MHz标签阅读操作ICCard.cs三个类。前两 个类的方法与项目2中任务4的相关内容一致,ICCard.cs类中设计包括串 口操作、设备操作、标签操作等相关的13个方法,具体描述如表4.30所 示。
srdata)方法
该方法用于终止被读写器激选中的标签,执行成功后返回1。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
5. GetTagSN(SerialPort sp, out byte[] sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte[] srfdata, out byte[]
该方法的功能是读取数据块的数据。sendcmdsrc用于传入1B寻标
签模式(0x52或0x26)、4B标签序列号、1B数据块的块地址、1B密钥 类型(密钥A或密钥B)、6B的密钥。执行成功后,将通过srfdata回送
16B数据块内的数据。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计