实验三. 基于14443高频模块的电子钱包实验
实验目的
- 熟悉14443高频模块上层协议;
- 编写程序实现电子钱包功能;
实验环境
- 硬件:CBT-EMB-MIP 实验平台,PC机;
- 软件:Android Studio;
实验内容
- 分析14443上层协议,编写实现电子钱包功能。
实验原理
14443高频模块串口通信数据协议
- RFID远程传输协议:
EE CC FE NO 03 ID0 ID1 ID2 ID3 DATA0 DATA1 DATA2 DATA3 FF
NO:为RFID阅读器的编号 ID0~3:4字节卡号 DATA0~3:4字节数据 一帧数据为定长26字节。
- RFID充值扣费功能:
充值:CC EE FE NO 01 ID0 ID1 ID2 ID3 XX XX XX XX FF
返回:EE CC FE NO 01 ID0 ID1 ID2 ID3 XX XX XX XX FF
扣款:CC EE FE NO 02 ID0 ID1 ID2 ID3 XX XX XX XX FF
返回:EE CC FE NO 02 ID0 ID1 ID2 ID3 XX XX XX XX FF
备注:NO默认为0x01
实验步骤
导入工程源码
- 打开Android Studio,从菜单栏选择 File > Open。
- 弹窗中浏览选择光盘src目录下的Gradle工程 CH06_Extend ,点击OK导入。
- 等待工程构建完成后,在工具栏中的Android App列表中选择本实验例程CH06_03_RFID。
演示运行
平台主板通过miniUSB线连接电脑后,点击 Run 运行程序。
给平台主板右下方的RFID高频模块上电工作。
- 在界面中选择串口3:
ttySAC3
,波特率:115200
,点击打开
按钮。 - 将高频卡片放到阅读器附近,界面中会显示该卡片卡号及余额,点击下方的
充值
和扣费
来实现电子钱包功能。如图5.1所示:
图5.3