北京工业大学毕业设计(论文)
余三个块是一般的数据块(0区的第一个块为厂商代码信息,不可改写)。该卡的存储结构如表3.2所示。
表3.2 Mifare MF1 IC S50存储结构 扇区 15 14 块 63 62 61 60 59 58 57 56 ?? 7 6 5 4 3 2 1 0 描述 第15区尾块 数据块 数据块 数据块 第14区尾块 数据块 数据块 数据块 1 0 第1区尾块 数据块 数据块 数据块 第0区尾块 数据块 数据块 厂商标识块 本文使用该卡存储用户的基本信息和权限等级,用户信息包括姓名、ID号和联系方式,将这些用户信息和权限等级分别存储到不同的数据块中。数据分配如表3.3所示。
表3.3 IC卡信息分布表 存储位置 内容 字节数 块1 姓名拼音 16 块2 ID号 8 块4 联系方式 11 块5 权限等级 1 对于数据采集部分来说,系统上电后STM8L单片机会通过SPI接口对MFRC522读写模
块进行初始化。然后处于系统等待被唤醒的状态。当系统被唤醒后,读卡器进入工作状态并开启天线。随后,读写模块会进行寻卡,当寻到卡后进行防冲撞处理,处理通过后会进行选卡,如果选卡成功将会把IC卡中分别预先存在块1、2、4、5中的数据读出,并存进一个结构体中等待处理,同时关闭天线进入低功耗状态。同样,如果途中哪一过程未成功则都会关闭天线进入低功耗的状态等待下1秒被唤醒。数据采集部分流程如图3.4所示。
20
北京工业大学毕业设计(论文)
图 3.4 数据采集部分流程图
21
北京工业大学毕业设计(论文)
4 系统测试
4.1 测试对象
测试对象为智能门禁信息采集终端机系统。系统包括信息采集部分、数据传输部分等。
4.2 测试环境搭建
1、硬件环境:硬件环境如图4.1所示,整个环境包括智能门禁信息采集终端机系统板1块、Mifare标准 MF1 IC S50卡两张、PC机一台、2800mAh 1.2V充电电池4节、手机SIM卡两张、手机一部、3位半MASTECH/MS8215多功能数字万用表一台。
2、软件环境: SocketTool v2.5。 3、开发环境:IAR FOR STM8 1.301。
图 4.1 测试环境
4.3 测试内容
测试内容主要是对数据采集和传输功能的测试,测试分为两个不同的传输方式。一种是通过短信息的方式发送到手机上,另一种是通过TCP/IP协议发送到用于监控的PC机
22
北京工业大学毕业设计(论文)
上。还对整个系统进入待机状态的功耗进行了测试。
1、通过短信息方式:
分别使用两张已存入不同信息的IC卡靠近终端机的RFID读写器,通过GSM/GPRS模块编辑短信并发送到指定手机,看手机是否能正确的收到卡中正确的用户信息和刷卡时间。
2、通过TCP/IP方式:
通过GSM/GPRS模块与已在PC机上创建的公网IP地址的端口连接,分别使用两张已存入不同信息的IC卡靠近终端机的RFID读写器,终端机通过TCP/IP将数据传输到PC机上,看PC机是否能够收到正确的用户信息和刷卡时间。
3、待机功耗测试
使用数字万用表测量系统功耗。
4.4 测试流程
1、短信息方式:
(1)将一张手机SIM卡装入终端机,并在代码中设置发送对象手机号码为另一张手机卡号码。
(2)为终端机系统上电,并等待SIM卡注册上GSM网络。
(3)将一张已存好数据的IC卡靠近RFID读写器。因系统为1秒寻找一次卡片,所以要等待1秒左右后移开IC卡。
(4)查看手机是否收到终端机发来的用户信息的短信。 2、TCP/IP方式:
(1)将一张手机SIM卡装入终端机,在连接了互联网并具有公网IP地址的PC机上打开SocketTool v2.5软件,并建立TCP服务器监听一个端口号。
(2)将公网IP地址和被监听的端口号写入代码中并下载到系统中,随后上电等待SIM卡注册上GSM网络,并查看PC机上已建立的服务器是否已有客户连接到被监听的端口上。
(3)将一张已存好数据的IC卡靠近RFID读写器。因系统为1秒寻找一次卡片,所以要等待1秒左右后移开IC卡。随后测试两张卡重叠靠近读写器的情况。
(4)查看PC机软件监听的端口是否收到终端机发来的用户信息。 3、待机功耗测试
将万用表调至量程为mA的电流档,并串入电池与系统板间。随后系统会上电,观察万用表的值并做记录。随后分别断开RFID读写器模块和液晶显示部分的供电,分别测量其电流并做记录。
23