新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 具有远程开启功能的指纹应用系统设计

具有远程开启功能的指纹应用系统设计

作者:时间:2014-01-18来源:网络收藏

 

本文引用地址:http://www.eepw.com.cn/article/215891.htm

2 系统软件设计
2.1 系统软件层次结构
内置2 KB内存,不太适合使用操作系统,因此本系统在软件设计上采用前后台系统和状态机相结合的方式。在整体上,系统软件分为硬件驱动层,功能函数层和应用程序层,如图3所示。

 

c.jpg


2.2 主应用程序
主应用程序完成指纹锁具的所有功能,图4表示的是主应用程序流程的示意图。当系统启动时,首先进行一系列的初始化,然后根据系统设置选择默认的开启方式,之后根据按键的不同,或切换开启方式,或进入管理模式,或进入模式。

d.jpg


系统分为密码开启和指纹密码开启两种方式,密码开启只允许密码开启,指纹密码开启既可以用指纹开启也可以用密码开启。之所以分2种开启方式,是因为密码开启方式十分省电,实际使用中可能有的用户为了省电而使用这种方式。用户使用管理功能来维护锁具,包括系统信息的设置,用户信息的建立、删除和修改,和报警功能的设置等。管理功能使用菜单来进行人机交互,只有管理员才能使用管理功能。
2.3 用户信息结构
用户数据信息存储的是用户的具体信息,包括用户名字、用户对应的指纹ID、开启密码、用户创建时间以及用户属性,总共长度为24个字节。用户创建时间表示用户创建的具体时间或者用户最近的修改时间,采用BCD码用7个字节表示,分别是秒、分、时、日、月、星期、年具体格式和DS1302对外输出的格式相同。用户属性property使用1个字节记录了用户的权限级别、用户的有效期和用户默认验证方式。系统通过用户创建时间和用户有效期判断用户是否到期失效。用户数据的结构定义如下:
i.jpg

 



评论


相关推荐

技术专区

关闭