实验三. 基于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

实验步骤

导入工程源码

  1. 打开Android Studio,从菜单栏选择 File > Open
  2. 弹窗中浏览选择光盘src目录下的Gradle工程 CH06_Extend ,点击OK导入。
  3. 等待工程构建完成后,在工具栏中的Android App列表中选择本实验例程CH06_03_RFID

演示运行

  • 平台主板通过miniUSB线连接电脑后,点击 Run 从菜单栏运行应用 运行程序。

  • 给平台主板右下方的RFID高频模块上电工作。

  • 在界面中选择串口3:ttySAC3,波特率:115200,点击打开按钮。
  • 将高频卡片放到阅读器附近,界面中会显示该卡片卡号及余额,点击下方的充值扣费来实现电子钱包功能。如图5.1所示:

图5.3

results matching ""

    No results matching ""