当前位置:文档之家› 任务4 上位机软件开发

任务4 上位机软件开发


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)方法
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[]
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[]
◆ 4.1 案例呈现与任务描述 ◆ 4.2 任务解读与实施 ◆ 4.3 任务小结与作业
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计 教学目标
通过本任务的学习,希望能完 成下述任务: 结合本项目任务3对13.56MHz标 签读写器的软件需求分析,开发上 位机测试软件,实现PC下发指令执 行设备操作和标签操作。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
任务4 上位机软件开发

RFID技术及应用
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计 教学内容
该方法的功能是从读出指定值块内的值。sendcmdsrc用于传入1B
寻标签模式(0x52或0x26)、4B标签序列号、1B值块的块地址、1B密 钥类型(密钥A或密钥B)、6B的密钥。执行成功后,将通过srfdata回
送4B值块内的值。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
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—其它原因操作失败。
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)方法
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
该方法的功能是将值写入值块。sendcmdsrc用于传入1B寻标签模
式(0x52或0x26)、4B标签序列号、1B值块的块地址、1B密钥类型 (密钥A或密钥B)、6B的密钥、16B值块的数据。执行成功后,将通
过srfdata回送4B值块内的值。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计 > 4.1.1 案例呈现
4.1 案例呈现与任务描述
图4.4 上位机测试程序
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计 > 4.1.2 任务描述
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的相关内容一致。
srdata)方法
该方法用于选择在读写器激励范围内的标签,执行成功后将通过 srfdata回传标签的序列号。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
6. DownloadKey(SerialPort sp, byte[] sendcmdsrc, out byte[]
sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte[] srfdata, out byte[] srdata)方法
该方法用于下载密钥,执行成功后返回1。sendcmdsrc用于传入1B
密钥类型、1B扇区号、6B的密钥。
该方法的功能是将数据写入数据块。sendcmdsrc用于传入1B寻标
签模式(0x52或0x26)、4B标签序列号、1B数据块的块地址、1B密钥 类型(密钥A或密钥B)、6B的密钥、16B待写入数据。执行成功后,
将通过srfdata回送16B数据块内的数据。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计
4.1 案例呈现与任务描述
以本项目任务1中的RFID实验板读写器测试软件为参照,完成 如下任务:
1. 结合本项目任务3对13.56MHz标签读写器的软件需求分析,
开发上位机测试软件,实现PC下发指令执行设备操作和标签操作; 2. 要求采用三层架构设计。
RFID技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计 > 软件功能需求
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[]
SD技术及应用
项目四 13.56MHz 高频RFID读写系统设计与实现 2.3 SLE4442卡读写器软件设计 > 4.2.2 业务逻辑层的设计与功能实现
4.2 任务解读与实施
业务逻辑层的设计:业务逻辑层涉及数据处理Data_Process.cs、数据
相关主题